在Linux下限制Telnet访问权限可以通过以下几种方法实现:
你可以使用iptables
或firewalld
来限制Telnet访问。
iptables
# 允许特定IP访问Telnet端口(默认23)
sudo iptables -A INPUT -p tcp --dport 23 -s <允许的IP地址> -j ACCEPT
# 拒绝所有其他IP访问Telnet端口
sudo iptables -A INPUT -p tcp --dport 23 -j DROP
firewalld
# 启用firewalld
sudo systemctl start firewalld
# 允许特定IP访问Telnet端口
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="<允许的IP地址>" port protocol="tcp" port="23" accept'
# 重新加载firewalld配置
sudo firewall-cmd --reload
# 拒绝所有其他IP访问Telnet端口
sudo firewall-cmd --permanent --remove-port=23/tcp
sudo firewall-cmd --reload
如果你更倾向于使用SSH而不是Telnet,可以禁用Telnet并启用SSH。
编辑/etc/xinetd.d/telnet
文件:
sudo nano /etc/xinetd.d/telnet
将disable = no
改为disable = yes
,然后重启xinetd
服务:
sudo systemctl restart xinetd
确保SSH服务已安装并运行:
sudo systemctl enable sshd
sudo systemctl start sshd
如果你的系统启用了SELinux,可以使用SELinux策略来限制Telnet访问。
sudo chcon -t telnetd_t /usr/sbin/in.telnetd
编辑/etc/selinux/config
文件,将SELINUX
设置为enforcing
:
SELINUX=enforcing
然后重启系统以应用更改。
你可以使用PAM来限制Telnet访问,例如只允许特定用户登录。
编辑/etc/pam.d/telnet
文件:
sudo nano /etc/pam.d/telnet
添加以下行:
auth required pam_listfile.so item=user sense=deny file=/etc/telnet.deny onerr=succeed
auth required pam_listfile.so item=user sense=allow file=/etc/telnet.allow
创建/etc/telnet.deny
和/etc/telnet.allow
文件,并添加相应的用户:
sudo nano /etc/telnet.deny
sudo nano /etc/telnet.allow
以上方法可以帮助你在Linux系统上限制Telnet访问权限。根据你的具体需求和环境,选择最适合的方法进行配置。