温馨提示×

如何在Linux中限制Telnet访问权限

小樊
43
2025-09-26 21:26:50
栏目: 智能运维

在Linux中限制Telnet访问权限可以通过以下几种方法实现:

1. 使用防火墙规则

你可以使用iptablesfirewalld来限制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

2. 修改SSH配置

如果你使用SSH作为远程管理工具,可以禁用Telnet并启用SSH。

编辑SSH配置文件

sudo nano /etc/ssh/sshd_config

修改以下配置

# 禁用Telnet
Port 22

# 启用SSH
PermitRootLogin no
PasswordAuthentication yes

重启SSH服务

sudo systemctl restart sshd

3. 使用SELinux

如果你使用SELinux,可以通过策略来限制Telnet访问。

编辑SELinux策略

sudo nano /etc/selinux/config

设置SELinux为 enforcing 模式

SELINUX=enforcing

重启系统

sudo reboot

4. 使用PAM(Pluggable Authentication Modules)

你可以使用PAM来限制Telnet访问。

编辑PAM配置文件

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

添加拒绝访问的IP地址

192.168.1.100

5. 使用Fail2Ban

Fail2Ban可以监控日志文件并自动封禁恶意IP地址。

安装Fail2Ban

sudo apt-get install fail2ban

配置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

重启Fail2Ban服务

sudo systemctl restart fail2ban

通过以上方法,你可以有效地限制Linux系统中的Telnet访问权限,提高系统的安全性。

0