在Linux中限制Telnet访问权限可以通过以下几种方法实现:
你可以使用iptables或firewalld来限制Telnet访问。
iptables# 允许特定IP访问Telnet端口(默认是23)
sudo iptables -A INPUT -p tcp --dport 23 -s 192.168.1.100 -j ACCEPT
# 拒绝所有其他IP访问Telnet端口
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
firewalld# 启用firewalld
sudo systemctl start firewalld
# 允许特定IP访问Telnet端口(默认是23)
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="23" accept'
# 拒绝所有其他IP访问Telnet端口
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port protocol="tcp" port="23" reject'
# 重新加载firewalld配置
sudo firewall-cmd --reload
如果你使用SSH作为远程管理工具,可以禁用Telnet并启用SSH。
sudo nano /etc/ssh/sshd_config
# 禁用Telnet
Port 22
# 启用SSH
PermitRootLogin no
PasswordAuthentication yes
sudo systemctl restart sshd
如果你使用SELinux,可以通过策略来限制Telnet访问。
sudo nano /etc/selinux/config
SELINUX=enforcing
sudo reboot
你可以使用PAM来限制Telnet访问。
sudo nano /etc/pam.d/telnetd
auth required pam_listfile.so item=user sense=deny file=/etc/telnetd.deny onerr=succeed
sudo nano /etc/telnetd.deny
192.168.1.100
Fail2Ban可以监控日志文件并自动封禁恶意IP地址。
sudo apt-get install fail2ban
编辑Fail2Ban的配置文件:
sudo nano /etc/fail2ban/jail.local
[DEFAULT]
bantime = 600
maxretry = 3
[telnet]
enabled = true
port = telnet
filter = sshd
logpath = /var/log/auth.log
sudo systemctl restart fail2ban
通过以上方法,你可以有效地限制Linux系统中的Telnet访问权限,提高系统的安全性。