新聞中心
Linux防火墻iptables是一個功能強大的防火墻工具,它可以用來設置和管理網絡包過濾規(guī)則,本文將詳細介紹如何使用iptables進行網絡包過濾,包括創(chuàng)建防火墻規(guī)則、添加默認策略、允許或拒絕特定端口的訪問等。

創(chuàng)建防火墻規(guī)則
1、查看當前防火墻規(guī)則
在終端輸入以下命令,查看當前iptables防火墻的規(guī)則:
sudo iptables -L -n -v
2、清空所有防火墻規(guī)則
如果需要清空所有防火墻規(guī)則,可以使用以下命令:
sudo iptables -F
3、創(chuàng)建一個新的防火墻規(guī)則
要允許來自192.168.1.0/24網段的SSH連接,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.0/24 -j ACCEPT
這條命令表示:允許TCP協(xié)議的數據包通過(-p tcp),目標端口為22(–dport 22),源IP地址為192.168.1.0/24(-s 192.168.1.0/24),滿足條件的數據包將被接受(-j ACCEPT)。
添加默認策略
1、查看默認策略
在終端輸入以下命令,查看當前iptables防火墻的默認策略:
sudo iptables -t nat -L PREROUTING --line-numbers
2、為特定的端口添加默認策略
要為HTTP端口(80)添加默認策略,可以使用以下命令:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
這條命令表示:將TCP協(xié)議的數據包重定向到本地的8080端口(–to-port 8080)。
允許或拒絕特定端口的訪問
1、允許特定端口的訪問
要允許本地用戶訪問HTTP服務器(假設IP地址為192.168.1.50,端口為80),可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.50 -j ACCEPT
這條命令表示:允許TCP協(xié)議的數據包通過(-p tcp),目標端口為80(–dport 80),源IP地址為192.168.1.50(-s 192.168.1.50),滿足條件的數據包將被接受(-j ACCEPT)。
2、拒絕特定端口的訪問
要拒絕來自外部用戶的SSH連接,可以使用以下命令:
sudo iptables -A INPUT -p ssh --dport 22 -j REJECT
這條命令表示:拒絕TCP協(xié)議的數據包通過(-p ssh),目標端口為22(–dport 22),滿足條件的數據包將被拒絕(-j REJECT)。
相關問題與解答
1、如何刪除一個已經存在的防火墻規(guī)則?
答:使用以下命令刪除指定的防火墻規(guī)則:
sudo iptables -D``` 是鏈名稱(如INPUT、OUTPUT等), 是規(guī)則編號,要刪除第3條規(guī)則,可以使用以下命令: sudo iptables -D INPUT 3
本文標題:linux防火墻設置ip訪問權限
鏈接URL:http://www.5511xx.com/article/djjijpo.html


咨詢
建站咨詢
