iptables簡單介紹
其實就是大家所熟知的基于命令行的防火墻工具,它使用規則鏈來允許或是阻止收發報文。當一條網絡連接試圖在你的系統中建立連接時,iptablels會查找其對應的匹配規則。如果找不到,iptables將對其采取默認的規則。
iptables基本的用法和常用代碼
# iptables -vnL
這條命令是查看當前系統上所有啟用或禁用的iptables規則
# iptables -L [-t filter]
這條命令的顯示當前已經設置好的防火墻規則
# iptables -F
這條命令是在新設定iptables規則時,清除舊的規則
設置chain策略
# iptables -P INPUT DROP
# iptables -P FORWARD DROP
# iptables -P OUTPUT DROP
這幾條命令是修改chain的策略,默認的chain策略為ACCEPT
屏蔽指定ip
假設我們發現一個IP不停的向服務器發包,你想將這個ip發來的包丟棄。
BLOCK_THIS_IP="x.x.x.x"
# iptables -A INPUT -i eth0 -p tcp -s "$BLOCK_THIS_IP" -j DROP
配置服務
利用iptables,我們可對日常用到的服務項進行安全管理。比如設定只能通過指定網段、由指定網口通過ssh連接到本機:
# iptables -A INPUT -i eth0 -p tcp -s 172,.16.0.0/16 –dport 22 -mm state –state NEW.ESTABLESHED -j ACCEPT
# iptables -A OUTPUT -o eth0 -p tcp –sport 22 -m state –state ESTABLISHED -j ACCEPT
若要支持本機通過SSH連接其他服務器 由于在本機端口建立連接,因此還需要設置以下規則:
# iptables -A INPUT -i eth0 -p tcp -s 172.16.0.0/16 –dport 22 -m statr –state ESTABLESHED -j ACCEPT
# iptables -A OUTPUT -o eth0 -p tcp –sport 22 -m state –state NEW.ESTABLISHED -j ACCEPT
#####################################
原創文章,作者:李書鵬,如若轉載,請注明出處:http://www.www58058.com/65566