找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10582|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙- L$ [" ?$ u: O8 G  J
CentOS执行:yum install iptables, e, z# X% u+ F, h3 }
Debian/Ubuntu执行:apt-get install iptables
. Y! Z' @  L0 A6 c% P" _. }4 z# o5 a/ p' N% z9 T
2、清除已有iptables规则
) K, _8 F+ O: fiptables -F, h4 N: M- H, D. ^* }( X  `, E
iptables -X
6 c8 S+ W" i0 s+ n/ u. E iptables -Z
0 i& r/ ?/ X8 [* U: ^
/ J& \+ V9 E# {8 V3、开放指定的端口/ _/ y0 \6 W7 i! ~
#允许本地回环接口(即运行本机访问本机)
1 h- n! j1 a: s  p+ h- d$ niptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
9 l6 C) e8 o7 P- C9 j # 允许已建立的或相关连的通行
$ O0 u0 f0 ]- q3 ~/ u9 f# oiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT( V9 O$ x4 K8 D. I6 F1 P
#允许所有本机向外的访问2 o. h3 H- z8 |3 F
iptables -A OUTPUT -j ACCEPT
, L, H8 }/ h, Q. U* w # 允许访问22端口
) y, M+ `9 O$ s( H! ?! _iptables -A INPUT -p tcp –dport 22 -j ACCEPT2 u8 W  ?! b; M5 f9 |. L, i
#允许访问80端口6 W: I( |6 K) o8 s& v
iptables -A INPUT -p tcp –dport 80 -j ACCEPT' L# e) t1 g. k' _# y
#允许FTP服务的21和20端口* h: j- U5 A5 T0 L+ ]) ]
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
( D. Y: M$ h( V# g6 Y# k iptables -A INPUT -p tcp –dport 20 -j ACCEPT+ G. {6 k& U$ j8 q0 Z
#如果有其他端口的话,规则也类似,稍微修改上述语句就行7 N+ F3 r  J! m2 c
#禁止其他未允许的规则访问0 N, }% O% T; ^. }0 d
iptables -A INPUT -j REJECT
. c: C- \  l5 i) y iptables -A FORWARD -j REJECT  E: W( v. X6 |) i  f3 N4 X
/ H; M* p# F$ j9 y
4、屏蔽IP  Q2 g$ g/ e# l  k( H+ _( u
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
3 h$ ]* o, r8 {' w& `0 p#屏蔽单个IP的命令是
% p- z- M$ |1 d- \7 O! l+ yiptables -I INPUT -s 123.45.6.7 -j DROP
0 x9 p7 |/ g1 g* L$ p: N4 p #封整个段即从123.0.0.1到123.255.255.254的命令
* @* x( i! t% F6 Jiptables -I INPUT -s 123.0.0.0/8 -j DROP, @8 @* O& X9 {  G( P$ w, g
#封IP段即从123.45.0.1到123.45.255.254的命令
$ _# p9 o9 j: Jiptables -I INPUT -s 124.45.0.0/16 -j DROP
, _+ Q! t8 w0 l- n5 `' P #封IP段即从123.45.6.1到123.45.6.254的命令是, v1 e9 t3 R9 ]7 j9 J
iptables -I INPUT -s 123.45.6.0/24 -j DROP6 j6 k6 J! B/ {' U
8 N2 f9 a5 O" M, O" i
4、查看已添加的iptables规则" {8 k; a. \+ W4 D2 K
iptables -L -n* j' r: m$ _& C7 r6 E4 I/ D
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数' a' X  R- [2 {0 z: a( C
x:在 v 的基础上,禁止自动单位换算(K、M)9 t& e  j! @- P
n:只显示IP地址和端口号,不将ip解析为域名% g, |2 @- Q  x4 A4 h2 W' \

% y+ _4 S5 ]9 I4 S% Q: c5、删除已添加的iptables规则8 Q% e8 c$ _* N4 P
将所有iptables以序号标记显示,执行:
5 S+ M6 Y( \$ R& d9 t5 Ziptables -L -n –line-numbers3 u. u  f  Y: C  h3 J4 N, y6 J
比如要删除INPUT里序号为1的规则,执行:
% e! f6 U# n+ c5 J, Riptables -D INPUT 1/ e; C! g( t' O  |- p

. I; e' B4 P7 b# [- h2 a4 Q9 x6、iptables的开机启动及规则保存
* p, j7 }3 V" T! T: P0 ^% h9 Mchkconfig –level 345 iptables on
2 o; ?) L/ y/ n% {# X CentOS上可以执行:service iptables save保存规则0 F- c4 a7 [' [1 Q* j5 c
linux下使用iptables封ip段的一些常见命令:) M2 E* t2 n1 s6 n4 }' b, w$ g
封单个IP的命令是:$ G8 _/ I6 A6 I' C9 V. Y
iptables -I INPUT -s 211.1.0.0 -j DROP
; h+ R7 r( V, z* l封IP段的命令是:
1 |5 R, E: T& G8 ~5 niptables -I INPUT -s 211.1.0.0/16 -j DROP
- B5 e3 v7 L6 W( _% U8 h' U! x iptables -I INPUT -s 211.2.0.0/16 -j DROP
* F, U( H' ^3 U4 Q0 h iptables -I INPUT -s 211.3.0.0/16 -j DROP& q& q/ N. z! f% `8 {4 T2 F: ]

2 p  f) P7 X5 \6 a8 A8 w封整个段的命令是:
0 r- q6 v6 Y+ |! N: Iiptables -I INPUT -s 211.0.0.0/8 -j DROP
. L( T- `" O4 k( F: q7 E  u
) \  v$ B" M/ f$ P6 F/ H封几个段的命令是:3 T. T# O1 \! o: g( S: J" q, ^
iptables -I INPUT -s 61.37.80.0/24 -j DROP
1 ]% j9 K% P; R; {1 G7 {  a iptables -I INPUT -s 61.37.81.0/24 -j DROP
1 N* ?" l9 V& L( T2 J# r$ I0 z  v( ?) G' B9 i
解封的话:/ d+ u& Z" n1 F4 L! b
iptables -D INPUT -s IP地址 -j REJECT
& h- T2 F+ f( z4 i. J. R, E iptables -F 全清掉了
8 _4 [( M; c8 k
# C" Y( ?( ~4 c关闭: /etc/rc.d/init.d/iptables stop
2 K( j, f9 v# X- ?" T启动: /etc/rc.d/init.d/iptables start. W; a, [; Z* M$ y" H
重启: /etc/rc.d/init.d/iptables restart
6 s, j! v9 f% a. J3 L
8 b# j* L3 ~/ i. F5 D- Y/ |' t1、重启后生效) m/ b' l; U) y
开启:chkconfig iptables on$ i) @$ W0 J1 I7 B' Q# @. f8 h
关闭:chkconfig iptables off
: r1 Q6 L6 L' Y& e 2、即时生效,重启后失效; t1 @+ u5 S0 B. F+ [  f
开启:service iptables start
* X" a: N9 f* u5 J$ l5 V关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-22 13:15 , Processed in 0.067482 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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