找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12335|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙7 @" y: s% [7 D1 S1 v
CentOS执行:yum install iptables
$ U8 R9 R1 W6 U8 K: V Debian/Ubuntu执行:apt-get install iptables
. }' p6 h5 E/ ?: S* w1 j6 x) ~
; g* z% Q; |5 |2 v* T7 n! T2、清除已有iptables规则% W' [& n4 u' g) a
iptables -F
" b6 J7 z$ @+ e" C iptables -X
5 R, f0 L0 j/ a6 X$ g$ [6 ?5 u iptables -Z
4 F" l; L6 @/ P9 s% T% @  ]5 M6 P
3、开放指定的端口5 a) \0 \5 `' @: Y' L% i
#允许本地回环接口(即运行本机访问本机)
2 H7 A) ~7 ~# k9 Diptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT/ w$ y; ^: I8 Y- v
# 允许已建立的或相关连的通行; O. ?2 F( f: U8 u
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT7 S1 F9 `% @* S  n! B
#允许所有本机向外的访问. U# ?  p  Z' ?& O5 e4 ^9 w$ W
iptables -A OUTPUT -j ACCEPT0 S: x/ B$ f- D" ~; Q
# 允许访问22端口( f. O/ L6 i: r1 |
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
, ^& {' Z8 {# h: x; A5 G #允许访问80端口
, @7 M. y4 v( f# [& Miptables -A INPUT -p tcp –dport 80 -j ACCEPT
' o( N  }( H. Z) d( F0 s #允许FTP服务的21和20端口
2 ^& C( M  v' q8 r$ C8 }3 ]iptables -A INPUT -p tcp –dport 21 -j ACCEPT
; F: y. d9 a" y9 b- M9 I iptables -A INPUT -p tcp –dport 20 -j ACCEPT+ P7 L, [- K7 [8 E
#如果有其他端口的话,规则也类似,稍微修改上述语句就行& g; K& }  x# O# \" E4 u
#禁止其他未允许的规则访问5 o/ V/ k$ e& s. I
iptables -A INPUT -j REJECT2 D- S; v% Z* ]; X. Z( R
iptables -A FORWARD -j REJECT
1 Q  z3 ^1 i0 g  Y, J% B- E- i7 K- m3 L7 o/ E# x
4、屏蔽IP
8 W1 O  A7 }( t; r #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
+ [* ~2 d$ P0 @5 y7 c* z9 p#屏蔽单个IP的命令是0 ~6 F* P# q0 J
iptables -I INPUT -s 123.45.6.7 -j DROP7 M+ F4 t3 E/ Y! Z. b! W/ A5 H
#封整个段即从123.0.0.1到123.255.255.254的命令( Y' l& Z3 V3 K% p
iptables -I INPUT -s 123.0.0.0/8 -j DROP
8 [1 }  G( Q( {6 R3 l  n8 ~8 f7 Z% t" }* y #封IP段即从123.45.0.1到123.45.255.254的命令
3 e3 ?" |3 [9 m/ F! V5 S9 o% M) W- Wiptables -I INPUT -s 124.45.0.0/16 -j DROP! `+ z% i) }) M, }
#封IP段即从123.45.6.1到123.45.6.254的命令是' \5 V% s1 ^7 _
iptables -I INPUT -s 123.45.6.0/24 -j DROP
6 M( F6 x0 Z, Z4 s5 Z
, E8 T% ^) G- p1 o+ N4、查看已添加的iptables规则" G9 J; t$ j* h5 Z( c8 m7 ?; c# N' _
iptables -L -n
  o7 M4 I' q! I+ i v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
/ Y; Z2 ^3 O6 `x:在 v 的基础上,禁止自动单位换算(K、M)
0 L3 P1 N7 V2 An:只显示IP地址和端口号,不将ip解析为域名2 D/ m) X  j1 t; y- d  \( j2 A
& l2 J1 n% E2 ?7 a& L1 z% i
5、删除已添加的iptables规则
; o# H' A3 g. e/ p 将所有iptables以序号标记显示,执行:5 p0 t" I1 l) X6 z5 {
iptables -L -n –line-numbers) ?- M3 j7 ~% _/ Q9 R8 Q# A
比如要删除INPUT里序号为1的规则,执行:
! K1 y! l. Q. g+ }0 riptables -D INPUT 1
+ ?" B; E3 n( a) O7 H" e5 h( C. p$ m! X! y0 `
6、iptables的开机启动及规则保存, j. o; x9 s; ~- i
chkconfig –level 345 iptables on
1 c; A7 i  L) P4 B+ ` CentOS上可以执行:service iptables save保存规则( [6 Y% B! L' V' q/ s, a
linux下使用iptables封ip段的一些常见命令:
" m) u- H9 s6 O9 G5 z( A+ V& z, J5 P% L 封单个IP的命令是:8 y, e; C; F' n5 [5 U# x8 P
iptables -I INPUT -s 211.1.0.0 -j DROP
$ t( s# g1 |0 i( d封IP段的命令是:
1 f$ u5 U2 g6 }3 K" piptables -I INPUT -s 211.1.0.0/16 -j DROP  Q) Y1 r% l! e0 o! N/ n
iptables -I INPUT -s 211.2.0.0/16 -j DROP
+ m1 n  E9 [. f: c" i5 I iptables -I INPUT -s 211.3.0.0/16 -j DROP3 u* j0 c2 y1 j7 |; N9 C* |
: H' w$ g4 G5 t2 k
封整个段的命令是:0 |% d- L+ F9 T' l( z
iptables -I INPUT -s 211.0.0.0/8 -j DROP( v0 p0 T7 x3 D* F

* O# M% B0 D. [9 C9 X* U1 u封几个段的命令是:
* [: f9 ?1 q# d4 x" q& x% siptables -I INPUT -s 61.37.80.0/24 -j DROP3 r' f- M. K3 m4 o3 K) ]
iptables -I INPUT -s 61.37.81.0/24 -j DROP7 _  M$ w8 u, t. T, g* a" r

; u3 F1 s$ b/ B* w解封的话:
. n- `& G9 e8 U+ l& X+ h1 Piptables -D INPUT -s IP地址 -j REJECT
# ~& r% U$ Z+ S3 W$ R6 R4 S iptables -F 全清掉了) @# l6 Q2 G0 o- |% Z+ E8 B

3 F5 _( K/ W& a) X0 N$ }: `* W% i9 ^关闭: /etc/rc.d/init.d/iptables stop
4 n4 a+ ^9 Y, c! g3 `启动: /etc/rc.d/init.d/iptables start
+ T2 \5 U$ E1 O2 b: O0 o重启: /etc/rc.d/init.d/iptables restart
0 P* e7 b6 C! C5 T
2 b9 u8 `# l: D% u1、重启后生效4 o. S1 A- V; \- I! N# C
开启:chkconfig iptables on
8 |/ M% |2 Y: I4 j# Q关闭:chkconfig iptables off7 ^* B, H) V1 s* a2 S
2、即时生效,重启后失效
& `3 a+ r/ B! \7 R& ^$ F/ ]4 }& Z 开启:service iptables start2 Y" I1 |' w, _4 ^. @
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-15 15:39 , Processed in 0.107207 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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