找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12411|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
7 ?4 ~: K, E1 LCentOS执行:yum install iptables: c/ Q6 w4 g8 U7 Z2 |
Debian/Ubuntu执行:apt-get install iptables& z4 @/ Q3 v& C4 u0 Q

3 U9 c: I: H1 [+ H% l2、清除已有iptables规则
/ l" c' H) H. Q8 c. d6 A- [iptables -F
3 {* O( M* {+ _2 ?. a9 ` iptables -X% ?/ K) `% [! S" m/ y: ?
iptables -Z
7 W1 ?& R% Z2 G: I
# d: b' f; V5 f$ `' a  d3、开放指定的端口
/ P7 D, g( u/ Z#允许本地回环接口(即运行本机访问本机)" E0 s6 x$ v' P1 u) e' d: j. ^$ T
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT( v/ c% ^% t3 \0 ]
# 允许已建立的或相关连的通行
' t4 X0 j, ^. niptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
' X+ }3 V' u+ s, R, N& _0 g #允许所有本机向外的访问
/ r0 ?$ T$ I  k2 n9 Riptables -A OUTPUT -j ACCEPT
5 a; R4 q! X; l6 D5 O # 允许访问22端口
0 R9 |0 W7 p' q" m+ Y6 s4 riptables -A INPUT -p tcp –dport 22 -j ACCEPT
+ ]  V" a6 F* @+ e2 l, Z3 K #允许访问80端口
* V: f( a2 D% \9 Diptables -A INPUT -p tcp –dport 80 -j ACCEPT9 t8 v) o, ]1 {' }% Y( f/ `  E
#允许FTP服务的21和20端口
# P9 O4 m5 g- I9 V0 Z6 _iptables -A INPUT -p tcp –dport 21 -j ACCEPT
: e# q% [: h3 g. u* h' Z% J5 k iptables -A INPUT -p tcp –dport 20 -j ACCEPT
$ W6 B, e3 r: W4 d# `3 Q #如果有其他端口的话,规则也类似,稍微修改上述语句就行: ~6 x& V' u4 W* D1 h8 ~5 s
#禁止其他未允许的规则访问
+ R; L, a% q) m" Piptables -A INPUT -j REJECT- I  W. b/ d5 o8 `; v8 B: l4 ]
iptables -A FORWARD -j REJECT8 ?+ K7 I# s6 a

5 ?' l- J. H  Z, t9 F2 Z7 C4、屏蔽IP
* w! l  @/ d0 [$ c- k' ~3 H #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
* N* [2 v7 m' m#屏蔽单个IP的命令是
8 W' H6 ?) A5 P3 n; k1 Hiptables -I INPUT -s 123.45.6.7 -j DROP
  B# T, c, z" @+ x3 }6 u1 R/ @ #封整个段即从123.0.0.1到123.255.255.254的命令
/ V5 @$ \3 P4 v+ wiptables -I INPUT -s 123.0.0.0/8 -j DROP4 V. L, N! P2 \) }1 m9 f  L; j& {8 x
#封IP段即从123.45.0.1到123.45.255.254的命令) a' a, A4 t4 A, `8 m
iptables -I INPUT -s 124.45.0.0/16 -j DROP1 f( [: W% g) ^
#封IP段即从123.45.6.1到123.45.6.254的命令是
: z% b7 q  h6 w. |% l1 iiptables -I INPUT -s 123.45.6.0/24 -j DROP
& d5 m4 H$ @. `: f! ^/ A/ S
# h% G* q; t- E) b# g, y4、查看已添加的iptables规则
* Y, @6 S3 I7 H+ E) @iptables -L -n, {3 o, o# s7 v4 y
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
) v! H$ Y! r7 E* V/ R( p6 z7 {# qx:在 v 的基础上,禁止自动单位换算(K、M)  r7 w  z  I# O8 ^8 M
n:只显示IP地址和端口号,不将ip解析为域名: U5 z8 C- ]- C

1 C4 @1 A' e- _/ O* g: N! y5、删除已添加的iptables规则$ I0 w& X8 g0 y- ^) f: Q/ W  R
将所有iptables以序号标记显示,执行:
+ z7 b- I4 T9 O  Biptables -L -n –line-numbers
) b; E9 F% R0 `. z0 Z8 F9 I比如要删除INPUT里序号为1的规则,执行:3 ?) X9 Z* j/ B* _) g) w
iptables -D INPUT 1' ?8 c& F6 v6 O, d0 k7 M- P, E

+ w2 o- F4 B0 p" n8 w3 i6、iptables的开机启动及规则保存; k2 h+ b/ W# p6 h
chkconfig –level 345 iptables on
2 S$ l, ~. `% D8 H# p4 Q CentOS上可以执行:service iptables save保存规则
7 {; I( p+ R. {* M4 O% N1 jlinux下使用iptables封ip段的一些常见命令:
5 K4 M5 f. ]( d& T1 G/ d: b( g 封单个IP的命令是:1 v, p1 ~+ `( z
iptables -I INPUT -s 211.1.0.0 -j DROP
4 Q" n" h( V. A4 N5 H1 e封IP段的命令是:
7 x& v8 b+ [% p  Y: s# fiptables -I INPUT -s 211.1.0.0/16 -j DROP9 N  L; Q2 _& u
iptables -I INPUT -s 211.2.0.0/16 -j DROP
* s; P) ^- W7 C& m9 M# ^ iptables -I INPUT -s 211.3.0.0/16 -j DROP4 i, G3 t9 o5 }
4 F2 k! Y# Q8 x) o( w
封整个段的命令是:6 Q3 y% @0 R7 O4 Q( X8 @
iptables -I INPUT -s 211.0.0.0/8 -j DROP& C6 r6 W) E8 a1 A! Y
$ V3 ~% h/ ], [' n
封几个段的命令是:- F0 q% W7 a# l7 N' A* _0 [+ ~
iptables -I INPUT -s 61.37.80.0/24 -j DROP
) }1 K% I% k% E+ W2 [ iptables -I INPUT -s 61.37.81.0/24 -j DROP4 v8 @5 K1 {' q, Q
, A: B) }8 }4 M3 v0 R
解封的话:
) M+ N. M* x8 n0 O0 \, i2 miptables -D INPUT -s IP地址 -j REJECT
' ?0 _1 k; B7 U5 s' V. w iptables -F 全清掉了$ r. ~: H' t; e' R) q: f6 F
  D: N9 M/ P: J4 e7 w
关闭: /etc/rc.d/init.d/iptables stop; h* @% L8 U" m; J8 `
启动: /etc/rc.d/init.d/iptables start2 g  d, I" }/ C/ h3 J: N. q
重启: /etc/rc.d/init.d/iptables restart& X5 W7 ^% w/ g2 _4 i; R( [& n7 o7 y

: B; H  Y, y1 ?8 S; n1 V: G. L0 E1、重启后生效
% g3 h; L, L) G; B5 P 开启:chkconfig iptables on
" q% @, B) I  |( y1 p关闭:chkconfig iptables off
: Q1 Y. N; [# ~ 2、即时生效,重启后失效
7 Y; S3 |% g5 ?) A 开启:service iptables start
) J" e* m: Z5 g  J# Q+ d关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-29 03:57 , Processed in 0.099917 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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