找回密码
 立即注册
查看: 6874|回复: 0

iptables的各种用法,各种的实例!

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙  J1 v5 d" P9 U) |  I2 T8 x
CentOS执行:yum install iptables4 k& B3 B, R0 E$ o! H
Debian/Ubuntu执行:apt-get install iptables& W7 l- k' s: S* F. I# a5 K/ G

1 w) v3 ~0 z. n% Z: n+ d2、清除已有iptables规则
8 ^& ?  E; y9 _, Y5 K  siptables -F
% Y: v+ }6 r/ D9 f, M" y" C iptables -X, R+ I( B! R/ N) Z* Q
iptables -Z* a/ j; q6 D+ H
" h1 H: h2 v  V4 |0 e4 y8 u  M
3、开放指定的端口
9 ^$ N$ j; o. x, |" Q% Y#允许本地回环接口(即运行本机访问本机)6 N" O/ s. [- }
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT% I* B, l1 R$ G' a6 }
# 允许已建立的或相关连的通行
# d  d) r* _6 w; Y+ `5 siptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
3 ^8 Q* t# Y4 z; I  @: w #允许所有本机向外的访问
& C$ {. d# @4 \: Piptables -A OUTPUT -j ACCEPT! C' m& Y! ~$ H/ S! m
# 允许访问22端口0 H+ l8 G; ~$ I/ T5 W8 z
iptables -A INPUT -p tcp –dport 22 -j ACCEPT$ s) H( w$ Y/ H, }% S
#允许访问80端口
, x7 R/ S" q8 H% {" A5 z1 jiptables -A INPUT -p tcp –dport 80 -j ACCEPT2 j, K6 C  _* C7 G* b4 y
#允许FTP服务的21和20端口7 M+ g2 R! v& y& {1 Z: \! a
iptables -A INPUT -p tcp –dport 21 -j ACCEPT3 c8 V0 `- Q& R# J
iptables -A INPUT -p tcp –dport 20 -j ACCEPT- f, {6 o! F4 K) b
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
' \( D# U  ]+ z  w( e#禁止其他未允许的规则访问
/ o3 V, b. K, q1 hiptables -A INPUT -j REJECT) v3 {: x# C& [
iptables -A FORWARD -j REJECT
3 G# v, h, Y7 O5 M5 R
5 }- p1 W! C* Q  H4 z* h4、屏蔽IP
6 I+ s! G) ^/ D/ Z& I9 W; i #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。* Y5 \9 I2 k7 V2 ]
#屏蔽单个IP的命令是
5 K) W  D1 I( A: Hiptables -I INPUT -s 123.45.6.7 -j DROP0 A/ _5 {* t2 o1 \
#封整个段即从123.0.0.1到123.255.255.254的命令
, a8 T+ j; r* L1 Z7 }6 s) Yiptables -I INPUT -s 123.0.0.0/8 -j DROP- j" H" N( e! ~" F
#封IP段即从123.45.0.1到123.45.255.254的命令$ |$ J, X, m# R$ K
iptables -I INPUT -s 124.45.0.0/16 -j DROP
; G. K3 o, L* |. ~% N$ g #封IP段即从123.45.6.1到123.45.6.254的命令是
, {( f1 b7 V1 j/ h8 M: ^iptables -I INPUT -s 123.45.6.0/24 -j DROP- N+ w8 K# @- ^. d

3 n5 G9 M# v. A3 J3 [9 M1 P" Y4、查看已添加的iptables规则
- d0 E; B0 [0 d/ b  y7 I+ u7 Uiptables -L -n" W5 S2 l2 n1 P$ R
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数% k/ B* M7 U$ Z* O# j
x:在 v 的基础上,禁止自动单位换算(K、M)
+ I& ?1 w  r  T, P& [2 ?9 X2 ]# Vn:只显示IP地址和端口号,不将ip解析为域名& I9 Q, h* a" ~: d$ s8 u

2 @1 L% C2 n3 x$ g5、删除已添加的iptables规则
1 o& W) H, d1 b0 `% I& G1 ] 将所有iptables以序号标记显示,执行:/ C1 R7 w) ~2 u" }4 N4 |
iptables -L -n –line-numbers
6 b$ b- J; v+ E) N" Z1 m' H比如要删除INPUT里序号为1的规则,执行:
: ]; b9 H0 f2 {4 Yiptables -D INPUT 19 }& u' w* y; N( a

1 t/ j$ K6 A3 f& K6、iptables的开机启动及规则保存, ]: r, }+ W0 h3 ]7 X  T2 y" P+ F% n
chkconfig –level 345 iptables on5 Q5 j0 D; N$ B/ X
CentOS上可以执行:service iptables save保存规则7 Q8 T4 M2 _$ F8 o. P, j5 f$ k+ }
linux下使用iptables封ip段的一些常见命令:9 ^9 K3 P; N  t  U' T# ]! F
封单个IP的命令是:4 d" m: ~0 v; S6 l, Y/ b- s
iptables -I INPUT -s 211.1.0.0 -j DROP: n' K4 K: x0 c; M& E% P
封IP段的命令是:
4 D$ U+ e; ]& i' Y' A$ V3 Biptables -I INPUT -s 211.1.0.0/16 -j DROP" m2 s, m0 ?; N6 L8 }! s4 f/ z$ x
iptables -I INPUT -s 211.2.0.0/16 -j DROP: X+ n! y# {- r+ k8 d, d' ?( ]
iptables -I INPUT -s 211.3.0.0/16 -j DROP
) F. P3 }/ W5 S4 b5 K) q9 i% H( g( ~9 d! k; ^' d
封整个段的命令是:
" G7 r- S/ D& k. R) E: n1 Kiptables -I INPUT -s 211.0.0.0/8 -j DROP
+ {+ y! h! q8 s0 g* f+ [# N4 @5 y) y9 j9 X# B( p6 a. v5 z
封几个段的命令是:: \& |; ^4 M1 j- M5 D8 H
iptables -I INPUT -s 61.37.80.0/24 -j DROP
) ]# Q' l  v( K: M5 s2 S6 H iptables -I INPUT -s 61.37.81.0/24 -j DROP
/ E9 w* z  ]/ J3 L5 [' Y- \/ }1 L: \* R; B/ f' B" O
解封的话:. u( v, i0 _3 Y1 p& n+ d1 n
iptables -D INPUT -s IP地址 -j REJECT
, n, |9 D$ s5 I9 R4 @ iptables -F 全清掉了
( }8 e' O! i7 {  i: F1 w7 g
1 A# Q: u: f/ A6 |关闭: /etc/rc.d/init.d/iptables stop
8 R& }8 X* @! i: t- d0 H( ^8 a启动: /etc/rc.d/init.d/iptables start
' n& i) k5 _$ t, M- @. x3 d重启: /etc/rc.d/init.d/iptables restart7 d% T+ H" ^/ S$ w6 I- `

/ C" ^3 T- ]0 i7 ~: F# m1、重启后生效
: o% O5 X. {4 h& t 开启:chkconfig iptables on3 q3 g+ T% P5 L$ g' h6 S1 O
关闭:chkconfig iptables off
8 u/ G( C' J  C( I3 f" G2 U# ]8 V 2、即时生效,重启后失效) r5 Q8 g. e0 w
开启:service iptables start
" h7 r+ _% H9 J$ V' n关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-5-4 14:23 , Processed in 0.073683 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表