1. 程式人生 > >iptables5表5鏈及語法

iptables5表5鏈及語法

Iptables是linux上特有的防火牆機制,其功能非常強大

netfilter5表5鏈介紹

  • filter 這個表主要用於過濾包的,是系統預設的表。內建三個鏈INPUT、OUTPUT以及FORWARD。INPUT作用於進入本機的包;OUTPUT作用於本機送出的包;FORWARD作用於那些跟本機無關的包。

  • nat 主要用處是網路地址轉換,也有三個鏈。PREROUTING 鏈的作用是在包剛剛到達防火牆時改變它的目的地址,如果需要的話。OUTPUT鏈改變本地產生的包的目的地址。POSTROUTING鏈在包就要離開防火牆之前改變其源地址。

  • mangle 這個表主要是用於給資料包打標記,然後根據標記去操作哪些包。這個表幾乎不怎麼用。

還有兩個不常用的表:raw和security,在此不多講述。

iptables語法

iptables命令是Linux上常用的防火牆軟體,是netfilter專案的一部分。可以直接配置,也可以通過許多前端和圖形介面配置。

  • 命令語法
    iptables [選項][引數]

  • 命令選項
    -n:不針對IP反解析主機名
    -v:顯示更詳細的資訊
    -t:指定表(iptables命令預設作用於filter表)
    -L:顯示資訊
    -F:清空所有規則
    -A/D:=add/delete,新增/刪除一條規則
    -I:插入一條規則
    -p:指定協議,可以是tcp,udp或icmp
    –sport:跟-p一起使用,指定源埠
    –dport:跟-p一起使用,指定目標埠
    -s:指定源IP(可以是一個IP段)
    -d:指定目的IP(可以是一個IP段)
    -j:後面跟動作(ACCEPT表示允許包;DROP表示丟掉包;REJECT表示拒絕包)
    -i:指定網絡卡
    -Z:把包以及流量計數器清零
    -P:=pre,預設策略

實戰

  • iptables命令選項輸入順序
iptables -t 表名 <-A/I/D/R> 規則鏈名 [規則號] <-i/o 網絡卡名> -p 協議名 <-sIP/源子網> --sport 源埠 <-d 目標IP/目標子網> --dport 目標埠 -j 動作
  • 檢視規則
[[email protected] ~]# iptables -t nat -nvL

Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in
out source destination Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination iptables規則配置檔案:/etc/sysconfig/iptables

說明:-t 後面跟表名,-nvL 即檢視該表的規則,其中-n表示不針對IP反解析主機名;-L表示列出的意思;而-v表示列出的資訊更加詳細。如果不加-t ,則列印filter表的相關資訊。

  • 清空規則
[root@dl-001 ~]# iptables -F
[root@dl-001 ~]# iptables -Z   //把包以及流量計數器清零

說明: -F 是把當前規則清除,但這個只是臨時的,重啟系統或者重啟 iptalbes 服務後還會載入已經儲存的規則,所以需要使用 /etc/init.d/iptables save 儲存一下規則

  • 增加一條規則
# iptables -A INPUT -s 10.72.11.12 -p tcp --sport 1234 -d 10.72.137.159 --dport 80 -j DROP

說明:這就是增加了一條規則,省略-t所以針對的是filter表。-A 表示增加一條規則,另外還有-I 表示插入一條規則,-D刪除一條規則;後面的INPUT即鏈名稱,還可以是OUTPUT或者FORWORD;-s 後跟源地址;-p 協議(tcp, udp, icmp); –sport/–dport 後跟源埠/目標埠;-d 後跟目的IP(主要針對內網或者外網);-j 後跟動作(DROP即把包丟掉,REJECT即包拒絕;ACCEPT即允許包)。

  • 刪除一條規則方法1
[email protected] ~]# iptables -D INPUT -s 192.168.188.1 -p tcp --sport 1234 -d 192.168.188.128 --dport 80 -j DROP

