找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9061|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
3 C5 e( O- T/ K% Q0 U; ]) LCentOS执行:yum install iptables: {8 M! J5 o) X7 f
Debian/Ubuntu执行:apt-get install iptables
4 y+ ^5 b  [5 n7 f) Z" N4 O, }3 B8 s+ ^$ `+ p. |1 C2 H5 U
2、清除已有iptables规则
# D1 C2 X4 c6 z7 L: _0 |0 Oiptables -F
* ~6 ~& L. E" @/ N iptables -X
$ M4 |9 E( `' a+ V) \ iptables -Z
8 g6 B0 q& j3 n; ]. h
1 K9 A! Z/ Z4 v% w9 I  y5 j6 }3 q. j3、开放指定的端口
9 B) S3 V! x' [/ B* [: e#允许本地回环接口(即运行本机访问本机)
' l# q; I* \5 m, e% F8 @* ~. _iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
' @' I: e2 }- W2 s # 允许已建立的或相关连的通行7 o( o9 {( W2 w( \# E
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT0 h" w4 p1 _+ C
#允许所有本机向外的访问, W4 y2 U  B3 l) f' V
iptables -A OUTPUT -j ACCEPT5 ~' U  K) ]% U0 S8 p7 k9 T$ F
# 允许访问22端口
# u  j5 [! B9 Fiptables -A INPUT -p tcp –dport 22 -j ACCEPT- k3 N3 S; X( Q( e! I0 |: u+ Y, N1 q
#允许访问80端口
1 {' w, W2 h0 h  C4 H6 viptables -A INPUT -p tcp –dport 80 -j ACCEPT
$ o6 [/ r6 i7 D# W6 W& z6 G' D #允许FTP服务的21和20端口
+ w! |' ], t3 _iptables -A INPUT -p tcp –dport 21 -j ACCEPT
9 H' |- A1 ~7 j iptables -A INPUT -p tcp –dport 20 -j ACCEPT% v% _7 u0 V: Z0 f- Q4 B( E
#如果有其他端口的话,规则也类似,稍微修改上述语句就行6 H4 Z& v! D8 d1 o) `
#禁止其他未允许的规则访问
. \8 t2 |- r) c, ]" Q' T; ]( \3 o5 Xiptables -A INPUT -j REJECT
, D, G+ O% z7 u* z4 v! m iptables -A FORWARD -j REJECT! q2 n; U% K& M& h7 a1 s  i

7 e: F2 q0 x9 r% r8 F4、屏蔽IP
8 n% H( ?0 U  u #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。* A, f$ \) n) e6 z, s2 {, z- o
#屏蔽单个IP的命令是
/ Y3 z- j% |* K4 F% \4 x9 m  niptables -I INPUT -s 123.45.6.7 -j DROP
5 z! B) _0 ~) N+ s* Q1 W' Z7 P #封整个段即从123.0.0.1到123.255.255.254的命令0 K9 o5 B4 F& u, p- j. J! W
iptables -I INPUT -s 123.0.0.0/8 -j DROP
0 J" Z( X* t6 |, D #封IP段即从123.45.0.1到123.45.255.254的命令
+ l: g5 O7 U4 ~iptables -I INPUT -s 124.45.0.0/16 -j DROP; ]  N( {$ J/ i- m
#封IP段即从123.45.6.1到123.45.6.254的命令是8 {+ ~6 y: q# \8 ?7 U2 @
iptables -I INPUT -s 123.45.6.0/24 -j DROP
3 H( L+ O8 M6 t: `5 w1 Q2 z1 q% d, h  c% {
4、查看已添加的iptables规则
9 g2 Z% I  [: v7 j. ~8 }8 i+ P3 Xiptables -L -n
* U. `; e: L8 l! z v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
+ ?/ e! V1 A  T( px:在 v 的基础上,禁止自动单位换算(K、M)
& K" H( w% l! a: {2 p4 E- Z( {  jn:只显示IP地址和端口号,不将ip解析为域名( X- U5 `% j" w! \
) I. O: h7 t* o7 P+ r/ ?6 Q
5、删除已添加的iptables规则( v' z' f2 J+ A8 _. R6 W
将所有iptables以序号标记显示,执行:* h# a9 g: @! W- N
iptables -L -n –line-numbers
( G% t; f( r) W" Z4 B0 z4 ]/ N) Y比如要删除INPUT里序号为1的规则,执行:
/ I" ?/ n. L! u; k2 oiptables -D INPUT 1& @8 B7 i  P; H! F. h6 p
, |+ x/ t7 m# M6 @% J
6、iptables的开机启动及规则保存
# r- E  U' f3 Q+ Achkconfig –level 345 iptables on
; I9 ^. c& Z/ w* r9 T3 P CentOS上可以执行:service iptables save保存规则8 W( Z3 T9 g+ G; y$ \; O% D
linux下使用iptables封ip段的一些常见命令:. L$ q! x/ V+ S. \% L* d! W* {
封单个IP的命令是:/ ?+ Q! |& G$ D! A$ d/ l
iptables -I INPUT -s 211.1.0.0 -j DROP. i, @+ G. s% l- P
封IP段的命令是:
3 s6 k7 B# _: N8 H7 u$ wiptables -I INPUT -s 211.1.0.0/16 -j DROP" H5 ~' s0 A, G2 s
iptables -I INPUT -s 211.2.0.0/16 -j DROP& j) v4 h# B; \$ M* g  f' }/ D
iptables -I INPUT -s 211.3.0.0/16 -j DROP
% I1 y7 z& \/ a" u1 M" C- s8 h
0 t3 z9 _9 J* M封整个段的命令是:
* i/ z8 Q: A6 q8 Eiptables -I INPUT -s 211.0.0.0/8 -j DROP
" c/ F$ w4 J$ b) d# d1 I% e1 O) y2 P1 X+ t# `3 W3 ^2 G
封几个段的命令是:5 T3 k. ?4 ~. R* e% ?: d
iptables -I INPUT -s 61.37.80.0/24 -j DROP
# e5 ?# ~9 u, Z; p3 }/ N% c, d iptables -I INPUT -s 61.37.81.0/24 -j DROP+ B* R; y6 T2 `# b
9 J; Y7 d0 w7 `- o: I( W
解封的话:; `6 n6 {- g$ @
iptables -D INPUT -s IP地址 -j REJECT0 Q; X( C, Y( C! R
iptables -F 全清掉了# i6 {2 c! N8 q) S4 S1 |
8 \0 E1 R8 N+ p; t( _9 r# o. d: A
关闭: /etc/rc.d/init.d/iptables stop
0 d& `* f$ i" m" G$ n0 r3 ~( S启动: /etc/rc.d/init.d/iptables start5 r" y! ^7 I" z1 ]
重启: /etc/rc.d/init.d/iptables restart
% p. S2 _/ F/ w( c. v& R, y: L- F0 ]1 w( @. {" p
1、重启后生效
: O6 W  G: R  J4 h" K: r 开启:chkconfig iptables on" k2 F; i" S6 {! V+ y
关闭:chkconfig iptables off
) f. [- G+ q( T. w5 o+ ?' l6 D/ u 2、即时生效,重启后失效4 y! q( t" z: |& e" j. n5 k
开启:service iptables start' I' d4 I( m" @( {* u
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-16 05:14 , Processed in 0.068329 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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