在Ubuntu系統中,限制Telnet訪問可以通過以下幾種方法實現:
安裝UFW(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用UFW:
sudo ufw enable
允許SSH訪問(默認端口22):
sudo ufw allow 22/tcp
拒絕Telnet訪問(默認端口23):
sudo ufw deny 23/tcp
查看UFW狀態:
sudo ufw status
允許SSH訪問:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
拒絕Telnet訪問:
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
保存iptables規則(可選,具體方法取決于系統):
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
如果你希望完全禁用Telnet并只允許SSH訪問,可以修改SSH配置文件:
編輯SSH配置文件:
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
#Port 22
Port 22
確保以下行未被注釋:
PermitRootLogin no
PasswordAuthentication yes
重啟SSH服務:
sudo systemctl restart sshd
如果你使用的是SELinux或AppArmor,可以通過配置相應的安全策略來限制Telnet訪問。
安裝SELinux管理工具(如果尚未安裝):
sudo apt install policycoreutils-python
設置SELinux為 enforcing 模式(如果尚未設置):
sudo setenforce 1
創建或修改SELinux策略文件來限制Telnet訪問。
安裝AppArmor管理工具(如果尚未安裝):
sudo apt install apparmor apparmor-utils
編輯AppArmor配置文件來限制Telnet訪問。
通過以上方法,你可以有效地限制Ubuntu系統上的Telnet訪問,從而提高系統的安全性。