找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12342|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙0 ^' v5 E& H- L5 L8 L8 t
CentOS执行:yum install iptables6 q& I! ?3 ^5 y% y2 j8 u% P: Z: r
Debian/Ubuntu执行:apt-get install iptables
- V/ C/ u# h$ J% U' x3 o, U
' N# ^1 E' \/ X' v2、清除已有iptables规则
& M7 e. N" j) n3 y6 A4 Diptables -F
  y/ h7 A5 k( Z6 e7 I4 J  g3 G; Z iptables -X8 D( K% S! r: _0 x! a
iptables -Z
* z8 p" q4 }" b" p
* X! I3 q, x# G; ^, \; v3、开放指定的端口
# E  K* F1 S+ I, }& a#允许本地回环接口(即运行本机访问本机)" t" s: ~5 L. Z% f
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
: Z) O# r! Q& @- m$ g+ \8 O' D0 e # 允许已建立的或相关连的通行
$ X6 x3 ]# ~8 ~- ^3 I8 n; @iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
+ `& ]! x- _* G6 ? #允许所有本机向外的访问& [6 _) U2 s( Z5 s. G2 j* M  _
iptables -A OUTPUT -j ACCEPT
1 M; K9 P/ J3 o5 j # 允许访问22端口
0 y6 v5 i- k) l( F" ]: `# `6 qiptables -A INPUT -p tcp –dport 22 -j ACCEPT% D& B# X8 b7 p. o
#允许访问80端口
, s) s. @" j3 ?# aiptables -A INPUT -p tcp –dport 80 -j ACCEPT' \% q$ B. H; `% y
#允许FTP服务的21和20端口1 P- U* H, O. u2 K6 m5 N1 Z
iptables -A INPUT -p tcp –dport 21 -j ACCEPT4 h9 X4 \( a/ `3 t( J
iptables -A INPUT -p tcp –dport 20 -j ACCEPT( d' l) a* m, f3 @5 e
#如果有其他端口的话,规则也类似,稍微修改上述语句就行( V" v0 R* _! T; B8 ]: x. q1 F- F+ R
#禁止其他未允许的规则访问
2 O3 F2 c* G7 y! o! D3 b) Siptables -A INPUT -j REJECT5 r* F2 h# R- G6 g, z/ F4 @
iptables -A FORWARD -j REJECT
- q: z$ @- P% I$ f+ S, d( v* `3 o2 \5 ~' z# X
4、屏蔽IP
. n. I1 p7 I* B3 \/ ?4 ?7 h #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
* u  a' B2 V" w: r) |#屏蔽单个IP的命令是( V. n' l. G6 T( J: ?/ R% N
iptables -I INPUT -s 123.45.6.7 -j DROP
- z. g3 F- T( L' k #封整个段即从123.0.0.1到123.255.255.254的命令
* ~" j1 q' U! s: o7 v. Qiptables -I INPUT -s 123.0.0.0/8 -j DROP
* d" C! V' ?, T: C: L #封IP段即从123.45.0.1到123.45.255.254的命令: \3 G( v( k* c$ W8 ~
iptables -I INPUT -s 124.45.0.0/16 -j DROP
, ]6 s- A+ j0 x; j! d #封IP段即从123.45.6.1到123.45.6.254的命令是6 z- m* }+ y- `& G% i( A! J
iptables -I INPUT -s 123.45.6.0/24 -j DROP+ ~! c: s1 W* X

# R$ ~6 b; e+ A; ?. L4、查看已添加的iptables规则
. i) I0 T. J$ Qiptables -L -n8 E8 V- y2 s$ g0 D
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
% @0 c2 A3 r/ D3 ]8 fx:在 v 的基础上,禁止自动单位换算(K、M)9 Z# U) H" F5 v2 P) {+ k
n:只显示IP地址和端口号,不将ip解析为域名" P2 e6 d! N3 R

; I% a4 N! |( Q5 X" k5、删除已添加的iptables规则$ `7 M! _" B* B0 J# C4 b/ ]2 Y
将所有iptables以序号标记显示,执行:9 Y6 u1 b# I+ S! }+ {
iptables -L -n –line-numbers
! F  A; O5 N0 A: S0 E, d# e比如要删除INPUT里序号为1的规则,执行:, ^! o: A) _$ g# O, ~
iptables -D INPUT 1
# C# n$ M" C0 X- _' a; T5 f- K. e+ q" K2 M& u
6、iptables的开机启动及规则保存& w; L; V- |2 v8 _
chkconfig –level 345 iptables on
) |0 B' ~8 C5 t5 f6 r3 P6 X CentOS上可以执行:service iptables save保存规则' W& {4 n( ], |* C
linux下使用iptables封ip段的一些常见命令:
  g$ i/ h' _7 g% W4 W/ _+ K/ z/ z8 R 封单个IP的命令是:: v' d. k, ~' h. G
iptables -I INPUT -s 211.1.0.0 -j DROP0 i1 K# v0 j' F% q- E
封IP段的命令是:! D* {1 j; q$ t0 h' ?8 n: H+ S
iptables -I INPUT -s 211.1.0.0/16 -j DROP
& f  `" v. B. r  h! a" c3 s7 F iptables -I INPUT -s 211.2.0.0/16 -j DROP# |0 C3 I& k9 L* X  z7 }9 {" m
iptables -I INPUT -s 211.3.0.0/16 -j DROP+ Z7 ^& s7 N6 b
* \4 s; U9 ?7 q0 {5 j  V
封整个段的命令是:
" d4 \1 O7 z2 t1 c% Tiptables -I INPUT -s 211.0.0.0/8 -j DROP
6 d7 K0 o$ P% G- y" S
, ^2 z/ N4 ^- c( {) P# Y1 I封几个段的命令是:, {0 O9 F! o# z2 Y
iptables -I INPUT -s 61.37.80.0/24 -j DROP
5 n) v( h% D. v2 P iptables -I INPUT -s 61.37.81.0/24 -j DROP; r4 f. \( c. @% ?- \
  h' k2 {' `, Y) f5 c; t* j
解封的话:
- C3 ~' v2 z5 N* aiptables -D INPUT -s IP地址 -j REJECT
' F, a$ s1 H2 Y0 p iptables -F 全清掉了6 Z; Y- s: S; ]) ~( z9 M

' D& o3 P! F8 l% n关闭: /etc/rc.d/init.d/iptables stop* L* t! K) b# `  j. k) h4 r
启动: /etc/rc.d/init.d/iptables start! X9 w7 X/ h, ]
重启: /etc/rc.d/init.d/iptables restart
- j( v# @  n2 f( [% R
/ k( P- ]6 q5 [0 d. m2 e& J2 U1、重启后生效
2 H6 l) k# ]6 j 开启:chkconfig iptables on
4 R" ?0 P& A( j- D关闭:chkconfig iptables off
1 V7 Q& `  W. w$ k 2、即时生效,重启后失效
9 v$ X5 [( B: c/ e6 ?& e2 q 开启:service iptables start- Q% ?" I' Q: ^/ T; i3 a0 C
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-16 15:41 , Processed in 0.110151 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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