iptables經典案例

來源:互聯網
上載者:User

iptables經典案例

1.作為雙網卡網關,為內網接入網際網路
固定公網IP:

  1. iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to 88.88.88.88

動態IP:

  1. iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

這種方法其實是通用的,192.168.1.0/24是內網地址,也可以加上-o eth0指定出口網卡

2.連接埠映射

  1. iptables -t nat -A PREROUTING -d 88.88.88.88 -p tcp --dport 80 -j DNAT --to-destination 192.168.0.21:8080

--to-destination可以簡寫為--to。這條規則還是應用在網關上的,如果內網的web服務需要對外公開,那麼就需要加上這條規則

3.針對原生連接埠跳轉(本機作為Web或者Squid的應用)

  1. iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

把80的請求跳轉到3128連接埠

4.開啟ping響應

  1. iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT

5.禁ping

  1. iptables -A INPUT -p icmp --icmp-type 8 -j REJECT --reject-with icmp-host-unreachable

可以直接DROP掉(常規做法),這裡採用REJECT是反饋了所謂的“拒絕理由”:
icmp-host-unreacheable
icmp-net-unreacheable
icmp-port-unreachable(預設)
icmp-proto-unreachable
icmp-net-prohibited
icmp-host-prohibited

6.狀態檢測允許

  1. iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

7.封IP

  1. iptables -A INPUT -s 172.16.1.0/24 -j DROP

這當然的最簡單的應用了,具體可根據實際環境規劃

8.開放常規連接埠

  1. iptables -A INPUT -p tcp -m multiport --ports 20,21,22,25,53,80,8080,110,443

需要注意的是關於DNS的53號連接埠,要同時開放tcp和udp兩個協議的53連接埠,否則無法解析網域名稱

9.IP與MAC地址的綁定

  1. iptables -N IP2MAC
  2. iptables -A FORWARD -i eth1 -o eth0 -j IP2MAC
  3. iptables -A IP2MAC -s 192.168.1.11 -m mac --mac-source XX:XX:XX:XX:XX:XX -j RETURN
  4. iptables -A IP2MAC -s 192.168.1.12 -m mac --mac-source YY:YY:YY:YY:YY:YY -j RETURN
  5. iptables -A IP2MAC -s 192.168.1.13 -m mac --mac-source ZZ:ZZ:ZZ:ZZ:ZZ:ZZ -j RETURN
  6. iptables -A IP2MAC -j DROP

需要注意的是自訂鏈是不能設定預設規則的。另外代碼中很明顯eth1是內網卡,eth0的外網卡

10.期待你的分享和添加

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.