找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12452|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙* a1 P" J8 U! {# [) c* ~1 M8 T& \( q
CentOS执行:yum install iptables4 i; x- T! |# O, W6 d; G* X
Debian/Ubuntu执行:apt-get install iptables
$ X" {( ^! ?/ }7 G# |' J% L+ D5 c' c0 D- @. R
2、清除已有iptables规则
- s! m) U" `' O$ v9 e6 \$ |iptables -F
6 f. ^( Z) f5 M" {; N, b' W/ H0 y) d iptables -X; @& G9 E5 ^& U6 b
iptables -Z' m7 D/ w# |. K  L) H+ l" X
1 M) }  p; C/ M9 F4 Z
3、开放指定的端口6 k+ Z; y& c. J' p% W
#允许本地回环接口(即运行本机访问本机)
% |. c0 M$ p4 _% F0 @0 w$ @3 Z* iiptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT  O5 O$ U. Z& ~
# 允许已建立的或相关连的通行& z+ x1 H/ v* D3 j; Z
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT/ u+ D& H! N& N7 y+ _
#允许所有本机向外的访问. b! G1 f+ Q; |1 Q
iptables -A OUTPUT -j ACCEPT- P9 t6 i5 o; r' P7 k; l+ i
# 允许访问22端口
+ ]1 T: i9 }2 ~8 \3 Jiptables -A INPUT -p tcp –dport 22 -j ACCEPT- F) J1 l" O1 C5 ]' K& U
#允许访问80端口4 o0 H* j- I9 e5 S7 i* b
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
3 w8 S9 [& R# T& V, ~ #允许FTP服务的21和20端口
$ \* Z# B4 W$ F( l  Biptables -A INPUT -p tcp –dport 21 -j ACCEPT( e- z: ^5 U, ?' S6 v
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
" T# i2 \8 D+ i7 z  r# d #如果有其他端口的话,规则也类似,稍微修改上述语句就行
3 Y3 r+ i% w! \& ^$ D: ^# _4 `#禁止其他未允许的规则访问+ [2 s7 x. l2 `" _; g2 J6 A! U
iptables -A INPUT -j REJECT7 I4 P* e9 P4 Z# f
iptables -A FORWARD -j REJECT. r) x) S2 `7 q, x
' G0 F4 l4 T2 l0 i
4、屏蔽IP0 X" |) s  J; s# ~
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
) K- h* w! {0 z#屏蔽单个IP的命令是
' G  T9 V7 f% xiptables -I INPUT -s 123.45.6.7 -j DROP
% }8 K' o" l* U" R9 C# a3 \ #封整个段即从123.0.0.1到123.255.255.254的命令
/ a7 g  A# f! ^8 e4 n& X- Uiptables -I INPUT -s 123.0.0.0/8 -j DROP3 v4 a4 S# y# q% U( z
#封IP段即从123.45.0.1到123.45.255.254的命令
. n; Q( V+ i* ~4 y9 [iptables -I INPUT -s 124.45.0.0/16 -j DROP3 Z. c2 C6 C! Q% y7 N% J' R7 {* [
#封IP段即从123.45.6.1到123.45.6.254的命令是# p6 z' D: @" m9 q5 p
iptables -I INPUT -s 123.45.6.0/24 -j DROP
. {1 E. q( P1 V8 d) u
$ \, r* S& I/ `; x4、查看已添加的iptables规则
* ~. _, [# ~3 M( Uiptables -L -n& f, L, r, `3 D6 x
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数- t; A& J( o/ g+ F1 {
x:在 v 的基础上,禁止自动单位换算(K、M)
! d' Y+ E2 F/ J6 F# x3 @n:只显示IP地址和端口号,不将ip解析为域名, c" ]  s& d$ Z, X" @( t
! p( K" b7 X8 \5 ^
5、删除已添加的iptables规则
$ Y& F  T4 c! H% {5 C- z7 y 将所有iptables以序号标记显示,执行:! v- g3 F0 {1 @' z. |
iptables -L -n –line-numbers5 g. E5 @# B2 N; D; T/ B% Y
比如要删除INPUT里序号为1的规则,执行:
9 P6 w7 D$ `# v7 A( kiptables -D INPUT 1: u5 }$ M4 C0 T& K" `& v
% c- d0 J5 d/ v$ H$ D) C
6、iptables的开机启动及规则保存3 r+ q% {; W. o- p! q) z. g
chkconfig –level 345 iptables on7 k* }# n* A% y1 C  m5 w
CentOS上可以执行:service iptables save保存规则) B2 l' ]2 B% ?( C3 [" J/ `, E
linux下使用iptables封ip段的一些常见命令:
5 O( P8 a$ K+ J% O4 L 封单个IP的命令是:& M2 F4 w# L+ U; ~7 r% K  o, o4 u: m
iptables -I INPUT -s 211.1.0.0 -j DROP
; n6 K2 z8 v4 h. \) x+ m封IP段的命令是:1 J! t" h- g6 u0 D* x8 M; x, i
iptables -I INPUT -s 211.1.0.0/16 -j DROP4 m. T5 t+ S5 x$ r# H
iptables -I INPUT -s 211.2.0.0/16 -j DROP6 |6 c0 S, @* B$ c2 U* o3 o
iptables -I INPUT -s 211.3.0.0/16 -j DROP5 D& h* P; h& i
+ p2 Z9 D+ z$ r4 X
封整个段的命令是:
+ d. E2 _" X. h, C& n5 Hiptables -I INPUT -s 211.0.0.0/8 -j DROP
1 I( n- r2 o  A9 @# W
$ |! c% i) C: b' a# E6 O封几个段的命令是:+ H8 \* g$ K7 w/ S- E- f
iptables -I INPUT -s 61.37.80.0/24 -j DROP
4 o/ o4 E+ F% }( a1 a iptables -I INPUT -s 61.37.81.0/24 -j DROP
; I# a/ L" f6 e4 k6 }9 x* h, X) b0 y2 t1 }3 [; Z
解封的话:3 J$ v  T+ a0 t" |3 p
iptables -D INPUT -s IP地址 -j REJECT2 q. Z" J, _" t, g1 p$ k
iptables -F 全清掉了
  J4 `) D7 G/ f: [/ Q& F8 h6 H, e# j2 _$ D0 y! U$ w
关闭: /etc/rc.d/init.d/iptables stop% j9 s0 ^! w$ v- @. [: t) W
启动: /etc/rc.d/init.d/iptables start* ^( n  W" H4 c2 ?6 o. B* N
重启: /etc/rc.d/init.d/iptables restart
: T4 s! l2 U- U. B* J; o
  V, ~' o9 K' x, i2 {, N1、重启后生效
% t# \9 b' W: t 开启:chkconfig iptables on
4 X) G" {% c1 |. n% Y) H* E, B关闭:chkconfig iptables off
# s: r7 i: t5 p( j4 B& X 2、即时生效,重启后失效9 h  ?, Y. _' K) b; n- d9 c, L* S, A% X
开启:service iptables start
) o8 Q+ T( w& p9 K, _关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-3 06:19 , Processed in 0.117736 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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