找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8604|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
" Q- f( e" |5 o/ C+ KCentOS执行:yum install iptables
+ B, x4 }5 @0 Y7 ?7 h Debian/Ubuntu执行:apt-get install iptables
9 k; W5 e6 G! ~6 Z; _9 ]# X  g; h0 o8 F! w" O6 Q
2、清除已有iptables规则* k  `5 y6 w8 Q8 M
iptables -F
( _/ [  G& M& d iptables -X
, V# C- W; E& z, L iptables -Z  o5 b$ w6 d' |7 W  q) b
3 U; a% }. \2 Z; w+ Y, ?! n$ p( ~) l8 m
3、开放指定的端口
& C8 z4 l) I5 v2 y  E#允许本地回环接口(即运行本机访问本机)
( y8 Y, C  H! K4 b2 T0 O! E8 \2 eiptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
2 c  v8 E8 I4 {) R # 允许已建立的或相关连的通行) b" O. |5 }! t6 n+ L
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
. h" C3 L8 U8 P2 S/ `) z #允许所有本机向外的访问) m# ]' J# y* K% ?1 s: K6 p+ o& P; Z
iptables -A OUTPUT -j ACCEPT
) S7 }5 N  x9 T, A; y5 J; K/ [ # 允许访问22端口
- o" n6 a+ a$ u" n7 T# R2 Iiptables -A INPUT -p tcp –dport 22 -j ACCEPT
- H6 y$ A# t' [% Q3 s. H1 l6 V #允许访问80端口: l: g$ J' F; P0 Y  ]: ]9 E7 S
iptables -A INPUT -p tcp –dport 80 -j ACCEPT- N& F3 z  n. f- p  R* H& V
#允许FTP服务的21和20端口
/ ~) D" _; P  B! c! F6 G6 Riptables -A INPUT -p tcp –dport 21 -j ACCEPT
: s, o- b) l& G/ Q/ t iptables -A INPUT -p tcp –dport 20 -j ACCEPT
/ b, A( s& X5 \" x) X# ] #如果有其他端口的话,规则也类似,稍微修改上述语句就行
: |) ?4 v+ m1 B#禁止其他未允许的规则访问
  |9 Q$ U/ y# H7 ?iptables -A INPUT -j REJECT# ?$ w6 o8 t7 z0 ?6 J
iptables -A FORWARD -j REJECT3 }0 {& u8 N5 D3 W$ T

- ^. D' D- y' u, y# }3 q* z# e4、屏蔽IP
4 t: _. ^! E% U #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
* v$ B5 ]/ A8 e# n$ t#屏蔽单个IP的命令是3 k+ O1 x6 K' L6 g
iptables -I INPUT -s 123.45.6.7 -j DROP: S* v1 k3 F; _  y
#封整个段即从123.0.0.1到123.255.255.254的命令* F  D1 w( F; H& j
iptables -I INPUT -s 123.0.0.0/8 -j DROP: B( I* G: r. Y
#封IP段即从123.45.0.1到123.45.255.254的命令
5 P' l) u0 o$ s4 Aiptables -I INPUT -s 124.45.0.0/16 -j DROP2 x9 m' b, R4 r+ L( p1 u
#封IP段即从123.45.6.1到123.45.6.254的命令是
! Q' ^, O! Q7 I6 w. P8 Q& P' |iptables -I INPUT -s 123.45.6.0/24 -j DROP
3 P: }! R4 K7 L$ R! k$ d+ W
% e8 p; H1 l" }4、查看已添加的iptables规则
+ y5 ~& e# ^! ]9 |. d" Iiptables -L -n
9 d) u+ }- x2 _) y1 R v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
+ s+ ~8 j7 I2 w7 `3 L0 J# D; ?x:在 v 的基础上,禁止自动单位换算(K、M)& s8 H) u7 U8 d1 j& X3 N" T3 o
n:只显示IP地址和端口号,不将ip解析为域名* u0 }& [1 J/ E1 p

* O( S5 b" I6 ]5、删除已添加的iptables规则+ G  U% ?1 R7 [( z0 j  d
将所有iptables以序号标记显示,执行:( O# L5 ~, R' M. A8 E9 @
iptables -L -n –line-numbers
4 B( H; F$ n7 ]! x8 ?$ M比如要删除INPUT里序号为1的规则,执行:( {( L. U; F  D& `
iptables -D INPUT 1
9 x6 B/ ?+ K) X0 k1 s2 y2 i- z" z7 `2 y
6、iptables的开机启动及规则保存, r9 B! B& {& R2 R  V( \6 g
chkconfig –level 345 iptables on
: f6 p8 t7 D8 y' ^ CentOS上可以执行:service iptables save保存规则
2 U8 ]) q) k. {$ e' rlinux下使用iptables封ip段的一些常见命令:
& B7 y. F8 Z6 y8 u* ]+ I6 `: x 封单个IP的命令是:
3 t7 l# S9 ?6 n6 \" ~iptables -I INPUT -s 211.1.0.0 -j DROP
& \7 b. `, B' T5 w封IP段的命令是:! Z" i/ }) X% v
iptables -I INPUT -s 211.1.0.0/16 -j DROP
2 w: X* S- v6 `" i) k1 K) u iptables -I INPUT -s 211.2.0.0/16 -j DROP
0 Q' h0 P4 ~" c- b) P, L: T iptables -I INPUT -s 211.3.0.0/16 -j DROP& b( g* ~' A4 u0 x# E4 F
1 D. r: C* Y0 {5 p' K. w
封整个段的命令是:
9 g7 N7 M, h3 Z3 `. L8 Z7 _iptables -I INPUT -s 211.0.0.0/8 -j DROP+ l5 f% R& A& n1 k9 A
! G3 ^/ L5 s) @8 C; {" x4 d1 _
封几个段的命令是:
4 f$ f% b  q% jiptables -I INPUT -s 61.37.80.0/24 -j DROP
4 l4 c* v* e3 S' B iptables -I INPUT -s 61.37.81.0/24 -j DROP: G$ b% b" m3 A* I! m0 G
0 Q" t! H, u/ H' _$ o7 }  |
解封的话:
: e2 Q* C4 r5 @0 Ziptables -D INPUT -s IP地址 -j REJECT
' J) O) D$ ^& x iptables -F 全清掉了) M: V, e+ _+ @: h% ^0 O9 \' {: p

9 ^& a! U8 [) `关闭: /etc/rc.d/init.d/iptables stop5 Z6 q: p7 {6 ^5 x' S8 f2 i
启动: /etc/rc.d/init.d/iptables start
0 j2 a( z* s% c2 Q' Z重启: /etc/rc.d/init.d/iptables restart
7 Y& ~& v: }- f2 w9 I' G% X# A; C+ o, ]$ }$ x& n# Z
1、重启后生效
8 t8 _4 k# y; h' X 开启:chkconfig iptables on
3 f9 S& \/ C6 |4 Y0 y/ @- o关闭:chkconfig iptables off1 M0 q9 C/ {3 Y9 s$ I( @# f4 Q
2、即时生效,重启后失效7 K+ {9 a) s- U6 `8 e
开启:service iptables start: \& o2 F8 W! w- A2 F: N
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-14 11:56 , Processed in 0.075898 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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