找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12439|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
. z3 x9 V2 L7 T. M1 dCentOS执行:yum install iptables
  w; K/ Q, ^2 [ Debian/Ubuntu执行:apt-get install iptables
# J: `6 k' M! R% q! p% m2 v' v$ Z  h& H9 a
2、清除已有iptables规则0 J& v+ [, ^' D% O' P
iptables -F2 J$ m$ Q: P* y( c) e3 g
iptables -X
6 @/ T& H2 X) D1 P9 S# O! L2 ~3 a iptables -Z
: n2 z: `6 B$ I$ T* C9 Z1 T$ r% W/ h8 y4 f0 p
3、开放指定的端口6 J$ f' q% Q: _1 U
#允许本地回环接口(即运行本机访问本机)1 r. a' ?0 o7 A" z/ _2 @4 @& X6 q
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
" U2 J* ^( Y. Y1 x5 V& o# c # 允许已建立的或相关连的通行- u; ~0 V  F2 B. ^$ W
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT9 C  R( K6 J; N! J; B
#允许所有本机向外的访问) w) Q# k: y( V, o
iptables -A OUTPUT -j ACCEPT
7 r4 b( t) T: I1 P0 q6 Z  I# M # 允许访问22端口2 Q5 P9 @* P( `) V' Y0 Y
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
6 a6 T  s' @) S$ i #允许访问80端口8 J* [+ u# k; C* ?+ f4 v
iptables -A INPUT -p tcp –dport 80 -j ACCEPT' q, |5 X5 `: u+ i# p+ d5 P
#允许FTP服务的21和20端口
% g; B9 \$ Y6 a/ E$ U  Oiptables -A INPUT -p tcp –dport 21 -j ACCEPT
% }& h  }9 S$ k8 m2 S iptables -A INPUT -p tcp –dport 20 -j ACCEPT
! D$ V3 f! z& O+ c) h #如果有其他端口的话,规则也类似,稍微修改上述语句就行
4 ]6 l9 P) v; r. v; x1 H#禁止其他未允许的规则访问
; Y& m7 U! c9 U! niptables -A INPUT -j REJECT' o: r* [4 [& H: t- ^
iptables -A FORWARD -j REJECT
8 M4 n$ J, Y( C( \, ~, o2 ^8 y4 L1 m
4、屏蔽IP
9 V4 z$ U& c  M8 ~- a/ ? #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。% g7 N3 Y4 b( a5 n% m8 ~0 [
#屏蔽单个IP的命令是
# P$ H3 w# q% W8 ?8 R# eiptables -I INPUT -s 123.45.6.7 -j DROP$ c0 O6 `. O5 X7 M' x/ c; D' }
#封整个段即从123.0.0.1到123.255.255.254的命令5 }& U8 n9 g. c# Q
iptables -I INPUT -s 123.0.0.0/8 -j DROP
8 f# Z* J8 m1 z3 R( ^8 g6 U #封IP段即从123.45.0.1到123.45.255.254的命令
, w! d/ |: D! Piptables -I INPUT -s 124.45.0.0/16 -j DROP8 @; n8 @1 V- ]  D2 @' {
#封IP段即从123.45.6.1到123.45.6.254的命令是% j& E* o' Q* p) s) v' V
iptables -I INPUT -s 123.45.6.0/24 -j DROP
, n# c# U$ t! e! w/ w7 f  Y+ ]/ L
4、查看已添加的iptables规则
! ?' W( l" g) [, H2 L0 J/ o6 a+ Piptables -L -n  Y: a; D; g/ L  |
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
) _- }; N6 G5 ~x:在 v 的基础上,禁止自动单位换算(K、M)) `# ~  u; |7 m" U
n:只显示IP地址和端口号,不将ip解析为域名
( W3 f) c; c/ W* X' }. c1 C' P: g% v* ^' n8 [
5、删除已添加的iptables规则
4 r' f# E( g7 m9 Q+ \ 将所有iptables以序号标记显示,执行:9 f6 g% M9 e( \7 c' ]
iptables -L -n –line-numbers
7 `) J1 P5 ~1 |, f& t1 u: ]比如要删除INPUT里序号为1的规则,执行:: U5 V: r, p4 Z/ a) U
iptables -D INPUT 1
" l8 i( d" ^5 T5 z* j! B8 R% R# ^
; C8 P& c5 C( A4 Y3 H6、iptables的开机启动及规则保存
% J. \1 s* @6 d6 ~5 f6 hchkconfig –level 345 iptables on7 D+ `0 m2 O+ M4 {% y% s: B
CentOS上可以执行:service iptables save保存规则3 {+ ^3 I2 O& r. M0 n  d7 Z( q# \
linux下使用iptables封ip段的一些常见命令:
0 B9 K: v0 E0 ?1 r& @5 Q 封单个IP的命令是:
4 q7 A) j5 T- R2 s3 S8 f) L% E: x4 jiptables -I INPUT -s 211.1.0.0 -j DROP
) Q8 _' }/ L" f- L7 a- N2 \) e封IP段的命令是:9 E7 a: |  Q" [, `
iptables -I INPUT -s 211.1.0.0/16 -j DROP
5 }* u5 Z6 Z8 _$ Q' @5 e$ K iptables -I INPUT -s 211.2.0.0/16 -j DROP
6 C5 W& ~! n8 o  @ iptables -I INPUT -s 211.3.0.0/16 -j DROP
) E$ T# X' `$ z0 O! n2 D+ W! C! g+ q& r: N2 \1 y: H! `
封整个段的命令是:
1 v+ ]; X; ^1 R; k6 b; c" R' Ziptables -I INPUT -s 211.0.0.0/8 -j DROP0 }4 |) h3 {0 W' _/ {
7 K# s9 C2 W. W- e
封几个段的命令是:3 h9 ~7 C& y% Z+ i
iptables -I INPUT -s 61.37.80.0/24 -j DROP0 ?7 M; I) O6 \5 C& {
iptables -I INPUT -s 61.37.81.0/24 -j DROP
/ F4 D% k% B9 g, s" b! [' d3 J9 G% @3 u% r0 n
解封的话:) e/ K% J4 {& Q- s; x
iptables -D INPUT -s IP地址 -j REJECT" X1 z2 S+ g2 r8 d4 l+ y" R
iptables -F 全清掉了& g( D! I: Q* C; x9 K; L  o
, {) A2 r' x: W7 E* a# d& p
关闭: /etc/rc.d/init.d/iptables stop  ~; c6 \3 Q' p/ A- Y
启动: /etc/rc.d/init.d/iptables start4 d8 k. i- V6 [" F5 M7 ~& A
重启: /etc/rc.d/init.d/iptables restart
/ }; S: l  M  L6 X8 g2 P; a
+ Q) C+ |% v* X3 J5 ]1、重启后生效6 w$ c% o. U1 m4 {
开启:chkconfig iptables on. p$ G1 R1 W5 z; Y6 \0 j. h/ s2 r
关闭:chkconfig iptables off
( ]! t! e: R4 [3 b 2、即时生效,重启后失效- T. D5 Q3 R( k/ n9 X6 J6 M0 [
开启:service iptables start
) H% [9 Y0 z. K' A  }: o7 o, V关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-2 05:39 , Processed in 0.077577 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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