在Debian系統下,要限制Telnet服務的訪問來源,可以通過配置防火墻來實現。這里以iptables為例,介紹如何限制Telnet服務的訪問來源。
sudo apt-get update
sudo apt-get install iptables
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/iptables.rules
在文件中添加以下內容:
# 清除現有規則
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
# 允許本地回環接口的訪問
-A INPUT -i lo -j ACCEPT
# 允許已建立的連接和相關數據包通過
-A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# 允許SSH連接(如果你使用SSH而不是Telnet)
-A INPUT -p tcp --dport 22 -j ACCEPT
# 限制Telnet服務的訪問來源
-A INPUT -p tcp --dport 23 -s 192.168.1.100 -j ACCEPT
# 保存并退出
COMMIT
sudo iptables-restore < /etc/iptables.rules
現在,只有IP地址為192.168.1.100的設備可以訪問Telnet服務。你可以根據需要修改規則中的IP地址。
注意:iptables規則在系統重啟后可能會丟失。要使規則永久生效,可以考慮使用iptables-persistent
工具保存規則。安裝并配置iptables-persistent
的命令如下:
sudo apt-get install iptables-persistent
在安裝過程中,選擇“是”以保存當前規則。之后,你可以使用sudo netfilter-persistent save
和sudo netfilter-persistent reload
命令手動保存和加載規則。