linux中iptables的用法

iptables基本操做筆記linux

1、基本操做服務器

#啓動防火牆
service iptables start
#中止防火牆
service iptables stop
#重啓防火牆
service iptables restart
#查詢防火牆運行等狀態信息
service iptables status
#永久關閉防火牆
chkconfig iptables off
#永久關閉防火牆以後要啓用
chkconfig iptables on
# 保存對防火牆的設置
serivce iptables save
2、往防火牆添加規則
1)、直接編輯 /etc/sysconfig/iptables
2)、經過命令進行添加
開放8080端口
#入棧規則
iptables -A  INPUT    -p tcp --dport 8080 -j ACCEPT
#出棧規則
iptables -A OUTPUT -p tcp --sport 8080 -j ACCEPT
禁止某個IP訪問
iptables -A INPUT -p tcp -s 192.168.1.2 -j DROP
刪除規則
iptables -D INPUT 2   #刪除INPUT鏈編號爲2的規則
 
參數講解:
-A 添加一條規則
-p 指定協議,咱們經常使用的tcp 協議,固然也有udp,例如53端口的DNS
--dport 進入端口,當數據從外部進入服務器爲目標端口
--sport 出入端口,數據從服務器出去,則爲數據源端口使用 
-j 就是指定是 ACCEPT 接收,或者 DROP 不接收
-s 指定來源IP等(如192.168.1.2)
 
具體看iptables --help
Usage: iptables -[ACD] chain rule-specification [options]
             iptables -I chain [rulenum] rule-specification [options]
             iptables -R chain rulenum rule-specification [options]
             iptables -D chain rulenum [options]
             iptables -[LS] [chain [rulenum]] [options]
             iptables -[FZ] [chain] [options]
             iptables -[NX] chain
             iptables -E old-chain-name new-chain-name
             iptables -P chain target [options]
             iptables -h (print this help information)
Commands:
Either long or short options are allowed.
  --append  -A chainAppend to chain
  --check     -C chainCheck for the existence of a rule
  --delete     -D chainDelete matching rule from chain
  --delete     -D chain rulenum                  Delete rule rulenum (1 = first) from chain
  --insert      -I    chain [rulenum]                Insert in chain as rulenum (default 1=first)
  --replace   -R   chain rulenum    Replace rule rulenum (1 = first) in chain
  --list           -L    [chain [rulenum]]    List the rules in a chain or all chains
  --list-rules -S    [chain [rulenum]]            Print the rules in a chain or all chains
  --flush        -F    [chain]                     Delete all rules in  chain or all chains
  --zero        -Z    [chain [rulenum]]     Zero counters in chain or all chains
  --new        -N    chain                     Create a new user-defined chain
  --delete  -chain   -X [chain]             Delete a user-defined chain
  --policy     -P     chain target             Change policy on chain to target
  --rename-chain           
                   -E     old-chain new-chain       Change chain name, (moving any references)
Options:
[!] --proto-p protoprotocol: by number or name, eg. `tcp'
[!] --source   -s address[/mask][...]       source specification
[!] --destination -d address[/mask][...]       destination specification
[!] --in-interface -i input name[+]       network interface name ([+] for wildcard)
    --jump           -j target       target for rule (may load target extension)
    --goto            -g chain                               jump to chain with no return
   --match  -m match       extended match (may load extension)
   --numeric  -n                               numeric output of addresses and ports
[!] --out-interface -o output name[+]       network interface name ([+] for wildcard)
  --table          -t table                               table to manipulate (default: `filter')
  --verbose  -v                               verbose mode
  --line-numbers                               print line numbers when listing
  --exact         -x                               expand numbers (display exact values)
[!] --fragment -f                               match second or further fragments only
  --modprobe=<command>               try to insert modules using this command
  --set-counters PKTS BYTES               set the counter during insert/append
[!] --version-V                               print package version.

更多iptables相關教程見如下內容app

CentOS 7.0關閉默認防火牆啓用iptables防火牆  http://www.linuxidc.com/Linux/2015-05/117473.htmtcp

Iptables工做原理使用詳解 http://www.linuxidc.com/Linux/2016-09/134945.htmthis

Ubuntu 14.04 配置iptables防火牆 http://www.linuxidc.com/Linux/2017-02/140556.htmspa

Linux下編譯安裝iptables  http://www.linuxidc.com/Linux/2017-04/142615.htmrest

iptables的備份、恢復及防火牆腳本的基本使用 http://www.linuxidc.com/Linux/2013-08/88535.htmorm

Iptables工做原理使用詳解  http://www.linuxidc.com/Linux/2016-09/134945.htmhtm

CentOS7下iptables配置過程 http://www.linuxidc.com/Linux/2017-01/139622.htm教程

iptables 用法及經常使用模塊總結  http://www.linuxidc.com/Linux/2017-10/147347.htm

iptables命令使用詳解  http://www.linuxidc.com/Linux/2017-10/148097.htm

Linux下iptables防火牆配置詳解  http://www.linuxidc.com/Linux/2017-11/148407.htm

Linux防火牆iptables詳解  http://www.linuxidc.com/Linux/2016-12/138474.htm

來源:http://www.linuxidc.com/Linux/2017-12/149195.htm

相關文章
相關標籤/搜索