在Debian系統中,你可以使用iptables
來限制特定IP地址的訪問。以下是一些基本步驟和示例命令,幫助你配置防火墻規則以限制特定IP地址的訪問。
首先,確保你已經安裝了iptables
。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install iptables
假設你想允許IP地址為192.168.1.100
的設備訪問你的服務器,可以使用以下命令:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
如果你想拒絕IP地址為192.168.1.101
的設備訪問你的服務器,可以使用以下命令:
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
默認情況下,iptables
規則在系統重啟后會丟失。為了使規則持久化,你可以使用iptables-persistent
包來保存和加載規則。
安裝iptables-persistent
:
sudo apt install iptables-persistent
在安裝過程中,系統會提示你是否保存當前的iptables
規則。選擇“是”以保存規則。
你可以使用以下命令查看當前的iptables
規則:
sudo iptables -L -v -n
如果你需要清除所有iptables
規則,可以使用以下命令:
sudo iptables -F
假設你想限制IP地址為192.168.1.101
的設備訪問你的服務器上的SSH端口(默認端口22),可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.101 -j DROP
如果你想允許IP地址為192.168.1.100
的設備訪問你的服務器上的多個端口(例如80和443),可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -s 192.168.1.100 -j ACCEPT
通過這些步驟,你可以有效地使用iptables
在Debian系統上限制特定IP地址的訪問。記得在配置防火墻規則時要小心,確保不會意外阻止合法用戶的訪問。