找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10008|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
8 U6 N, I4 S! |5 `7 D" X" u& |CentOS执行:yum install iptables
; r6 g/ W2 n) w* x  c) f% r! n Debian/Ubuntu执行:apt-get install iptables6 [5 ?' w: D, C8 u1 Z2 X& e
% K4 O( y9 j8 e0 v7 e; C
2、清除已有iptables规则
. ^8 I& Y  W& ~iptables -F
. F8 K1 V1 P" T7 I) y. R9 \ iptables -X0 m7 G8 \; l" G9 W
iptables -Z% y( ]# z$ ?6 w' V  u& G

( m7 Q1 p- _* B# s3、开放指定的端口
! \3 z- v3 L$ b# _9 h) g#允许本地回环接口(即运行本机访问本机)
4 Y" \- J' ^% siptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
0 B1 {, f" [4 f6 y( h0 |) W # 允许已建立的或相关连的通行
! E% j7 j9 F( l% A! @2 @iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
$ D! v& O/ T8 c, @# ^. W# \# x% ` #允许所有本机向外的访问/ S9 ^  G. N% i$ J
iptables -A OUTPUT -j ACCEPT0 ]4 Y+ ~" g: S% l$ v
# 允许访问22端口
8 D3 S  e8 I2 q# |9 g$ ziptables -A INPUT -p tcp –dport 22 -j ACCEPT( w! o7 ?3 ^1 H" o
#允许访问80端口
) ~9 @# u! w1 p# J4 N% Piptables -A INPUT -p tcp –dport 80 -j ACCEPT
/ v# j! u: a3 ]; A #允许FTP服务的21和20端口
5 h& R4 i2 L8 w. |1 y8 R+ F4 ciptables -A INPUT -p tcp –dport 21 -j ACCEPT1 Q+ [1 Q0 g  z7 A( w' K$ M
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
/ Q; T. X0 O- f- ` #如果有其他端口的话,规则也类似,稍微修改上述语句就行" i2 I# I  L9 b% I* z; z
#禁止其他未允许的规则访问
# E0 ?: k. H/ {7 `iptables -A INPUT -j REJECT
& o: Q* i2 B4 o0 _3 J. n" C, N( K iptables -A FORWARD -j REJECT
) A1 z* A( s+ D4 `7 J( J( G1 K
% t# v- z, A; ^' {0 H  M4、屏蔽IP
1 f6 J5 w% f) B; E$ ^) t #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
  Q9 B! ?; \/ s9 q# s8 S#屏蔽单个IP的命令是
: U) I* j/ l& riptables -I INPUT -s 123.45.6.7 -j DROP; Q9 o. E3 h9 _9 e" ]) @
#封整个段即从123.0.0.1到123.255.255.254的命令
- H* {% _8 ?. }) x" Z$ Giptables -I INPUT -s 123.0.0.0/8 -j DROP
. I' A6 l6 C, p! l# E #封IP段即从123.45.0.1到123.45.255.254的命令
0 e; p$ v/ ]+ u  Xiptables -I INPUT -s 124.45.0.0/16 -j DROP
0 J. Q6 w3 G* P. m/ I& a  u #封IP段即从123.45.6.1到123.45.6.254的命令是2 ^) X0 t' f2 C8 t2 I( u* _: A7 Q
iptables -I INPUT -s 123.45.6.0/24 -j DROP- i: X, T4 A8 S& g- X

2 h! S$ G# b$ i6 R8 s4、查看已添加的iptables规则
) g4 T5 B! J+ j7 l; Yiptables -L -n% t5 o# I8 J) u4 ~
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数4 U; R* t" k( y; U' _8 j$ ]
x:在 v 的基础上,禁止自动单位换算(K、M)  |: c+ ?' f5 {/ i) [
n:只显示IP地址和端口号,不将ip解析为域名- Q5 b+ x* Z" B! T) c8 w

9 M. K1 [/ k! \) \9 o5、删除已添加的iptables规则
+ i/ }# g  q( a4 x6 _ 将所有iptables以序号标记显示,执行:
! m5 e9 g' Z7 R1 a3 Oiptables -L -n –line-numbers
9 g5 F' H- R$ |. ]比如要删除INPUT里序号为1的规则,执行:
! E( N7 S7 P$ `$ h" H6 v( K5 M3 J  fiptables -D INPUT 19 x, d2 m7 q9 U# k
  q+ I* ]7 D# Q1 w
6、iptables的开机启动及规则保存  d7 l9 Z3 Z5 A
chkconfig –level 345 iptables on9 k6 p- k3 X. j  B. r
CentOS上可以执行:service iptables save保存规则  U. w* C# y4 o" d0 J
linux下使用iptables封ip段的一些常见命令:' J- F/ w4 h7 W" ?0 _# f6 b' ~
封单个IP的命令是:* I5 Q" q8 _! n% B. W
iptables -I INPUT -s 211.1.0.0 -j DROP. `- u$ Y- O* \% W3 Q3 ]) Y7 O
封IP段的命令是:
* j& u" Z$ l6 @3 L% y8 Fiptables -I INPUT -s 211.1.0.0/16 -j DROP
3 ?( L5 ]* ^7 E iptables -I INPUT -s 211.2.0.0/16 -j DROP
$ V4 ?/ L9 T, L& I! }8 U iptables -I INPUT -s 211.3.0.0/16 -j DROP" {6 V; r/ y. W1 E7 H. a
: A* W$ @$ K6 f( Z# C
封整个段的命令是:" f& m; Y, u) a+ t
iptables -I INPUT -s 211.0.0.0/8 -j DROP$ O. E# H" L0 \  C; ]: f& M2 ?7 [; R

. n# _% _% v0 H! M  c4 A9 {. L封几个段的命令是:4 ~9 _; G  _. q/ J+ q
iptables -I INPUT -s 61.37.80.0/24 -j DROP9 i6 c3 z- z/ i6 n, ?/ ]
iptables -I INPUT -s 61.37.81.0/24 -j DROP
& u% n' c9 J! l) H3 ~' K
- _0 b. K/ T4 W; N& H! w- }$ a解封的话:
. a; r, y& b+ K/ {4 V. K! Ciptables -D INPUT -s IP地址 -j REJECT
- J2 M8 P% Z- X iptables -F 全清掉了
  l, p0 k* n1 a. B1 F1 ]" t7 S
; ]# M2 |8 D/ k8 @7 V0 R关闭: /etc/rc.d/init.d/iptables stop
% x" P$ C& k5 o" M( U1 t启动: /etc/rc.d/init.d/iptables start
% Y. g. i- h, G7 A7 k重启: /etc/rc.d/init.d/iptables restart
) C( ]0 S* L3 Y, _7 ^: |; i5 ]1 |  @6 f5 |. r. ~$ \# B8 b, r7 m3 c
1、重启后生效
, C+ A5 y; |9 l& N0 R# }" t 开启:chkconfig iptables on% n6 @3 _/ P# K0 G
关闭:chkconfig iptables off
$ z, [* E5 `6 K! @ 2、即时生效,重启后失效- @. [+ G4 U( @& m. O6 k. r
开启:service iptables start5 B- }4 l: A" `; S* G  x( y3 N. c, n
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-3 03:57 , Processed in 0.027948 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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