Ubuntu20.04搭建DNS緩存服務,NTP服務,KMS服務

安裝架構

DNS緩存服務:

基於Bind9搭建的DNS緩存服務

  1. 安裝並配置bind9
# 安裝
apt install bind9
# 查看bind9服務狀態
systemctl status bind9.service
# 開啓防火牆
ufw allow bind9
# 修改配置
vim /etc/bind/named.conf.options
  1. 在options裏面添加設置
// 允許查詢
allow-query { any; };
//允許緩存
allow-query-cache { any; };
recursion yes;
allow-recursion { any; };
// 強制轉發
forward only;
//上級DNS地址(阿里雲)
forwarders { 223.5.5.5;223.6.6.6; };
dnssec-enable no;
dnssec-validation no;
  1. 保存配置後重啓bin9服務並檢查DNS解析功能
# 重啓服務
systemctl restart bind9.service
# 檢查DNS解析
dig @127.0.0.1 qq.com
  1. 定時清空DNS緩存
# 請確認已安裝crontab,沒有安裝的請使用 apt install crontab
crontab -e
# 添加定時任務,每天0點清空DNS緩存
0 0 * * * rndc flush

NTP授時服務:

  1. 安裝服務並修改配置
# 安裝服務
apt install ntp
# 允許防火牆通過
ufw allow ntp
# 修改配置
vim /etc/ntp.conf
  1. 修改內容:
# 第21開始,設置國內時間源,並註釋pool.ubuntu時間源
server ntp.aliyun.com
server 120.25.115.20
server 120.25.108.11
server 127.127.1.0
# 第45開始,設置校時客戶端地址
restrict 172.16.0.0 mask 255.255.255.0 nomodify
  1. 保存配置後,重啓ntp服務
systemctl restart ntp.service

KMS激活服務

以下工具僅作測試使用!!!

  1. 下載py-kms工具
# 安裝git
apt install git
# 安裝python3環境
apt install python3 python3-dev python3-pip python3-venv python3-tk
# 建立一個項目文件夾,如pythonprojects
mkdir pythonprojects
# 下載py-kms項目
git clone https://gitee.com/kwanxian/py-kms
# 允許kms通過防火牆
ufw allow 1688/tcp
# 啓動測試
cd py-kms/py-kms
python3 pykms_Server.py
# 如果正常啓動沒有報錯,則表示可以正常運行
  1. 設置pk-kms服務,使用systemctl管理
# 註冊服務
vim /etc/systemd/system/py-kms.service
# 服務配置:
# WorkingDirectory 腳本運行目錄
# ExecStart 必須使用絕對路徑

[Unit]
Description=Py-KMS service
After=network.target

[Service]
Type=simple
StartLimitInterval=5
StartLimitBurst=10
WorkingDirectory=/root/pythonprojects/py-kms/py-kms
ExecStart=/usr/bin/python3 pykms_Server.py
ExecReload=/bin/kill -SIGHUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
RemainAfterExit=yes
Restart=always
RestartSec=10
User=root
Group=root

[Install]
WantedBy=multi-user.target
  1. 安裝成功後,使用命令管理服務
# 重新加載服務
systemctl daemon-reload
# 啓動服務
systemctl start py-kms.service
# 服務狀態
systemctl status py-kms.service
# 停止服務
systemctl stop py-kms.service
# 重啓服務
systemctl restart py-kms.service
# 服務開機自啓動
systemctl enable py-kms.service
  1. 在Windows系統上測試
# bat腳本
@echo off
cscript /nologo "%windir%\system32\slmgr.vbs" /skms 172.16.0.1
cscript  /nologo  "%windir%\system32\slmgr.vbs"  /ato
slmgr.vbs /xpr
  1. 使用管理員權限運行該腳本
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章