找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12381|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙6 U) N. F! Y& m8 Y/ }+ l* L( v
CentOS执行:yum install iptables( J4 e: g- _3 q& X
Debian/Ubuntu执行:apt-get install iptables1 ?  w5 k  Z3 H0 p" {8 w1 C' c

: A1 S+ A+ ^. X! _" n) `2、清除已有iptables规则5 j0 w: m  @# p6 @# o9 W
iptables -F+ ~2 ~* x; w7 A3 s
iptables -X
! w; \% J9 L5 ?# ] iptables -Z4 g- F% T, n* i6 A  M1 s
9 ^3 o9 @5 |7 W6 x
3、开放指定的端口# i' w; ?, @& D, ]+ }4 f
#允许本地回环接口(即运行本机访问本机); G9 v5 }& b' y8 w
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT' r2 |* c/ M8 @' z
# 允许已建立的或相关连的通行$ a3 Z+ _3 F2 @7 G6 `
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
3 M$ ^) ?9 j7 i  {) h( b6 H #允许所有本机向外的访问, @) \+ P3 B- D; I  v& ~1 Y
iptables -A OUTPUT -j ACCEPT
* f- m" E) D4 d' ]2 U+ O% S # 允许访问22端口
2 _5 Q$ j) m# L' w8 wiptables -A INPUT -p tcp –dport 22 -j ACCEPT7 l+ J$ ~5 t3 a: W
#允许访问80端口
3 p, p- I' X  ^0 D8 e& aiptables -A INPUT -p tcp –dport 80 -j ACCEPT
' w: S. s7 d: f- R( _6 n) U #允许FTP服务的21和20端口
6 O) |) w' ~: H9 C1 Y" L( tiptables -A INPUT -p tcp –dport 21 -j ACCEPT
, V7 Y# p+ Y  K5 Q% E/ T iptables -A INPUT -p tcp –dport 20 -j ACCEPT
9 i9 q* L+ J, B, Y, _) a$ p* a #如果有其他端口的话,规则也类似,稍微修改上述语句就行
9 j0 j& `! c& w" w3 |( H+ [#禁止其他未允许的规则访问
* F/ u/ `' \4 d5 W8 A% d6 Niptables -A INPUT -j REJECT7 D% [" _, z0 J" a1 i8 L0 ?
iptables -A FORWARD -j REJECT
( y7 T3 V' z2 V+ O8 b4 E
# p+ }" ?' l! p- J9 @) H  I4、屏蔽IP
  ]; M/ _. g( c2 B8 A- H #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
& P: M8 K' C! _4 t3 a% j3 H#屏蔽单个IP的命令是9 s" ~+ Q, k' ^& Z3 a' X6 r
iptables -I INPUT -s 123.45.6.7 -j DROP( b* y7 k/ m/ e5 e# w
#封整个段即从123.0.0.1到123.255.255.254的命令# q. S. H7 b  ?5 u
iptables -I INPUT -s 123.0.0.0/8 -j DROP
, s) k9 X3 H: ~* G7 q9 S/ S* _ #封IP段即从123.45.0.1到123.45.255.254的命令
) M' T  p1 k3 A1 r( L- \7 [iptables -I INPUT -s 124.45.0.0/16 -j DROP
3 q3 N4 O* ?) R #封IP段即从123.45.6.1到123.45.6.254的命令是
7 V; |- D) K( t8 aiptables -I INPUT -s 123.45.6.0/24 -j DROP- e/ S+ r. ^2 H& J5 T
; G0 P+ H  W' ]0 {' t
4、查看已添加的iptables规则. y' f/ b) |" q; a( k
iptables -L -n8 m1 _1 h0 {; t6 m8 N, L
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数) m' T2 |: \; D, X& L
x:在 v 的基础上,禁止自动单位换算(K、M)  F5 f' `8 ^" e7 o1 y7 q0 H
n:只显示IP地址和端口号,不将ip解析为域名
; z# D1 T- H- [; P6 J& }+ j; O+ e7 w
, X$ l6 i; x  S9 j4 F* ^) I* c0 H5、删除已添加的iptables规则. y1 Z! q8 u, P& \, z( f: _1 P4 Z4 }
将所有iptables以序号标记显示,执行:
6 W- }7 B  V, }( e7 B* Niptables -L -n –line-numbers6 F, L+ c4 i% t
比如要删除INPUT里序号为1的规则,执行:
. j9 H2 ]3 i8 ~iptables -D INPUT 1
) q; j0 l" u- d1 q" H3 |( \+ K$ p) i
6、iptables的开机启动及规则保存
; U5 d8 V; h" U. n1 I0 }chkconfig –level 345 iptables on
$ n& Y9 H' Q" [ CentOS上可以执行:service iptables save保存规则4 _- O% d. P7 C! S% U$ W
linux下使用iptables封ip段的一些常见命令:
  _( W( t3 K' X* N% [ 封单个IP的命令是:/ f: y" ?/ \) ~- T- z2 y
iptables -I INPUT -s 211.1.0.0 -j DROP3 h  A  }8 n( O, H
封IP段的命令是:
4 K3 n0 G5 d  T' k& y* {' J* fiptables -I INPUT -s 211.1.0.0/16 -j DROP
5 z; Z+ H/ `  n2 t+ b0 R2 f iptables -I INPUT -s 211.2.0.0/16 -j DROP
% r/ U/ p. U* C0 r( k4 |6 ~ iptables -I INPUT -s 211.3.0.0/16 -j DROP
" P( T2 b+ P% j3 m2 p: |
* `9 r! J  n9 i# h9 w封整个段的命令是:
5 Q  R# y/ Z+ H: N0 n% {. w5 \iptables -I INPUT -s 211.0.0.0/8 -j DROP# ?" T! c/ B4 l) w) q" l
: z& }1 Q6 l: ~) B6 ^" R* c' w
封几个段的命令是:
! \- L- |" \5 I4 U. j5 G$ jiptables -I INPUT -s 61.37.80.0/24 -j DROP
* M. E& h' \$ g8 h, } iptables -I INPUT -s 61.37.81.0/24 -j DROP
; V9 ~) d3 S  R9 ]4 {$ V# ?1 s' M
# \, e6 ?+ g0 X, e6 s) x+ @6 ]' Y2 m$ i解封的话:
/ K* ?6 \  N# w$ t) Y" {" ?iptables -D INPUT -s IP地址 -j REJECT
8 P* `+ S0 p8 h iptables -F 全清掉了" {( C0 v0 {; g4 ]0 w5 f
6 C& F) Y. ]7 d* B1 T1 J
关闭: /etc/rc.d/init.d/iptables stop# f* K2 D6 o; m! t/ ^
启动: /etc/rc.d/init.d/iptables start
. z, L5 `2 T5 e1 v4 r重启: /etc/rc.d/init.d/iptables restart* I% U0 N, T9 O1 K

6 R0 x. K1 r. C+ I( f7 y1、重启后生效
3 o) V* y) f/ l; k7 } 开启:chkconfig iptables on
" u- O/ s: N9 Z# v" t$ p关闭:chkconfig iptables off
" U  J) g0 A0 c! A( J/ Q 2、即时生效,重启后失效6 s1 m" W( t' ]' h
开启:service iptables start
. C& K% b' _, F" R关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-10-21 20:11 , Processed in 0.072726 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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