1. 程式人生 > >iptables filter表 案例、iptables nat表

iptables filter表 案例、iptables nat表

訪問 eth0 lis src -- OS tro ima CP

1、小案例

技術分享圖片

#!/bin/bash
ipt="/usr/sbin/iptables"
$ipt -F
$ipt -P INPUT DROP
$ipt -P OUTPUT ACCEPT
$ipt -P FORWARD ACCEPT
$ipt -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$ipt -A INPUT -s 0.0.0.0/0 -p tcp --dport 22 -j ACCEPT
$ipt -A INPUT -p tcp --dport 80 -j ACCEPT
$ipt -A INPUT -p tcp --dport 21 -j ACCEPT

2、禁止別人ping

iptables -I INPUT -p icmp --icmp-type 8 -j DROP

技術分享圖片

3、iptables nat表

準備兩臺機器

一臺 :2張網卡

一臺:1張網卡

把只有1張網卡的機器,加入LAN區段

把有兩張網卡的機器的,1張網卡加入LAN區段,1張設置成可以連接成外網 (註意分清兩張網卡的device的名字)

臨時設置ip地址的命令: ifconfig eth_name 192.168.1.* /24

把只有1張網卡的IP設置為192.168.31.130

把有2張網卡的第2張設置為 192.168.31.120 若能相互ping,那麽表示同一網段內(LAN區段),能訪問。

把有2張網卡的機器,打開端口轉發:echo "1" > /proc/sys/net/ipv4/ip_forward

把有2張網卡的機器 nat 的轉發功能開啟: iptables -t nat -A POSTROUTING -s 192.168.31.0/24 -o eth0 -j MASQUERADE

查看路由:route -n

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

、、

iptables filter表 案例、iptables nat表