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
下一篇 2016-12-20

相關推薦

  • 第一周記錄

    列出Linux的發行版,描述不同發行版之間的聯系與區別。    發行版多達100多種,其中主要的有Debian旗下的Ubuntu、knopix,Slackware旗下的S.u.S.E,RedHat公司旗下的RedHat、CentOS、Fedora。其中各個版本之間的區別:包管理器的區別;但其內核都是Linux內核。 ifconfig: 查…

    Linux干貨 2016-08-15
  • Liunx學習小結2

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。文件管理類命令有:cp、mv、rmcp [選項] [參數]選項:-a:此參數的效果和同時指定”-dpR”參數相同;-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;-f:強行復制文件或目錄,不論目標文件或目錄…

    Linux干貨 2017-07-31
  • lamp安裝配置詳細過程(把以前的筆記貼上來)

    準備; 首先進入/usr/local/目錄 #cd /usr/local 刪除所有安裝過的php mysql apache 以及libxml 首先查看目前 /usr/local目錄下面的內容 #ls –l 如果看到php5 php apache2 apache mysql mysql5 libxml libxml2字樣的目錄都將其刪除具體命令如下 #rm –…

    Linux干貨 2015-05-01
  • Linux網絡管理

                          Linux網絡管理   本章內容: 網絡概念 OSI七層模型 網絡設備 TCP/IP IP地址 配置網絡 實現網絡組 測試網絡 網絡工具   網絡用戶應用程序: WEB瀏覽器(…

    系統運維 2016-09-12
  • C++的std::string的“讀時也拷貝”技術!

    C++的std::string的讀時也拷貝技術! 嘿嘿,你沒有看錯,我也沒有寫錯,是讀時也拷貝技術。什么?我的錯,你之前聽說寫過時才拷貝,嗯,不錯的確有這門技術,英文是Copy On Write,簡寫就是COW,非?!!?!那么我們就來看看這個’?!夹g的效果吧。 我們先編寫一段程序 #include <string> #include…

    Linux干貨 2015-04-03
  • 磁盤術語與磁盤管理

    磁盤術語與磁盤管理 磁盤術語 擴展1-4 邏輯5- sector 512 6位 sector 10位 track 1024 cylinder 8位head 256 0-1023 2^6=64 512*63*1024*256 cylinder=512*63*256 10M CHS 設備文件 磁盤設備的設備文件命名:/dev/DEV_FILE SCSI, SAT…

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