找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11184|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
! o  B4 \$ X" T7 I8 rCentOS执行:yum install iptables1 `" ~5 _+ P& R) \: h
Debian/Ubuntu执行:apt-get install iptables# C- w7 Y' z5 b, t
% v  ]( z; J  K1 C
2、清除已有iptables规则
/ V( P# M0 B7 w* t) ]2 g% S$ y  Biptables -F
" _3 ]7 `* L$ K. g6 o7 g6 |7 b iptables -X
4 I1 n/ P8 R8 ]" x) n iptables -Z# U3 I  e- d" F% H: p
; k+ j" ?% r: f& F2 W$ }: [) W5 t' v
3、开放指定的端口# w" T9 x* L; }8 h
#允许本地回环接口(即运行本机访问本机)" l7 U  L5 F; I: D/ P! Q/ e& U
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
7 A$ U6 ]. @% O6 |5 e1 _# v # 允许已建立的或相关连的通行' ?* R4 s2 r( M1 g& E  Z1 l
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT, N( E7 f- k9 R( j
#允许所有本机向外的访问) g) C) c( Z3 V+ ^
iptables -A OUTPUT -j ACCEPT" o9 s5 L9 _2 z& ~' V
# 允许访问22端口% D% c8 W9 o+ _' F
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
1 r5 g+ I3 a" H3 C1 M  M #允许访问80端口  ]& T- M+ d+ `
iptables -A INPUT -p tcp –dport 80 -j ACCEPT. p" g3 o5 P4 U/ z7 G$ v
#允许FTP服务的21和20端口
7 B: T2 A* |! |: o; v5 diptables -A INPUT -p tcp –dport 21 -j ACCEPT4 C7 M! _3 ?7 y5 F! o# _9 f
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
7 M+ w6 @, _" A& ` #如果有其他端口的话,规则也类似,稍微修改上述语句就行: I8 ?' W8 z5 ~
#禁止其他未允许的规则访问& G9 W( p0 E; v; u6 K. W  O
iptables -A INPUT -j REJECT
) J  p& I  w' T  q! W iptables -A FORWARD -j REJECT" ]) H7 m; ]. V% L- p# M  T4 }

% @  `: Z4 ~% x  |/ ~) d4、屏蔽IP
: I) m( f8 A4 i #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。* n% Q. F( |3 a# q) y! }& y2 r
#屏蔽单个IP的命令是3 Y/ u" s" G" K* j4 t# s
iptables -I INPUT -s 123.45.6.7 -j DROP* n1 g0 ~$ q/ _" u3 Q$ b/ X! a5 e
#封整个段即从123.0.0.1到123.255.255.254的命令$ A$ W' d4 X0 u3 Z! X- B
iptables -I INPUT -s 123.0.0.0/8 -j DROP
) }' E# X) a$ e6 [4 F9 G, V #封IP段即从123.45.0.1到123.45.255.254的命令: L( _! M. G: X. e7 G
iptables -I INPUT -s 124.45.0.0/16 -j DROP
# J  ^4 B4 ]* u0 n- R #封IP段即从123.45.6.1到123.45.6.254的命令是! j. @2 ^! |/ w1 w" }7 r
iptables -I INPUT -s 123.45.6.0/24 -j DROP
1 V+ T/ W2 ^# G- ^) V5 x4 p# Y( }/ s
3 i! t! H% \7 J- L* A- n7 D4、查看已添加的iptables规则0 J) |2 {2 B. ^* a
iptables -L -n) _4 N" U7 R% A/ a6 \4 O/ X
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
8 U" q/ Y: c: |9 F% ?1 X2 H; `: S- lx:在 v 的基础上,禁止自动单位换算(K、M)( G* t  x! W, N3 ?5 E! Z1 C
n:只显示IP地址和端口号,不将ip解析为域名
# E8 |4 H* ^6 o$ ~6 C/ [/ G) s: W
5、删除已添加的iptables规则2 v" f( S. o5 O! ?2 c! o$ l( \5 {
将所有iptables以序号标记显示,执行:
" T' Y5 ]2 S$ V" N1 a- G4 v4 ziptables -L -n –line-numbers
  P% K/ u4 k. D; F. e' i/ W比如要删除INPUT里序号为1的规则,执行:
+ }2 K0 F- H& d! s) ~iptables -D INPUT 1
8 X5 E$ R- z- t& O8 B& W# g. _
5 K& y3 C; b2 S3 d$ `% h0 ~6、iptables的开机启动及规则保存
/ I- l# c) g6 G  |chkconfig –level 345 iptables on
# y5 g5 E; n. V6 u/ t' m CentOS上可以执行:service iptables save保存规则
& P  O8 q* J8 i6 s; }linux下使用iptables封ip段的一些常见命令:: `. H& G. {0 r
封单个IP的命令是:
" ?) g0 p/ n) Biptables -I INPUT -s 211.1.0.0 -j DROP
, T  _: d8 E& a  c  h封IP段的命令是:
- s) z* r. B- j2 Oiptables -I INPUT -s 211.1.0.0/16 -j DROP
  D& _5 v& f0 S5 I9 q9 u iptables -I INPUT -s 211.2.0.0/16 -j DROP
: }7 [" y& s' W8 l. F iptables -I INPUT -s 211.3.0.0/16 -j DROP, G8 j! K/ B& _: T
& @8 t" d; w- W
封整个段的命令是:
& _, w8 D& F8 I$ R5 v9 x3 Uiptables -I INPUT -s 211.0.0.0/8 -j DROP5 f: m/ J  {8 t9 e& g4 c" x
/ H1 T. `! D& I1 z9 S# ?0 u
封几个段的命令是:
" R) \0 q% r: Z5 O& E/ w4 |" `iptables -I INPUT -s 61.37.80.0/24 -j DROP
7 t8 S" H3 L- @  C3 A iptables -I INPUT -s 61.37.81.0/24 -j DROP
$ ]* i$ C5 B5 E% z, @2 ]3 m( [! C5 B2 C! C% o0 W
解封的话:7 N8 i" v# q* x% _5 @. J; m
iptables -D INPUT -s IP地址 -j REJECT
4 w' C3 M$ q( Y8 }5 L. ? iptables -F 全清掉了, E( R- b% Q; a# _3 Q5 b* x
& ^5 Y* u' d' U. Z; H% N6 T
关闭: /etc/rc.d/init.d/iptables stop& H# H' K% f9 q! j' |7 q" S$ ]
启动: /etc/rc.d/init.d/iptables start3 B$ n+ Q$ W/ |& }$ L
重启: /etc/rc.d/init.d/iptables restart3 y; v( `; o' O7 Y
$ w7 B0 q6 y- n/ p  |" Z1 g8 ]
1、重启后生效
8 D; A' z9 U/ i9 D 开启:chkconfig iptables on" o" n3 s: v0 x
关闭:chkconfig iptables off( @( `( a# [! T3 h) e8 I
2、即时生效,重启后失效
% @4 r0 h# Y% y8 ?6 P 开启:service iptables start  z" x* L! Q4 ?  x, ]) f
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-25 11:05 , Processed in 0.059015 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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