iptables練習

iptables練習


一、COMMAND

1、列出所有鏈的規則:iptables -L ,顯示某條鏈的規則就是iptables -L INPUT

iptables練習

詳細信息:iptables -vnL

iptables練習

2、清楚所有鏈的規則 :iptables -F

3、設置默認規則策略:iptables -P INPUT DROP,iptables -P OUTPUT DROP , iptables -P FORWARD DROP(拒絕所有數據包)

iptables練習

在虛擬機上改成:iptables -P INPUT ACCEPT ,遠程連接才可用。

4、添加規則,在INPUT鏈上添加規則,協議是tcp,目標端口號是21:iptables -A INPUT -p tcp –dport 21

iptables練習

5、插入規則,在INPUT鏈上插入規則,協議是tcp,目標端口號是23,規則號是1:iptables -I INPUT 1 -p tcp –dport 23

iptables練習

6、替換規則,在INPUT鏈上替換規則號1的iptables規則,將目標端口號更改為24:iptables -R INPUT 1 -p tcp –dport 24

iptables練習

7、刪除規則,在INPUT 鏈上刪除規則號是1的iptables規則

iptables練習

二、match:基本規則匹配器

1、指定協議:iptables -A INPUT -p tcp -j ACCEPT

iptables練習

2、指定ICMP類型:iptables -A INPUT -p icmp –icmp-type echo-request -j ACCEPT

iptables練習

3、指定ip地址:iptables -A INPUT -s 192.168.1.109 -j ACCEPT

iptables練習

4、指定接口:iptables -A FORWARD -o eno16777736 -j ACCEPT

iptables練習

5、指定端口號:iptables -A INPUT -p tcp –sport 80 -j ACCEPT

三、match:擴展規則匹配器

1、limit :限制速率。iptables -I INPUT -d 192.168.1.109 -p icmp –icmp-type 8 -m limit –limit 3/minute –limit-burst 5 -j ACCEPT

iptables練習

2、iprange :一整段連續的ip都可以:iptables -A INPUT -d 172.16.100.67 -p tcp –dport 80 -m iprange –src-range 172.16.100.5-172.16.100.10 -j DROP

iptables練習

3、time :指定某個時間范圍內可以。

iptables練習

4、multiport :多個端口

iptables練習

5、string :對報文中的字符串做匹配檢查,一些敏感詞匯。

iptables練習

6、state:根據”連接追蹤機制“去檢查連接的狀態。

~]# iptables -A INPUT -d 172.16.100.67 -p tcp -m multiport --dports 22,80 -m state --state NEW,ESTABLISHED -j ACCEPT
~]# iptables -A OUTPUT -s 172.16.100.67 -p tcp -m multiport --sports 22,80 -m state --state ESTABLISHED -j ACCEPT

練習:INPUT 和 OUTPUT 默認策略為 DROP;

iptables -P INPUT DROP
iptables -P OUTPUT DROP

1、限制本地主機的 web 服務器在周一不允許訪問;新請求的速率不能超過 100 個每秒;web 服務器包含了 admin 字符串的頁面不允許訪問;web 服務器僅允許響應報文離開本機;

周一不允許訪問

#iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays Mon -j ACCEPT
#iptables -A OUTPUT -p tcp --dport 80 -m state --state ESTABLISHED -j ACCEPT

新請求速率不能超過100個每秒

# iptables -A INPUT -p tcp --dport 80 -m limit --limit 100/s

web包含admin字符串的頁面不允許訪問,源端口:dport

# iptables -A INPUT -p tcp --dport 80 -m string --algo bm --string 'admin' -j REJECT

web服務器僅允許響應報文離開主機,放行端口(目標端口):sport

# iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

2、在工作時間,即周一到周五的 8:30-18:00,開放本機的 ftp 服務給 172.16.0.0 網絡中的主機訪問;數據下載請求的次數每分鐘不得超過 5 個;

# iptables -A INPUT -p tcp --dport 21 -s 172.16.0.0 -m time ! --weekdays 6,7  -m time --timestart 8:30 --timestop 18:00  -m connlimit --connlimit-above 5 -j ACCEPT

3、開放本機的 ssh 服務給 172.16.x.1-172.16.x.100 中的主機,x 為你的學號,新請求建立的速率一分鐘不得超過 2 個;僅允許響應報文通過其服務端口離開本機;

# iptables -A INPUT -p tcp --dport 22 -m iprange --src-range 172.16.0.1-172.16.0.100 -m limit --limit 2/m
# iptables -A OUTPUT -p tcp --sport 22 -m iprange --dst-range 172.16.0.1-172.16.0.100 -m state --state ESTABLISHED -j ACCEPT

4、拒絕 TCP 標志位全部為 1 及全部為 0 的報文訪問本機;

# iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP

5、允許本機 ping 別的主機;但不開放別的主機 ping 本機;

# iptables -A INPUT  -p icmp --icmp-type 0 -j ACCEPT
# iptables -A OUTPUT  -p icmp --icmp-type 8 -j ACCEPT

原創文章,作者:N24_yezi,如若轉載,請注明出處:http://www.www58058.com/64323

(1)
N24_yeziN24_yezi
上一篇 2016-12-20 20:35
下一篇 2016-12-20 22:15

相關推薦

  • linux基礎入門之一

    一、計算機的組成與功能 計算機由硬件和軟件組成 硬件: 按馮·洛伊曼體系劃分 1、CPU:包括運算器、控制器、寄存器、緩存,對數據控制和計算 2、存儲器:內部存儲器、外部存儲器,對數據提供存儲功能 3、輸入設備:具有下指令,提供數據輸入 4、輸出設備:輸出數據加工的結果 軟件: 1、低級語言:匯編語…

    Linux干貨 2016-09-19
  • Linux文件屬性及如何修改文件屬性

    ls -al:顯示文件的文件名與相關屬性并列出所有文件詳細的權限與屬性   dr-xr-x—.   7       root     root       4…

    2017-04-03
  • mitaka版本openstack網絡之open vSwitch

    作者:【吳業亮】 博客:http://blog.csdn.net/wylfengyujiancheng 一、硬件配置及服務拓撲1. controller節點:一塊網卡2. 網絡節點:四塊網卡。3. 計算節點:三塊網卡 controller節點1. 運行 neutron數據庫2. 運行消息隊列服務3. 運行認證。4. 運行OpenStack計算nova相關網絡…

    2018-01-22
  • 網絡N23期第二周心得

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp 文件復制        常用選項:            -i:交互式            -r, -R: 遞歸…

    Linux干貨 2016-12-05
  • UEFI原理小結

    1. UEFI 和 BIOS        UEFI 和 BIOS它們都可以認為是一種燒錄了不同程序的PC固件,它們都可以用來啟動系統,并且UEFI可兼容MBR,并直接支持GPT;BIOS是IBM PC兼容機中常用的一種固件; UEFI是Intel開發和發布的EFI的繼任者,它由UEFI論…

    Linux干貨 2016-05-01
  • LVS-幾種負載方式的區別

    LVS的原理很重要,很重要。每一個知識點都要做到熟記與腦,謹記于心,張口就來。 LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。 使用集群技術和Linux操作系統實現一個高性能、高可用的服務器. 很好的可伸縮性(Scal…

    Linux干貨 2017-05-11
欧美性久久久久