說明: 要刪除一條規則時,必須和插入的規則一致,也就是說,兩條iptables命令除了-A/I和-D不一樣外,其他地方都一樣。

  • 刪除一條規則方法2

有時候你的伺服器上iptables過多了,想刪除某一條規則時,又不容易掌握當時建立時的規則。其實有一種比較簡單的方法:

[[email protected] ~]# iptables -nvL --line-numbers   //檢視規則序號
Chain INPUT (policy ACCEPT 133 packets, 9740 bytes)
num   pkts bytes target     prot opt in     out     source               destination
1        0     0 ACCEPT     all  --  eth0   *       192.168.1.0/24       0.0.0.0/0

刪除某一條規則使用如下命令:

[root@localhost ~]# iptables -D INPUT 1

說明:-D 後跟鏈名,然後是規則num,這個num就是檢視iptables規則時第一列的值。再次檢視剛才的規則,已經沒有了:

[[email protected] ~]# iptables -nvL --line-numbers

說明:iptables還有一個選項經常用到,-P(大寫)選項,表示預設策略。用法如下:

[root@localhost ~]# iptables -P INPUT DROP

說明:-P後面跟鏈名,策略內容或者為DROP或者為ACCEPT,預設是ACCEPT。注意:如果你在連線遠端伺服器,千萬不要隨便敲這個命令,因為一旦你敲完回車你就會斷掉。

這個策略一旦設定後,只能使用 iptables -P INPUT ACCEPT 才能恢復成原始狀態,而不能使用-F引數。

相關推薦

iptables55語法

Iptables是linux上特有的防火牆機制,其功能非常強大 netfilter5表5鏈介紹 filter 這個表主要用於過濾包的,是系統預設的表。內建三個鏈INPUT、OUTPUT以及FORWARD。INPUT作用於進入本機的包;OUTPUT作

31.網路相關 firewalld、netfilter 55 iptables語法

10.12 firewalld和netfilter 10.13 netfilter5表5鏈介紹 10.14 iptables語法 (拓展:末尾有埠對映,jpg) '     10.11 Linux網路相關: ~1. ifconfig 檢視網絡卡ip (yum insta

Linux網絡相關,firewalld和netfilter,netfilter55介紹,iptables語法

iptables netfilter linux 筆記內容:l 10.11 Linux網絡相關l 10.12 firewalld和netfilterl 10.13 netfilter5表5鏈介紹l 10.14 iptables語法筆記時間: 10.11 Linux網絡相關ifconfig命令在Ce

firewalld和netfilter、netfilter55介紹、iptables語法

mii-tool 強制 網絡地址轉換 targe system vim ifdown localhost tables Linux網絡相關 ifconfig命令查看網卡IP剛接觸linux系統開始的時候我們學習到查看網卡IP方式是使用ip addr,而ifconfig命令和

Linux網絡相關、防火墻firewalld、netfilter iptable的五語法

20180507一、 Linux網絡相關1?ifconfig 查看網卡的ip地址,(yum install net-tools)也可以用ip add-a 斷網的情況下都可以查看2?ifdown /ifup 斷開/連接 網卡。更改配置的時候,用來重啟指定的網卡。如果是遠程的機器不可以單獨用,可以把它們連

Linux網路相關的命令、firewalld和netfilter、netfilter55介紹、iptables語法

一、Linux網路相關的一些命令 1. 檢視網絡卡的命令 ifconfig -a                     ip addr                                這兩個命令都可以檢視網絡卡,當網絡卡down掉的時候是看不到的,使用 -

七週第三次課 2017.11.29 Linux網路相關、firewalld和netfilter、netfilter55介紹、iptables語法

