找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10496|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
0 V0 i2 ?$ G# f2 K7 h9 nCentOS执行:yum install iptables
. l# ^: t$ }( Z* G4 U Debian/Ubuntu执行:apt-get install iptables
5 a2 l* z; Y# f2 `8 j; C: c/ I4 w- x3 f1 a" C! p
2、清除已有iptables规则, V  t" m3 ?: R$ v
iptables -F
( H3 s* v7 T; m3 Q iptables -X
# [; e; \3 ?1 H3 S+ o9 Y iptables -Z
# G* V! w* C2 ^* M2 `
0 l8 d! N- T! K- W3、开放指定的端口
, j& P& v1 }5 E! E#允许本地回环接口(即运行本机访问本机)
% F' a( a: v+ `7 v7 C9 siptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT' `/ J. w& h& J2 E/ _6 B- ^
# 允许已建立的或相关连的通行! G) T% ]  q/ V! U: [
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
/ n% {& [8 t& {/ A' X9 i0 V" j #允许所有本机向外的访问
/ q' s$ t- g. U6 \9 J7 a! oiptables -A OUTPUT -j ACCEPT, T3 V: y( I3 ?# W" N: J
# 允许访问22端口
; B* S' {& P6 g# R" N: aiptables -A INPUT -p tcp –dport 22 -j ACCEPT
+ Y5 y: K: z8 s( W8 _ #允许访问80端口
" a9 `9 [0 q5 e; F: l4 Iiptables -A INPUT -p tcp –dport 80 -j ACCEPT
% ?) e% M4 ^1 k* E #允许FTP服务的21和20端口4 X, J: m8 u4 I/ {# f% w6 `  f; O
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
# ?9 {" {9 @( {) l  Y8 v; l iptables -A INPUT -p tcp –dport 20 -j ACCEPT: U6 `& C) e4 H# E+ j' p, S
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
' I, ~; ^1 T& V; s+ C5 L2 i#禁止其他未允许的规则访问; H' o5 d4 j2 Y# Q# [
iptables -A INPUT -j REJECT
  M# o0 w  e( s iptables -A FORWARD -j REJECT
; Z. k7 j& n5 x& ^' U& u  ~2 _3 [/ d
4、屏蔽IP
* @' Z2 n" M. y) ?, p, i #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。8 o$ R6 M* Z& R
#屏蔽单个IP的命令是! ~( A4 j$ U2 Q& D/ ?
iptables -I INPUT -s 123.45.6.7 -j DROP$ X4 C  p1 p4 R- v; ~
#封整个段即从123.0.0.1到123.255.255.254的命令' T+ F+ W  O; e6 S* z, j* K
iptables -I INPUT -s 123.0.0.0/8 -j DROP# p9 `# y( q1 c
#封IP段即从123.45.0.1到123.45.255.254的命令: A) h$ t3 Z, p0 k( Z
iptables -I INPUT -s 124.45.0.0/16 -j DROP+ Q3 S  [' u3 m
#封IP段即从123.45.6.1到123.45.6.254的命令是( V8 D* ]+ ~2 a$ n7 ~
iptables -I INPUT -s 123.45.6.0/24 -j DROP* l0 h( r' i4 w- `$ F. }% Z
1 K8 s" H- n8 t2 l5 w9 f7 s
4、查看已添加的iptables规则
( |- v3 V% \1 i5 |" z% [7 s6 Q$ h3 Yiptables -L -n
: b; Q6 f1 f1 `- ]( M9 f6 ^* t( E% S' h v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
2 ?7 _+ e  W& F$ }2 z" F1 ]6 Y: Jx:在 v 的基础上,禁止自动单位换算(K、M)! q) F1 i/ L) P5 G! a& j
n:只显示IP地址和端口号,不将ip解析为域名: ^+ u& M- L7 N0 L! _8 |4 T+ W5 `- O

* G3 d! E$ j" `. B5、删除已添加的iptables规则" b  n0 F8 `$ X* D1 S
将所有iptables以序号标记显示,执行:1 u2 R6 o8 q- b3 _3 L: ^
iptables -L -n –line-numbers
  N4 R. z* e3 F0 g1 H比如要删除INPUT里序号为1的规则,执行:
) N6 ]6 p2 P! E* {iptables -D INPUT 1
- [3 }1 ~- q" b+ K5 k0 y! t$ w
; V/ J+ a# r, P' P! |$ s2 F& @6、iptables的开机启动及规则保存, @5 a. _. Z9 {
chkconfig –level 345 iptables on4 y2 \) u$ r, f% N
CentOS上可以执行:service iptables save保存规则
' `& P" D1 A" U0 E" llinux下使用iptables封ip段的一些常见命令:3 o9 [2 @$ v6 B; C4 C
封单个IP的命令是:1 \# h& b3 p  x6 D
iptables -I INPUT -s 211.1.0.0 -j DROP$ {& i1 n& h, A+ S! E* j8 s
封IP段的命令是:
5 w& H" E6 t3 Z7 k+ `iptables -I INPUT -s 211.1.0.0/16 -j DROP" X3 F; A; U* ]8 Q, C; N
iptables -I INPUT -s 211.2.0.0/16 -j DROP
3 w* A# q; E& @7 c5 i$ i  y+ [ iptables -I INPUT -s 211.3.0.0/16 -j DROP0 U) O, [% l. i; a5 k
5 e2 V1 d, i& W  }4 L( L
封整个段的命令是:
7 ]! B3 r: r5 _$ P: _iptables -I INPUT -s 211.0.0.0/8 -j DROP: V) H4 O* O8 b9 \9 x
4 R6 O  t2 e+ U
封几个段的命令是:
; r6 P) n+ }1 Q( t2 `iptables -I INPUT -s 61.37.80.0/24 -j DROP  S2 J, e4 A' v! E
iptables -I INPUT -s 61.37.81.0/24 -j DROP& ?; U# Z8 ]  e2 V% y8 t
( ~* b% r* w. Q5 X9 R
解封的话:0 o: [# [9 u1 ?9 K+ _3 H; K! |, i
iptables -D INPUT -s IP地址 -j REJECT0 d6 ^, h& ]. [* A" _9 `5 }2 W" S
iptables -F 全清掉了; W- y8 `: l/ l! h) H) _

1 K, D9 d: w  e关闭: /etc/rc.d/init.d/iptables stop
5 o5 e1 X" P8 v9 C( D启动: /etc/rc.d/init.d/iptables start- t7 C1 c( \( [/ T1 q
重启: /etc/rc.d/init.d/iptables restart
' L9 u/ \/ t5 k! M
# m; w5 ]- i9 z& \3 ]) ~3 F1、重启后生效
1 w+ }) v  j0 ~' v! T( [ 开启:chkconfig iptables on
( e% x! o. Y; Z关闭:chkconfig iptables off# Y8 @9 U  ?0 c* @+ y, f
2、即时生效,重启后失效6 X% K& }3 |% `0 d. x/ O
开启:service iptables start
' x! F1 q7 r( `% H关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-13 04:08 , Processed in 0.068643 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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