iptables filter錶小案例

2021-08-11 15:29:34 字數 1187 閱讀 2759

匹配擴充套件中,還有需要加-m引用模組的顯示擴充套件,預設是隱含擴充套件,不要使用-m。

-m state –state 指定檢測那種狀態

-m multiport 指定多埠號

–sport

–dport

–ports

-m iprange 指定ip段

–src-range ip-ip

–dst-range ip-ip

-m connlimit 連線限定

–comlimit-above # 限定大連線個數

-m limit 現在連線速率,也就是限定匹配資料報的個數

–limit 指定速率

–limit-burst # 峰值速率,最大限定

-m string 按字串限定

–algo bm|kmp 指定演算法bm或kmp

–string 「string」 指定字串本身

[root@localhost ~]# vi /usr/local/sbin/iptables.sh

#!/bin/bash

ipt="/usr/sbin/iptables"

# 定義乙個變數——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

# -m是指定檢測狀態,--state指定資料報狀態(配合-m使用),該命令列的目的是使資料處理

通訊)更順暢

$ipt -a input -s

192.168.56.128/24 -p tcp --dport 22 -j accept

$ipt -a input -p tcp --dport 80 -j accept

$ipt -a input -p tcp --dport 21 -j accept

# 以上三行命令是指定放行的包的型別

注意: 指令碼中指定的ip如果和主機ip不同時不要在遠端埠直接執行該指令碼!

iptables filter錶小案例

案例1 把80埠,22埠,21埠放行 22埠指定ip訪問,其它ip拒絕。shell指令碼實現 root centos7 vim usr local sbin iptables.sh bin sh ipt usr sbin iptables 定義ipt 變數,絕對路徑 ipt f 清空之前的規則 ip...

MySql 表 建立表 刪除表 修改表

一 建立表 建立表語法 create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 預設儲存引擎 mysql create tab...

Hash表(雜湊表 雜湊表)

雜湊函式 乙個把查詢表中的關鍵字對映成該關鍵字對應的位址的函式,記為hash key addr。位址可以是陣列下標,索引,或記憶體位址等 衝突 雜湊函式可能會把兩個和兩個以上的不同關鍵字對映到同一位址。衝突不可避免,所以要設計好的處理衝突的方法。同義詞 發生碰撞的不同關鍵字為同義詞。雜湊表 根據關鍵...