找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11213|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
0 ]% s5 ]) }. M1 N  ]) NCentOS执行:yum install iptables0 B% \- V2 F$ U& {
Debian/Ubuntu执行:apt-get install iptables
: r$ M+ Q# X) ]( B6 c5 ?! Y
. P6 K: M  y  O* K. @2 {2、清除已有iptables规则
* v( t0 i" H+ l- p- M8 O* Diptables -F3 q9 L, Z  j# j# g& h
iptables -X7 x- o0 s+ Q6 |# [: L7 _. Y
iptables -Z
% ?) d* A0 d- b6 w! L# |% u7 Q) u1 z' U4 x8 y  Y, C& n' M
3、开放指定的端口& `" G6 b/ q: g5 K- H; Y
#允许本地回环接口(即运行本机访问本机)
2 D2 C" k; `9 c; xiptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT2 P, I! t& D  v* b/ E
# 允许已建立的或相关连的通行
6 }( ?; b$ r7 m& xiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT. J) z+ K2 N8 L2 [2 Q
#允许所有本机向外的访问5 ?+ s0 ]7 ~! }
iptables -A OUTPUT -j ACCEPT
( \1 H! V+ u( z1 h7 v! G) L9 v$ \ # 允许访问22端口
% u' D6 q& Y& B: A; Tiptables -A INPUT -p tcp –dport 22 -j ACCEPT
, {1 m! y* X" D #允许访问80端口+ x2 E6 k7 w$ D/ K0 _! }% S
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
( \2 L1 w" P5 L2 {; G: y #允许FTP服务的21和20端口- |9 n8 ]8 S) O6 d
iptables -A INPUT -p tcp –dport 21 -j ACCEPT( g4 v" T) |% I3 s" v5 ?
iptables -A INPUT -p tcp –dport 20 -j ACCEPT* q. M; u1 F! ~5 p* o! ^( [
#如果有其他端口的话,规则也类似,稍微修改上述语句就行: I* c9 s4 C5 {  M
#禁止其他未允许的规则访问& i6 c7 t8 o% j4 q2 t& M3 f
iptables -A INPUT -j REJECT  W5 \  P" Q  N( h: q& |# i9 v% [
iptables -A FORWARD -j REJECT3 F- u! k& J; }: {7 W0 V' G1 p3 \
( d/ z; o. F6 {+ X( n: Z
4、屏蔽IP( n, S1 v. K, Q7 t
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。6 _2 u/ S9 W  X. A" a+ O" x
#屏蔽单个IP的命令是, b5 c- r& C4 J4 H" m! }
iptables -I INPUT -s 123.45.6.7 -j DROP
4 Z6 l8 W, `& G8 T7 l. j #封整个段即从123.0.0.1到123.255.255.254的命令
* H2 [9 W# z/ B) r* O: Jiptables -I INPUT -s 123.0.0.0/8 -j DROP+ N4 R- B. t& p$ d
#封IP段即从123.45.0.1到123.45.255.254的命令* c: G4 `/ p( `% q; x6 Z; o1 n
iptables -I INPUT -s 124.45.0.0/16 -j DROP: ~6 B$ u$ s9 L/ I" s, X/ O* D+ E" i
#封IP段即从123.45.6.1到123.45.6.254的命令是0 d* Q( j: @- V# f- t
iptables -I INPUT -s 123.45.6.0/24 -j DROP
0 O- p1 r% N( q; @: J- k5 Y
$ ^2 p: W& y) A: H1 C# b4、查看已添加的iptables规则
' O  E+ I1 g' B/ Qiptables -L -n
' y- h: O% I9 H/ Q7 O) ~& @ v:显示详细信息,包括每条规则的匹配包数量和匹配字节数7 L% H" M+ @& ~2 {0 J3 q0 e
x:在 v 的基础上,禁止自动单位换算(K、M)* ^. v$ h4 [- u+ Y
n:只显示IP地址和端口号,不将ip解析为域名
4 Y# G) F. V8 j* {; d
, _" ?! s) }$ ?* S, J5 ?5、删除已添加的iptables规则' B7 M! {. w' v. N" @& m
将所有iptables以序号标记显示,执行:. B$ N4 p, ?# u) `( v3 G
iptables -L -n –line-numbers, x& m' w  e% x8 ], M( C
比如要删除INPUT里序号为1的规则,执行:: r2 }- O# q4 o  ^6 V
iptables -D INPUT 1
7 {0 c0 R. @/ A" V5 ?9 m, V
/ X2 v- |& Q2 d6、iptables的开机启动及规则保存  j. R. u1 M: ~1 M, I
chkconfig –level 345 iptables on
( y5 \8 [; b- A# r: n1 W CentOS上可以执行:service iptables save保存规则) [! Q8 T3 x2 }" ]
linux下使用iptables封ip段的一些常见命令:
& d& n( x! S: @/ ^2 H$ P 封单个IP的命令是:
, f5 `) {3 y, A2 c  jiptables -I INPUT -s 211.1.0.0 -j DROP
% Y  _' Y5 w$ E. e" Q+ ~/ J封IP段的命令是:
2 X' o" \* J/ N8 }5 J  riptables -I INPUT -s 211.1.0.0/16 -j DROP
' X0 D/ Z" X" b  B: d" D& Z iptables -I INPUT -s 211.2.0.0/16 -j DROP9 s6 b8 O5 R# ?8 J* v
iptables -I INPUT -s 211.3.0.0/16 -j DROP* d, a/ f0 }, C9 K. o- C, D" Y

& o' ~9 C( _0 {封整个段的命令是:
6 N/ g9 X$ v) p! J" d/ ciptables -I INPUT -s 211.0.0.0/8 -j DROP
8 U6 o- I) N/ V" s. P) N& U, A5 w5 @4 p7 _* M7 J
封几个段的命令是:
5 S" w5 [" P: R7 @iptables -I INPUT -s 61.37.80.0/24 -j DROP- k7 ^/ \) X: G/ \' z; m
iptables -I INPUT -s 61.37.81.0/24 -j DROP+ P1 U, H# {. E7 F9 U

1 R; j* \# R8 D1 O解封的话:8 x$ [0 Y7 r. v' V, n
iptables -D INPUT -s IP地址 -j REJECT
9 E' q% O1 C. G2 X iptables -F 全清掉了
4 q: |# _+ A( C' {* m0 K: l" W1 v; D+ \
关闭: /etc/rc.d/init.d/iptables stop
& G- `3 Z# @8 g3 \0 D4 A& l: F启动: /etc/rc.d/init.d/iptables start
2 r  m- N8 j2 ]! e1 V+ d; h! X重启: /etc/rc.d/init.d/iptables restart2 b5 o7 C! C5 U- P* E

; O6 ^# j3 _$ _; G1 r# d- z1、重启后生效4 m: d  `5 p% T5 v, y& z: S
开启:chkconfig iptables on5 w+ o' ]6 Y6 U9 ^  X: @
关闭:chkconfig iptables off2 G, N" o: l: K. [# f; I
2、即时生效,重启后失效
* S5 j# V. w) V: e2 p8 M/ m 开启:service iptables start
; j7 p) L) u1 z# j关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-28 20:31 , Processed in 0.113052 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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