找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11325|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
- g; Q1 s( A$ }5 {% t) b6 ~) ZCentOS执行:yum install iptables
- Y% U: f4 ]2 L1 n Debian/Ubuntu执行:apt-get install iptables/ O+ X6 O* C- n: k- i' R" {
7 J: S; I8 C1 u  T' q* k$ \! B9 ^
2、清除已有iptables规则2 q6 p7 Y7 V# Y& ]
iptables -F
; o& m" r. n4 b# B8 ~3 ^ iptables -X: X& v; Q" @& m5 v' o7 k
iptables -Z* i' W/ N5 ?; |: z7 l4 z
; j+ q+ N$ x/ \! c1 ]' K7 C: h& T+ p
3、开放指定的端口
' y8 G# h" s- c0 r; h#允许本地回环接口(即运行本机访问本机): b6 k* {3 Y0 K2 e) s
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT4 q& |+ p% C' V& k$ E
# 允许已建立的或相关连的通行
$ M! F8 A4 r1 uiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
  b+ ]! t0 C% \- ]2 d* [ #允许所有本机向外的访问# I0 q& p; J' v! Q$ V9 h6 Q* R( V
iptables -A OUTPUT -j ACCEPT
/ i' m/ @) }5 K  b  B" e: G7 n- A # 允许访问22端口+ M% U' b; x& G/ s
iptables -A INPUT -p tcp –dport 22 -j ACCEPT/ r9 z" F/ s, R1 i, J
#允许访问80端口; j) r1 c  w3 T: H# m
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
: y6 D4 R' e. ~. y# w2 c #允许FTP服务的21和20端口
/ a% `( e5 g, T. r  F% @iptables -A INPUT -p tcp –dport 21 -j ACCEPT" J7 O  d, j& D; f0 X! _9 C9 Q4 D  ~
iptables -A INPUT -p tcp –dport 20 -j ACCEPT& X8 L( `$ J% n  S3 o2 K% I
#如果有其他端口的话,规则也类似,稍微修改上述语句就行* H+ K) y% c6 N3 e$ C" Z
#禁止其他未允许的规则访问
( O# G$ B0 N: k& t/ aiptables -A INPUT -j REJECT
, Q4 b7 b$ c, ~, I( P iptables -A FORWARD -j REJECT
5 _' z# Y/ W5 a8 e4 o) e3 ~/ l4 G- f
4、屏蔽IP
! ^. r9 M) o* T! h7 T2 x% i/ B# L #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
# D3 Z( R; y! V#屏蔽单个IP的命令是
* I0 ]$ s0 P/ g/ ?iptables -I INPUT -s 123.45.6.7 -j DROP
: S$ q* ~9 _3 O% Z( |. Z4 N& b- R #封整个段即从123.0.0.1到123.255.255.254的命令/ U9 T1 f4 `2 l: c2 ~
iptables -I INPUT -s 123.0.0.0/8 -j DROP  X% K! f9 g, u1 t% S
#封IP段即从123.45.0.1到123.45.255.254的命令* q7 n4 x, }0 _; P3 H
iptables -I INPUT -s 124.45.0.0/16 -j DROP
9 r( [6 N+ l: @+ p: ]8 S #封IP段即从123.45.6.1到123.45.6.254的命令是
! l2 `+ Z$ d$ T% k3 x3 e. b9 \+ \5 Tiptables -I INPUT -s 123.45.6.0/24 -j DROP
6 s6 W6 B  @) t. N
, I$ m, }! l/ e  }9 L4、查看已添加的iptables规则
0 e/ L, E6 b$ m# ]6 U- Fiptables -L -n
2 T* y3 o, z. y% } v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
0 Y# p3 P0 Z* P5 Ux:在 v 的基础上,禁止自动单位换算(K、M)5 ?8 }, C7 i+ g+ n- y' C
n:只显示IP地址和端口号,不将ip解析为域名
( y  P  _4 f4 \7 [
8 l1 z' L1 S. U' q5、删除已添加的iptables规则& u# [5 {' ~- p% T+ ?; }
将所有iptables以序号标记显示,执行:
3 z( p; R( G7 y' l, }, l, p1 _iptables -L -n –line-numbers: m4 h8 B% D4 l- P: G' k  v; D! {
比如要删除INPUT里序号为1的规则,执行:
# j2 V6 E- Y" o5 w. siptables -D INPUT 1
4 o6 [8 s) a; F7 @  M& w' O  V5 l  w) V4 a
6、iptables的开机启动及规则保存8 Z9 z( T5 o0 F; P  `
chkconfig –level 345 iptables on" R' q" m0 T7 `3 C
CentOS上可以执行:service iptables save保存规则6 H2 @8 `6 C3 I7 O
linux下使用iptables封ip段的一些常见命令:4 J' K8 S. U8 y5 N/ c& b
封单个IP的命令是:+ q! a0 y$ b8 D6 q7 E2 Z$ P% w
iptables -I INPUT -s 211.1.0.0 -j DROP
2 k' y$ r: D2 K! R封IP段的命令是:# X$ R8 ]7 q0 N3 g) t* Q; i9 @* L
iptables -I INPUT -s 211.1.0.0/16 -j DROP/ [7 h3 @3 [. [  K' H, u
iptables -I INPUT -s 211.2.0.0/16 -j DROP; d% ]9 A: K' S; O: p
iptables -I INPUT -s 211.3.0.0/16 -j DROP
5 |! |5 \2 y& [
1 }! c4 p% F( L1 b+ x7 @封整个段的命令是:
& }& ~- j5 i' G- P. ?( n* xiptables -I INPUT -s 211.0.0.0/8 -j DROP" I1 P; f+ R8 @" g7 z+ D4 Z3 X6 y
( R- b8 y8 E; O: t  S( O" b
封几个段的命令是:
+ c  Q8 c/ d& k* p$ Giptables -I INPUT -s 61.37.80.0/24 -j DROP" I* e% P* ~$ i
iptables -I INPUT -s 61.37.81.0/24 -j DROP! V& d* S9 J% r& C2 `1 d6 N& q
5 x( C) Q8 b9 R) o
解封的话:( d0 t8 W2 A1 K* z% P4 m
iptables -D INPUT -s IP地址 -j REJECT, J3 G3 y3 J% r) F" f4 {
iptables -F 全清掉了3 U5 s" }, m7 P# O

/ b9 x4 q4 Y& O% S2 W5 V: T+ _关闭: /etc/rc.d/init.d/iptables stop0 G4 C0 K7 x4 Q
启动: /etc/rc.d/init.d/iptables start
" @' z# o0 ]9 [2 W( U重启: /etc/rc.d/init.d/iptables restart" b8 h- o6 ^- q: J; t' Q$ o. J

) ]' Z/ @8 c1 s6 Q$ `: u4 D1、重启后生效
$ ^# v9 s0 L0 t" ?" P 开启:chkconfig iptables on
3 N2 M  }) }7 ~/ O8 w" Q关闭:chkconfig iptables off
% Y" _" Z6 I4 X& Z( b  f  \ 2、即时生效,重启后失效
4 j/ q& O- [/ F( ~ 开启:service iptables start
0 z3 E0 U. |- A( }" N1 J6 z关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-12 09:25 , Processed in 0.078083 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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