10.11 Linux網路相關 ifconfig檢視網絡卡ip(需要安裝net-tools包)ip add也可以檢視網絡卡ip 當你的網絡卡沒有ip的時候是不顯示的,但是加上-a就可以檢視到。 關閉網絡卡(如果你正在連線這個網絡卡使用該命令會斷開連線,所以不要用該命令關閉正

linux網絡相關 |防火墻 |netfilter55

mov link 應用 ifup 只需要 圖形 print scrip 動作 10.11 linux網絡相關 ifconfig 如果沒有ifconfig,需要安裝包 [root@centos-01 ~]# yum install net-tools 如果需要顯示所有

firewalld、netfilter、 netfilter55、iptables介紹

sage spa logs state bytes tcp workman 斜杠 fatal Linux網絡相關#ifconfig 查看網卡ip(如果沒有這個命令請使用yum install net-tools安裝)#ifdown ens33 關閉網卡ens3

Linux網絡相關、firewalld和netfilter、netfilter55介紹和ipta

mct filter 是否 文件 line 目標 過濾 services sport ifconfig查看網卡-a 當網卡當機時或,無ip時不顯示ifup ens33 /ifdown ens33 啟動關閉網卡(ifup/ifdown後跟的是網卡名字,具體網卡名字需要用if

七周三課 Linux網絡、firewalld和netfilter、netfilter55

網絡 iptables linux網絡相關ifconfig:查看網卡命令,這個命令在centos6中是默認安裝的,在centos7中我們需要安裝net-tools。[root@localhost ~]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING

10.11-10.14 網絡相關 firewall,netfilter,55,iptables

網絡相關 firewall netfilter 七周三次課(3月21日)10.11 Linux網絡相關10.12 firewalld和netfilter10.13 netfilter5表5鏈介紹10.14 iptables語法擴展(selinux了解即可)1. selinux教程 http://

三十一、Linux網絡相關、firewalld和netfilter、netfilter55介紹、

Linux網絡 filewalld和netfilter netfilter5表5鏈 iptables語法 三十一、Linux網絡相關、firewalld和netfilter、netfilter5表5鏈介紹、iptables語法一、Linux網絡相關(一)ifconfig:查看網卡IP,若沒有該

netfilter55介紹

linux netfilter5表5鏈介紹 netfilter5表5鏈介紹netfilter的5個表man iptables 可以查看到五個表filter 表用於過濾包,最常用的表有INPUT丶FORWARD丶OUTPUT三個鏈nat表用於網絡地址轉換,有PREROUTING丶OUTPUT丶POSTR

selinux 、firewalld 、 netfilter 及其55

selinux firewalld netfilter 及其5表5鏈 什麽是防火墻 防火墻是指設置在不同網絡或網絡安全域之間的一系列部件的組合, 它能增強機構內部網絡的安全性.防火墻通過訪問控制機制, 從而決定: 哪些內部請求允許訪問外部服務(即出去的包), 哪些外部請求允許訪問內部服務(即進入

Linux網絡相關、firewalld和netfilter、netfilter55介紹、ipta

LinuxLinux網絡相關 ifconfig查看網卡ip(需要安裝net-tools包)ip add也可以查看網卡ipyum install -y net-tools 當你的網卡沒有ip的時候是不顯示的,但是加上-a就可以查看到。ifconfig -a 關閉指定網卡(如果你正在連接這個網卡使用該命令會斷

網絡相關、firewalld和netfilter、netfilter55介紹、iptables語

src process 配置文件 想要 表鏈 enforce 網絡地址轉換 51cto top 一:linux網絡相關 ifconfig命令,如果沒有,用下列命令安裝一下yum install -y net-tools如果想禁用一個網卡:ifdown ens33啟用網卡if

Linux網絡相關 firewalld和netfilter netfilte55介紹 iptab

多個 nat accep cmp one toolbar 高級網絡 reference lld 10.11 Linux網絡相關修改配置網卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx(網卡) ifconfig 查看網卡的ip,安裝

的建立釋放

nbsp malloc col log color n) can 建立 struct 鏈表是建立 struct Data{ int num; int score; struct Data *next;}; struct Data *input() {

5 線性-棧-式存儲

type empty -- iostream top sin ext include cout 頭大…… 棧是一種功能受限的線性表 1、基本功能實現 1 #include<stdio.h> 2 #include<stdlib.h> 3