找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10085|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙: D8 }& V  e  O
CentOS执行:yum install iptables) h) |; }# h4 t& l
Debian/Ubuntu执行:apt-get install iptables, n9 c( v. Z  \. v$ U
+ p4 U: ], ^" |, ~. T; p
2、清除已有iptables规则
, j% P7 ?, H) P) ciptables -F' M, m2 w* R2 F1 x$ }
iptables -X
" }% o! I. }3 T iptables -Z: R3 S  \% ^5 ^
6 A4 q7 r9 `. \. \) W2 \+ }0 A1 X
3、开放指定的端口& u) t0 C+ T* x, S, V. M% X+ t4 c
#允许本地回环接口(即运行本机访问本机)
3 n1 G# v, Q4 ^' Y7 A' Jiptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
. M% C4 I' a+ e9 f+ n # 允许已建立的或相关连的通行
% {" F6 ]) o; [, q9 Yiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT) [7 S" S. E% @
#允许所有本机向外的访问
3 N' k2 `! m4 H& S2 Yiptables -A OUTPUT -j ACCEPT6 w+ J: M8 n) M) H9 }" e
# 允许访问22端口
2 S4 h) E; c/ }iptables -A INPUT -p tcp –dport 22 -j ACCEPT1 M7 l6 C6 S9 w$ d# b
#允许访问80端口* m. g2 c% t& p2 g
iptables -A INPUT -p tcp –dport 80 -j ACCEPT; U+ M5 g, n, V/ A4 ]$ e
#允许FTP服务的21和20端口! r  @. K6 R' E1 D4 o4 |
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
2 r4 I( u. N# E1 f+ y iptables -A INPUT -p tcp –dport 20 -j ACCEPT$ l, T, y9 M; f
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
& F& ?+ o! Q7 c6 d5 \5 o0 G8 N#禁止其他未允许的规则访问
; H& P, V+ p! s) ~! s5 oiptables -A INPUT -j REJECT
7 [8 F) i0 l2 C6 I+ F6 r$ p) g iptables -A FORWARD -j REJECT
1 p: o# p. m( E8 G! ]) D9 k( b* X" @0 _2 R
4、屏蔽IP
: j. R1 a" r( R' j; `9 [ #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
! s3 L0 l/ e; Y6 m3 c#屏蔽单个IP的命令是0 s% l5 W/ i7 |7 O" ]
iptables -I INPUT -s 123.45.6.7 -j DROP
5 Y; b6 v0 {" Z #封整个段即从123.0.0.1到123.255.255.254的命令
0 L/ B/ a. Q/ ~) ?8 Z, wiptables -I INPUT -s 123.0.0.0/8 -j DROP
+ q3 j: j7 o* [4 d3 ]6 a! S #封IP段即从123.45.0.1到123.45.255.254的命令  x# G! [' A4 [" d
iptables -I INPUT -s 124.45.0.0/16 -j DROP
$ |; a7 C6 I% a7 [3 g, b #封IP段即从123.45.6.1到123.45.6.254的命令是
7 u5 Z( r$ j0 R5 K# [& Jiptables -I INPUT -s 123.45.6.0/24 -j DROP
7 |# {0 u# C4 {9 n* _6 k
/ W& u1 E3 R6 m. S4 x- J. {$ c1 c( k4、查看已添加的iptables规则) @5 w% J5 ?( Y5 V3 q0 c
iptables -L -n
. y1 j1 {9 s2 W1 \9 Y v:显示详细信息,包括每条规则的匹配包数量和匹配字节数8 F% |3 |: ?7 e
x:在 v 的基础上,禁止自动单位换算(K、M)) G4 p' n! w3 n' m
n:只显示IP地址和端口号,不将ip解析为域名' a& M# S  z& Y( Z

* T. s" C4 c0 \+ \9 F& x5、删除已添加的iptables规则/ \0 G# i" z: J( ^! }6 n
将所有iptables以序号标记显示,执行:' n+ M' j( u. U$ M4 |( K' A
iptables -L -n –line-numbers
) {  ~& i0 l4 Q1 F7 `0 ]比如要删除INPUT里序号为1的规则,执行:
' O9 c& X6 ^8 uiptables -D INPUT 13 ~: G+ {4 O5 Z% V
2 C  c; Z# G0 B8 h- c1 r& {. l
6、iptables的开机启动及规则保存
/ _7 g2 S# q. E# p% J' ichkconfig –level 345 iptables on
/ Y( L# S" t5 v  X% l* v7 e CentOS上可以执行:service iptables save保存规则
8 X1 \! H4 @) ^6 Y% T9 W1 ]$ Klinux下使用iptables封ip段的一些常见命令:) T* \$ d/ Q; C# g# d. Q! ~
封单个IP的命令是:8 \! y$ X9 J2 Q) x0 p) L
iptables -I INPUT -s 211.1.0.0 -j DROP
$ t) p2 u4 R  {/ c) r' u封IP段的命令是:- n  ^: l: n6 E; b3 i
iptables -I INPUT -s 211.1.0.0/16 -j DROP; Y. f. @  y0 R6 l  a9 `6 `
iptables -I INPUT -s 211.2.0.0/16 -j DROP1 A" u0 j4 d; `8 u3 N, m
iptables -I INPUT -s 211.3.0.0/16 -j DROP
6 L  H  Q" z" j8 g
' u- O" c  {) c封整个段的命令是:
; m' b$ V' a. a3 e! ~% Hiptables -I INPUT -s 211.0.0.0/8 -j DROP
6 A1 ^1 L$ f# U( t" B, A+ \5 L% {( n/ x/ H4 P7 e  w
封几个段的命令是:
4 ^3 H+ V, p8 r0 D3 Jiptables -I INPUT -s 61.37.80.0/24 -j DROP
( ~& _) F9 T9 R8 I7 D3 u, S* s iptables -I INPUT -s 61.37.81.0/24 -j DROP! {! I0 O3 U: b+ T

! A% h1 U# J: E8 m解封的话:4 O; g" w$ ~: i- O5 _8 F$ e
iptables -D INPUT -s IP地址 -j REJECT' y3 _- o* G) q9 z; D" {
iptables -F 全清掉了2 I) t% F: U% R

/ w' I/ |3 D1 S$ d! L" B! I3 L1 }) H  g关闭: /etc/rc.d/init.d/iptables stop: [2 m4 p; E) L( q/ S
启动: /etc/rc.d/init.d/iptables start
3 u4 @  m- C. F  S  J  E7 [重启: /etc/rc.d/init.d/iptables restart: Q7 K4 P' c$ {$ o, O
( @, c: p% x& n/ D% Z+ U
1、重启后生效
7 P4 r( N& q% E( z' D  Z1 W& |/ k! O 开启:chkconfig iptables on, O5 v* F! y1 o, _
关闭:chkconfig iptables off
1 V0 E1 p! Y( x/ n/ X* ]0 y 2、即时生效,重启后失效7 Q( P# o) X+ M- e3 m
开启:service iptables start. G1 ]1 d+ w2 X8 m
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-15 16:56 , Processed in 0.069473 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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