找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11119|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙9 o9 M2 J. P& L0 h9 j* j+ X9 m, S
CentOS执行:yum install iptables
# u8 c; ?% I9 ] Debian/Ubuntu执行:apt-get install iptables3 |, n) w  L) q! u- j. t- i% [* [& }

- G4 G; \2 r. }( b) P2、清除已有iptables规则
/ i, k0 R9 j" ?  D1 Siptables -F) l3 G  {. m: h1 F4 O" ]2 g
iptables -X/ ^+ R: p. s9 r/ B3 i' F; ]
iptables -Z
* H( Q" ~& ~$ B8 L. Q8 b/ R9 s: b1 R0 l% ?: i6 D
3、开放指定的端口) {) {- {& ~% V9 N
#允许本地回环接口(即运行本机访问本机)
0 ]+ H3 V9 a& v6 [iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
) t; D. A7 D3 E- u8 d # 允许已建立的或相关连的通行
$ a* `. s" ~5 L% n& ^7 z4 a) {* ziptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT) N1 D1 x6 R- A; _" e# y, S+ ]6 E
#允许所有本机向外的访问
$ j; V7 M: w% a* h5 ^0 Y/ viptables -A OUTPUT -j ACCEPT
+ M' Q" b- M2 N% H # 允许访问22端口) |- p, S" P, y1 e" k) N8 x7 K
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
4 i, Q# k" G8 @ #允许访问80端口
! j+ T8 \6 S/ v! I7 G9 Hiptables -A INPUT -p tcp –dport 80 -j ACCEPT
, O1 _3 q5 s& c6 R0 t$ F #允许FTP服务的21和20端口/ d1 B+ @# D/ U- B
iptables -A INPUT -p tcp –dport 21 -j ACCEPT! ~1 h+ p! y& C, }
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
9 m, D) c" n; r" X. a, b! o* e #如果有其他端口的话,规则也类似,稍微修改上述语句就行
8 [6 x( Z- E! Z7 k7 D' R#禁止其他未允许的规则访问. j+ C) X, h' }( _& c2 p  r
iptables -A INPUT -j REJECT
4 i: G! v3 d) p8 K iptables -A FORWARD -j REJECT
9 m8 h0 R5 n5 _: c7 l! I- C
. D& }! G3 i# [8 x& P4、屏蔽IP
5 ~& d3 x( H0 G0 Q& m( L #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。' t# z. t- x! ?7 f* v0 a+ M6 `
#屏蔽单个IP的命令是
. t% |' F0 a3 J' d7 [# z9 J7 {( siptables -I INPUT -s 123.45.6.7 -j DROP+ \' l5 A8 X- y/ y9 k0 ?8 Q
#封整个段即从123.0.0.1到123.255.255.254的命令
2 C( g) V+ ^2 q  K5 |, U/ r7 diptables -I INPUT -s 123.0.0.0/8 -j DROP  z) a+ w( \8 h
#封IP段即从123.45.0.1到123.45.255.254的命令
" x, T0 v$ {, o; C/ liptables -I INPUT -s 124.45.0.0/16 -j DROP
1 d5 q& X* W3 K #封IP段即从123.45.6.1到123.45.6.254的命令是
  R+ ]2 s. a9 z( J, ~' oiptables -I INPUT -s 123.45.6.0/24 -j DROP
* U$ A$ \* n5 G* b/ l
' p2 H* O! C7 ]! U; T% U4、查看已添加的iptables规则
0 a! a) J+ Z% h5 P3 J$ {+ Riptables -L -n
- {$ d& d# Y+ F7 \0 w( `% f6 p v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
; ]( j: d8 r* J) d" d, ux:在 v 的基础上,禁止自动单位换算(K、M)+ F$ L. `$ a( D6 H
n:只显示IP地址和端口号,不将ip解析为域名2 t; V& w. K* M! `. l

8 D' ?* J  T, P% h' S+ R# e$ u& |5、删除已添加的iptables规则
9 N( M4 x7 {& m! h 将所有iptables以序号标记显示,执行:  @. f* n( y& o  Y  D' l
iptables -L -n –line-numbers
* X; Z0 T/ [3 W) W4 l# Y比如要删除INPUT里序号为1的规则,执行:3 h0 n; u  D1 p# U% @! [6 d5 g- d
iptables -D INPUT 1
4 k) m& ?6 @! n/ {9 }
; s5 }% ^: o& |6、iptables的开机启动及规则保存
' \$ _, \; _1 y! ?8 N, vchkconfig –level 345 iptables on
; n3 `, Y8 X0 M: x CentOS上可以执行:service iptables save保存规则0 V; b& ^# J% V  L- z$ r9 u
linux下使用iptables封ip段的一些常见命令:
* n) r8 t' e8 d* @/ V 封单个IP的命令是:' {. }) k( R; ~% x% O, p2 p# y: D. _) K
iptables -I INPUT -s 211.1.0.0 -j DROP
* w' h# F& h0 d0 a封IP段的命令是:
# y" k9 l9 ~; W( siptables -I INPUT -s 211.1.0.0/16 -j DROP
; Y7 w' i  R8 M iptables -I INPUT -s 211.2.0.0/16 -j DROP- J+ P4 Z% L- z9 |, s
iptables -I INPUT -s 211.3.0.0/16 -j DROP
. t  {% K( T; ^9 \+ A' G8 S/ ^7 s- I) @2 z- U' C
封整个段的命令是:3 b9 N1 G+ t6 i
iptables -I INPUT -s 211.0.0.0/8 -j DROP
0 Y" P& k. A& _0 p- v' F$ c9 `5 P" @& B6 `3 I/ n+ _5 D
封几个段的命令是:8 Z6 g8 D" f) D( m- I
iptables -I INPUT -s 61.37.80.0/24 -j DROP
+ ~- B0 `% h# U' ?% Z iptables -I INPUT -s 61.37.81.0/24 -j DROP
. W/ L% t/ Q0 F& N' j6 o8 c
0 V6 r. L* ?3 P% }, m9 Y# C% I) j解封的话:
( A5 i: F0 j2 E0 m: Iiptables -D INPUT -s IP地址 -j REJECT
% b2 [/ q! X* {3 @9 h5 v" J iptables -F 全清掉了  q0 t) ?( G4 w' I' L2 w
/ q9 v$ O' i. d6 e6 W& f
关闭: /etc/rc.d/init.d/iptables stop
8 }# @4 ~9 e3 b! I1 }* Z) o7 G启动: /etc/rc.d/init.d/iptables start2 I% i$ G+ O/ E/ M# e3 L6 m/ s
重启: /etc/rc.d/init.d/iptables restart
1 u# F' P9 s% v; O" j
$ ?: i  C' [3 J% f; t1、重启后生效$ D& t3 y1 B' K0 m
开启:chkconfig iptables on
' e( {9 ]: S) o0 O关闭:chkconfig iptables off+ a! V+ U# U5 l. Y
2、即时生效,重启后失效
5 O! y( e& v6 k! M% _3 H) j( G2 N 开启:service iptables start. g8 W% O' S8 k2 ~: i) d8 h
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-19 16:19 , Processed in 0.069377 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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