在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访问(默认端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
拒绝Telnet访问(默认端口23):
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密钥认证:
禁用Telnet:
sudo systemctl stop telnet.socket
sudo systemctl disable telnet.socket
配置SSH密钥认证:
ssh-keygen -t rsa -b 4096
~/.ssh/authorized_keys
文件中:ssh-copy-id user@server_ip
配置SSH服务器:
编辑/etc/ssh/sshd_config
文件,确保以下配置:
PubkeyAuthentication yes
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
重启SSH服务:
sudo systemctl restart sshd
通过以上方法,你可以有效地限制Ubuntu系统上的Telnet访问,提高系统的安全性。