找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11138|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
4 U* z2 y) l6 F1 C' c) d/ ICentOS执行:yum install iptables
: w% j9 B, ~! x, _ Debian/Ubuntu执行:apt-get install iptables
' N4 W* Z8 s: h& J) G, D, `& Z9 a  T. H. c
2、清除已有iptables规则
- P9 V/ T9 f, v5 _, D1 r7 Niptables -F7 u& [% v9 F) W4 g  f9 J
iptables -X  c/ n4 j$ z2 F
iptables -Z3 o# e2 s3 g% F# t! S0 J. d

' r0 i, W  O) I3、开放指定的端口
2 D2 W5 u% M! h: T# G0 S#允许本地回环接口(即运行本机访问本机)" ?3 |- g0 D3 m' a, f# |
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
4 H7 e$ \0 p+ e4 K  a- Z # 允许已建立的或相关连的通行
5 B) e1 ~; _0 y2 ]" j! T# v& fiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT0 b4 v' V: e+ o1 X) t
#允许所有本机向外的访问; d5 p) w- O: B  Z
iptables -A OUTPUT -j ACCEPT1 ]- `) x3 X$ B, ^) c4 s
# 允许访问22端口8 ^) F$ T, {7 ^1 r! g
iptables -A INPUT -p tcp –dport 22 -j ACCEPT9 O' P  O  U9 D2 K
#允许访问80端口
7 j& I6 J% l5 `  w& Diptables -A INPUT -p tcp –dport 80 -j ACCEPT- a/ i" Y% k$ o1 R: v' F; N5 _
#允许FTP服务的21和20端口/ s; {+ B1 j0 c7 I" s
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
, R: C' K4 [5 e& q9 k iptables -A INPUT -p tcp –dport 20 -j ACCEPT( {: s4 R3 h: P. F7 T7 G7 i* m
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
& t+ m2 \, u8 l/ x% z' l% H" Z#禁止其他未允许的规则访问
, a8 W4 ]9 i/ E4 i% A- J# T0 kiptables -A INPUT -j REJECT( k+ y3 O! x1 L
iptables -A FORWARD -j REJECT2 X$ X, H4 i  Q& v# `; N

) d4 R& y* y+ r: ^4、屏蔽IP
4 V' H4 c0 O' n8 a% _$ d2 `, ^ #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。; r: n; }. }9 ~0 w
#屏蔽单个IP的命令是
' m6 k4 v; w( U0 I. Aiptables -I INPUT -s 123.45.6.7 -j DROP
2 n. @: C! G! |* {2 o5 P #封整个段即从123.0.0.1到123.255.255.254的命令
+ G8 C  v9 ]5 l0 ?iptables -I INPUT -s 123.0.0.0/8 -j DROP
, O( \$ I, I' `( t #封IP段即从123.45.0.1到123.45.255.254的命令: _! u7 I6 j! n. X. b# F. r
iptables -I INPUT -s 124.45.0.0/16 -j DROP' g7 F+ B4 E3 V; W
#封IP段即从123.45.6.1到123.45.6.254的命令是
- w7 B2 T( p/ C2 z( |4 l2 {  eiptables -I INPUT -s 123.45.6.0/24 -j DROP
7 y- t1 U# Z! Y- H) v& u0 _
6 d; M: g/ s# C0 S" m  x4、查看已添加的iptables规则8 |1 E/ F  r9 A3 u" A1 ~
iptables -L -n
, i8 O2 Y0 x( } v:显示详细信息,包括每条规则的匹配包数量和匹配字节数: M" P. f. W8 ^$ ^! q) n" }: `
x:在 v 的基础上,禁止自动单位换算(K、M)# s7 z0 O& f! \# }/ \- U
n:只显示IP地址和端口号,不将ip解析为域名2 {  h9 s4 {" t5 R% W2 h

7 z7 B0 u" R! T( j' E, s5、删除已添加的iptables规则
5 m. m* t  l/ F1 G# G 将所有iptables以序号标记显示,执行:2 s5 p% _. q0 ?: g, {
iptables -L -n –line-numbers
$ ?/ k! q5 c9 y6 h( t  I$ _3 Q* y( S比如要删除INPUT里序号为1的规则,执行:
& A6 u& v2 `; o: L# W9 qiptables -D INPUT 1) G* ]0 P3 ^, X/ e& ^

. b0 Z/ v% R# ?/ D! M" b6、iptables的开机启动及规则保存1 U( H% \% }% l) ^
chkconfig –level 345 iptables on
, r4 ^! @) K: \, c CentOS上可以执行:service iptables save保存规则' z& ]! l5 ], h/ R
linux下使用iptables封ip段的一些常见命令:
7 a! A+ c+ j5 n* N8 \$ }  r# h" z 封单个IP的命令是:
' t3 z+ d7 o; y" yiptables -I INPUT -s 211.1.0.0 -j DROP
; g) i9 v, h( p( L: K- ]1 j6 q7 m封IP段的命令是:
! Q7 B& b4 {8 L; E$ Q4 miptables -I INPUT -s 211.1.0.0/16 -j DROP) X+ S) _5 A$ X/ E( ?# ?9 {( A. b
iptables -I INPUT -s 211.2.0.0/16 -j DROP
  [1 R2 g2 B/ R  ?1 V; r: g iptables -I INPUT -s 211.3.0.0/16 -j DROP1 l# k" y# U% K, [

0 E- o9 v/ [7 w8 Z+ b封整个段的命令是:
5 u: E' K2 P& r% \) q, \iptables -I INPUT -s 211.0.0.0/8 -j DROP
/ D8 m* Y6 y! a8 J9 [6 ?. g7 T: Z7 n4 R
封几个段的命令是:
$ G, K0 K' Y7 u% G/ {- {) `- \: wiptables -I INPUT -s 61.37.80.0/24 -j DROP
1 @4 w3 q- q& P4 T iptables -I INPUT -s 61.37.81.0/24 -j DROP
1 {" W1 _: Z  W5 l2 X9 Q7 @8 Z2 Y. d
解封的话:
$ h  P  U7 L) t6 C5 ~iptables -D INPUT -s IP地址 -j REJECT
: ^6 O0 C( m, R: C5 p7 x iptables -F 全清掉了
6 o& r0 Y" a6 ?0 W9 {( m8 j6 T7 D8 B" X; ]0 V/ M+ r
关闭: /etc/rc.d/init.d/iptables stop
8 P) R7 H1 K  I) m9 ^; Z0 O启动: /etc/rc.d/init.d/iptables start
0 ^( l2 f$ r# N0 Q: q7 W重启: /etc/rc.d/init.d/iptables restart. i* b) ?) R5 l- n6 z) l. D
  u. O4 r# W6 w; W" Z
1、重启后生效
2 ~. k- v& f; g( W 开启:chkconfig iptables on
6 F; U; m% N; ~( k关闭:chkconfig iptables off$ H( i; H8 O. p6 T9 N+ B
2、即时生效,重启后失效- J# e8 O! ?6 j) W: a" G
开启:service iptables start6 R( d. {4 \6 l8 G2 r
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-20 15:18 , Processed in 0.067787 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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