找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10939|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
) e. q8 V# \6 O; {+ fCentOS执行:yum install iptables# k1 V1 M' ?; b0 b+ ^7 p+ U
Debian/Ubuntu执行:apt-get install iptables( m* S3 k" A3 b
4 `+ r4 K7 O. M2 l) w" b' J
2、清除已有iptables规则
7 ^+ S+ l8 E+ Viptables -F
" J6 ?8 N8 k2 K: N* k8 Q iptables -X4 ~9 `' n3 v- E( O) U- w
iptables -Z
8 ]+ }; \& T* a9 x$ t, L+ A
  E5 m6 o0 g+ _& @  w3、开放指定的端口
! Z* `  g% w% P#允许本地回环接口(即运行本机访问本机)
3 L, T9 S# v# A% d9 O7 y0 Wiptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
0 R  K' ~" P- |4 L( p% ?, e2 I # 允许已建立的或相关连的通行! M4 {( Y4 T+ z
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT! W  e& w3 R) [. w, u& @5 v8 Z1 {
#允许所有本机向外的访问
" y& \; e7 j2 d* Qiptables -A OUTPUT -j ACCEPT" ?! b* M3 y9 ~
# 允许访问22端口$ P( g& Q0 z5 E% X- K: `5 p* v
iptables -A INPUT -p tcp –dport 22 -j ACCEPT% Z- d7 c  d- h9 \2 _, Z
#允许访问80端口
% [  D9 r. ?9 \4 V& m! aiptables -A INPUT -p tcp –dport 80 -j ACCEPT
5 Z" J. L& u8 d# z #允许FTP服务的21和20端口
1 M% o1 l4 m3 Diptables -A INPUT -p tcp –dport 21 -j ACCEPT; G9 A6 L2 t$ z; H5 ]' [3 R# ^
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
+ h: I  k+ v! b4 _ #如果有其他端口的话,规则也类似,稍微修改上述语句就行
5 t/ o- Z8 P# ^$ t# h3 e#禁止其他未允许的规则访问
  k; Y! d5 n5 F) j' O! Ziptables -A INPUT -j REJECT+ B2 g" W1 ?$ Q% Y2 W: d& ]
iptables -A FORWARD -j REJECT
* N5 J2 @7 R/ A& V) Q  {% j
# t  h- L* X: _' q8 v4、屏蔽IP  x  U7 M$ K$ ~/ l
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
" c8 a- p' p0 L+ d  i( b#屏蔽单个IP的命令是
3 L1 p7 m% [, w& ^- m1 \iptables -I INPUT -s 123.45.6.7 -j DROP% i6 Q! ^1 F1 t6 s
#封整个段即从123.0.0.1到123.255.255.254的命令8 Y! }* u5 q3 h. x
iptables -I INPUT -s 123.0.0.0/8 -j DROP
4 p2 _" E. n4 i7 W( q* @# m #封IP段即从123.45.0.1到123.45.255.254的命令
) ^8 S( f$ ^! u6 U8 f- F& Jiptables -I INPUT -s 124.45.0.0/16 -j DROP
, V) i' G4 J* }# U9 C% Q #封IP段即从123.45.6.1到123.45.6.254的命令是
4 r5 F! z$ C4 H4 \- T) U' P8 w9 f- `! Piptables -I INPUT -s 123.45.6.0/24 -j DROP- k6 _$ P4 M3 E

' k* |# O( ]" n! Y+ B4、查看已添加的iptables规则- I4 C1 h; e. S+ E5 p
iptables -L -n
9 u, Y2 I% Y1 u3 ~ v:显示详细信息,包括每条规则的匹配包数量和匹配字节数5 E$ r! ^+ W3 c5 r4 w+ o! ~. h
x:在 v 的基础上,禁止自动单位换算(K、M)% F- ~; n$ b* C# o% Y/ K, p
n:只显示IP地址和端口号,不将ip解析为域名
  f9 i# A! t6 q
6 V4 y/ N' g7 a- O8 T" K5、删除已添加的iptables规则
, H* I. G# C" u- }+ Y 将所有iptables以序号标记显示,执行:
' W2 @/ D7 P9 \  \# Jiptables -L -n –line-numbers9 H9 f% c8 Q( d
比如要删除INPUT里序号为1的规则,执行:* _  }% b% U& q9 t4 r4 P- h1 G
iptables -D INPUT 1
$ }, p0 t5 ^& v2 k  |! w& E, C8 ?( S
6、iptables的开机启动及规则保存
4 @" E$ q3 Q3 X8 X; Kchkconfig –level 345 iptables on
+ a: T  F: `5 W) E CentOS上可以执行:service iptables save保存规则
' s7 l3 ]  j, x+ Z( mlinux下使用iptables封ip段的一些常见命令:9 k/ ?0 C8 C7 p3 N) @. P
封单个IP的命令是:
. Z6 ~8 P. Q; p. q5 Uiptables -I INPUT -s 211.1.0.0 -j DROP
" }; n* Z* ]  Z封IP段的命令是:
( [; W0 {! M* m5 g, f6 niptables -I INPUT -s 211.1.0.0/16 -j DROP
$ |2 ^- ^& L5 Z" h* G iptables -I INPUT -s 211.2.0.0/16 -j DROP
/ Z: q/ [1 \$ P1 e6 a. m% j. Z) J  c iptables -I INPUT -s 211.3.0.0/16 -j DROP
  h; \; T* b. I2 f4 n3 N7 o3 M. l. |# l$ M
封整个段的命令是:5 M8 ]* N& d6 b( O) v1 j  S
iptables -I INPUT -s 211.0.0.0/8 -j DROP) ?) e' F8 B  _; B% j# P! f2 Q
/ s# b& n: T5 w
封几个段的命令是:
& D. i1 C' e) ~6 ^+ ?+ oiptables -I INPUT -s 61.37.80.0/24 -j DROP
" b1 h5 j7 x: M1 c$ t iptables -I INPUT -s 61.37.81.0/24 -j DROP
! l+ e& g0 c) h. }7 b( D; U+ a) G& ]: w1 N$ O) F' M" n
解封的话:
' d6 O# T9 }3 p7 {8 g2 qiptables -D INPUT -s IP地址 -j REJECT) F5 n3 @( }; J) J
iptables -F 全清掉了" b% O2 N4 ^' Y0 l2 c6 n( t

9 v& g0 D; v- W关闭: /etc/rc.d/init.d/iptables stop
- t' f% {. A- y; ?, [% W; ^启动: /etc/rc.d/init.d/iptables start
+ n3 X2 Z# C9 O; t0 l, R# {重启: /etc/rc.d/init.d/iptables restart
( L( k/ ]4 d; {0 ]$ @3 P4 ]* ?: }; n9 D; Z+ K& V# `/ v
1、重启后生效' J0 P, R: u4 g5 w
开启:chkconfig iptables on
! d- y8 y3 @) {0 _4 \0 f% Z关闭:chkconfig iptables off- k3 o4 e3 O+ S9 Z2 K& I8 s
2、即时生效,重启后失效/ y* |" a1 N+ X& O$ n
开启:service iptables start
. B2 n, |* G, W% g1 B关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-30 23:42 , Processed in 0.073749 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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