找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11067|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
# i$ d; I3 d, I: D/ FCentOS执行:yum install iptables+ d% e# K. D' m/ Q' L  ?3 n9 f! ?
Debian/Ubuntu执行:apt-get install iptables
1 D9 L! J7 `$ Q9 ]/ c. b
* e: e! G2 R" X' O/ l5 O# e2、清除已有iptables规则
) R* n* e5 v, U- x9 x6 U' Z2 }iptables -F
# I  J. ~9 `: [7 C iptables -X
! g5 S9 c% ~: m, e# e# I iptables -Z! f1 ?5 q) Y" h/ V

2 Z4 j6 B) b( _" \1 ~) {3、开放指定的端口  n) p) f  n/ a7 I# C
#允许本地回环接口(即运行本机访问本机)" a& @" v  Y5 ^8 t, l+ G
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT8 M4 D, U6 y$ X- b* O; v' y
# 允许已建立的或相关连的通行$ }1 }9 o1 K  G
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT3 e# w0 [0 a! v* ]. w2 [( |
#允许所有本机向外的访问
& u! e$ m& l6 M: n$ g1 ?iptables -A OUTPUT -j ACCEPT5 E9 w; c. C5 \1 C
# 允许访问22端口
, e+ I3 G- q, Z8 Y0 G1 miptables -A INPUT -p tcp –dport 22 -j ACCEPT
- ^0 C$ O! `* Y& H2 {0 R' S- C #允许访问80端口
: z# w8 |6 @: i! Diptables -A INPUT -p tcp –dport 80 -j ACCEPT
7 C, p0 B; a$ P5 l  Z #允许FTP服务的21和20端口4 p2 ?1 \% f: a. Y
iptables -A INPUT -p tcp –dport 21 -j ACCEPT/ K. P/ a4 b! _+ i: P
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
7 [5 ]$ Y7 S+ {& l #如果有其他端口的话,规则也类似,稍微修改上述语句就行4 Z( P, F) H" k
#禁止其他未允许的规则访问3 i% l3 q& [' h8 h- s% z& N
iptables -A INPUT -j REJECT$ b, C9 b$ z6 T
iptables -A FORWARD -j REJECT' I. ?/ I8 u; X( F1 s

5 J& F5 X4 H  z- ~4、屏蔽IP
+ Q4 [& k( f8 y) | #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。0 U( y$ p" l8 H! }) B
#屏蔽单个IP的命令是
/ ^' N& d0 U  H0 R/ |/ diptables -I INPUT -s 123.45.6.7 -j DROP
5 z4 J/ V% k* F! ?* ~5 {" S8 V/ j #封整个段即从123.0.0.1到123.255.255.254的命令" R4 c+ N0 m$ y2 Y$ s) o; _
iptables -I INPUT -s 123.0.0.0/8 -j DROP
. M4 M/ ]% O$ L% C #封IP段即从123.45.0.1到123.45.255.254的命令
: X6 B; V( K; y# liptables -I INPUT -s 124.45.0.0/16 -j DROP* `- [% ~0 ^( `: H( p
#封IP段即从123.45.6.1到123.45.6.254的命令是9 j. l- P- |/ g$ `1 H( Y& U
iptables -I INPUT -s 123.45.6.0/24 -j DROP
9 a3 }" e# E( Z1 A3 S7 f$ }  _0 H5 j+ {  y" r( K: k: B; F
4、查看已添加的iptables规则! U9 z5 C1 R; R1 u8 T, x: u: \7 [: v
iptables -L -n
/ c* d9 V2 {' f3 P7 h2 U v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
; v% i' ?" d4 o) |x:在 v 的基础上,禁止自动单位换算(K、M)
' m* n# [) H  {0 q4 Rn:只显示IP地址和端口号,不将ip解析为域名, U$ G! H) }- W) G3 o  r+ n1 i/ }
( u, N6 B! s' w5 g) h
5、删除已添加的iptables规则
! A! w7 ?* g, e+ L: s' k& r 将所有iptables以序号标记显示,执行:; w( B: S) i6 i, ]. t, q
iptables -L -n –line-numbers+ A- z6 B3 f( s8 x; b5 I
比如要删除INPUT里序号为1的规则,执行:! B% d' ?& M8 a  C0 u  R% Y
iptables -D INPUT 1
2 e' ~$ x& ^# ]+ d  ?" S& n# C# u! r) y* V
6、iptables的开机启动及规则保存& z  ~! j! \9 P* R  i
chkconfig –level 345 iptables on
; m. R- v  V- N: @ CentOS上可以执行:service iptables save保存规则
; s9 E# S/ E4 ]9 u; blinux下使用iptables封ip段的一些常见命令:
, ]6 g: c  ^9 U6 p& L 封单个IP的命令是:7 E0 p" r. e3 U% g- z6 [8 t- |3 `
iptables -I INPUT -s 211.1.0.0 -j DROP
; `* S, S3 O0 S( l3 W& ?3 l  s0 H8 M2 d* j封IP段的命令是:
$ {: I. I0 @/ g4 R& qiptables -I INPUT -s 211.1.0.0/16 -j DROP7 O) M2 g* O0 c" O/ x) Z5 h
iptables -I INPUT -s 211.2.0.0/16 -j DROP
1 `$ Z. r& M. O4 m( E4 p iptables -I INPUT -s 211.3.0.0/16 -j DROP
6 f* ?6 t) _, |8 }) A
5 {( M* x8 E/ R8 f& l+ R封整个段的命令是:* _4 q' q, k, R
iptables -I INPUT -s 211.0.0.0/8 -j DROP
" n: a, o8 Q: |: {, A& K, j0 L* \+ i3 {8 d2 `
封几个段的命令是:9 U! ~4 L' [$ ?& H; t
iptables -I INPUT -s 61.37.80.0/24 -j DROP4 I8 ~: {4 j# ?+ X' T" y
iptables -I INPUT -s 61.37.81.0/24 -j DROP
- r% Y) {) X) [, A# E  C( O3 f* O5 B, n4 T; _) N/ Y$ I/ t  u# i
解封的话:' I6 y& n+ v0 O) g2 A/ X4 }
iptables -D INPUT -s IP地址 -j REJECT
2 S# o  U4 K( y! P( B' I iptables -F 全清掉了
+ S! m( e9 {0 H& L$ m0 U/ B0 b; q! \7 m4 c+ J$ n9 G8 x, P/ B
关闭: /etc/rc.d/init.d/iptables stop9 }( v$ G9 A* G1 v/ k8 D
启动: /etc/rc.d/init.d/iptables start
% d2 f$ q+ E4 y. l重启: /etc/rc.d/init.d/iptables restart
2 s+ Z# D% `1 R3 l
) E' p1 G, n  D" I1、重启后生效
, c. e* T: Q# q# z+ B+ O 开启:chkconfig iptables on
7 T; @* y2 Z6 t( i9 z关闭:chkconfig iptables off
# S8 n+ L0 E8 H) ~6 k2 q; M 2、即时生效,重启后失效
- f7 L' g6 f) I" i; Y% _: v 开启:service iptables start
9 T7 ?% a3 X; _关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-13 00:39 , Processed in 0.055477 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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