在Ubuntu中限制Telnet訪問可以通過以下幾種方法實現:
安裝UFW(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用UFW:
sudo ufw enable
允許SSH訪問(假設你希望保留SSH訪問):
sudo ufw allow ssh
拒絕Telnet訪問:
sudo ufw deny telnet
查看UFW狀態:
sudo ufw status
如果你希望通過SSH來管理Telnet訪問,可以修改SSH配置文件/etc/ssh/sshd_config
:
編輯SSH配置文件:
sudo nano /etc/ssh/sshd_config
添加或修改以下行:
PermitRootLogin no
PasswordAuthentication no
AllowUsers your_username
將your_username
替換為你希望允許登錄的用戶名。
重啟SSH服務:
sudo systemctl restart sshd
如果你更喜歡使用iptables,可以按照以下步驟操作:
允許SSH訪問:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
拒絕Telnet訪問:
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
保存iptables規則:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
Fail2Ban可以監控日志文件并自動禁止惡意IP地址。你可以配置Fail2Ban來阻止嘗試通過Telnet訪問的IP地址。
安裝Fail2Ban:
sudo apt update
sudo apt install fail2ban
配置Fail2Ban:
編輯Fail2Ban的配置文件/etc/fail2ban/jail.local
,添加以下內容:
[DEFAULT]
bantime = 600
findtime = 600
maxretry = 3
[ssh]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
banaction = iptables-multiport
啟動Fail2Ban:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
通過以上方法,你可以有效地限制Telnet訪問,提高系統的安全性。