建構簡單單機型防火牆實驗

  1. 預設進來(INPUT)的封包都Drop
  2. 清空所有filter表的所有規則
  3. 新增一筆允許進來的lookback 介面
  4. 允許從防火牆ping其他的電腦;反之不允許其他電腦ping 防火牆
  5. 允許從來源端192.168.0.0/24網段且以ICMP協定
  6. 允許以tcp 且為目的port 22 新連線進來
  7. 來源為192.168.1.0/24網段都reject掉
  8. 任何進來的都reject掉
    #!/bin/bash
    iptables -P INPUT  DROP;
    iptables -F
    iptables -A INPUT -i lo -j ACCEPT
    iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
    iptables -A INPUT -p icmp -s 192.168.0.0/24 -j ACCEPT
    iptables -A INPUT -m state --state NEW  -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT  -s 192.168.1.0/24 -j REJECT;
    iptables -A INPUT  -j REJECT

測試單元

iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT  -s 192.168.1.0/24 -j REJECT;
iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT  -s 192.168.1.0/24 -j REJECT;
iptables -A INPUT -p icmp -s 192.168.0.0/24 -j ACCEPT
iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT  -s 192.168.1.0/24 -j REJECT;
iptables -A INPUT -p icmp -s 192.168.0.0/24 -j ACCEPT
iptables -A INPUT -m state --state NEW  -p tcp --dport 22 -j ACCEPT
#!/bin/bash
iptables -P INPUT  DROP;
iptables -F
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state  ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -s 192.168.0.0/24 -j ACCEPT
iptables -A INPUT -m state --state NEW  -p tcp --dport 22 -j ACCEPT
iptables -A INPUT  -s 192.168.1.0/24 -j REJECT;
iptables -A INPUT  -j REJECT