找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11083|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙" D% P& F9 [3 P2 w+ t! k+ S
CentOS执行:yum install iptables. g' w7 N- Q2 k0 C; B
Debian/Ubuntu执行:apt-get install iptables
5 I8 S0 t% t& u0 P$ S
: D1 l" d. ~) c& ]4 {! m2、清除已有iptables规则9 g: ^# c: T+ Q3 ?7 X( F
iptables -F
/ m2 z5 ^7 ^& w4 E2 {( W iptables -X) t, x0 w+ j, P) q
iptables -Z# V# P2 ?+ ~% I

3 S1 O* H5 [) F4 M2 j; g/ g% u; y3、开放指定的端口# A5 _2 A% h2 W# T4 a
#允许本地回环接口(即运行本机访问本机)
) ?5 W: ?! L  h# d- J, g9 W6 ziptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
. p! y! O. g6 V; L # 允许已建立的或相关连的通行! P. E( m3 E3 _  Q  d8 X# D
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT5 A8 q+ L1 s/ o( I7 ?8 |
#允许所有本机向外的访问
/ H3 J( T5 M  i. q- h8 B; o" eiptables -A OUTPUT -j ACCEPT! x$ {- w3 v0 a; o3 S
# 允许访问22端口
3 u$ c3 i( F  l, l0 G  W' siptables -A INPUT -p tcp –dport 22 -j ACCEPT
& n* G9 ~! ~! g6 i+ j3 ~) U #允许访问80端口$ e$ Q' c% u6 V8 s
iptables -A INPUT -p tcp –dport 80 -j ACCEPT' d" w! t0 B) `( e3 U5 l1 I3 g; P
#允许FTP服务的21和20端口0 W* _- _4 W7 _: g( `9 Z
iptables -A INPUT -p tcp –dport 21 -j ACCEPT4 a# z- X+ v7 Q: U
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
3 Y* o' G& z8 P3 }+ a! G& e #如果有其他端口的话,规则也类似,稍微修改上述语句就行* N$ x' r. M1 e6 s6 I$ n9 p) f5 P! ]2 `
#禁止其他未允许的规则访问
4 v8 a0 e" u. Niptables -A INPUT -j REJECT
, `: `4 z: h( Q8 R iptables -A FORWARD -j REJECT. N/ R+ Q0 ?2 ]& A* l

) L" j, R* I, h) g4、屏蔽IP2 J7 h! Q9 u! H
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。) K  R) U+ C! Y8 }& Q9 f# ^
#屏蔽单个IP的命令是
- o' f# Y! r8 ^# S4 d1 F4 Fiptables -I INPUT -s 123.45.6.7 -j DROP
4 `6 n5 h/ O: |- S #封整个段即从123.0.0.1到123.255.255.254的命令
0 H' y4 q; v$ r6 Q# fiptables -I INPUT -s 123.0.0.0/8 -j DROP
( d' e0 p; S1 I2 X+ H& |' a" G #封IP段即从123.45.0.1到123.45.255.254的命令
' d6 v" s, R0 J5 wiptables -I INPUT -s 124.45.0.0/16 -j DROP
. W5 N" K- O0 h! W) f #封IP段即从123.45.6.1到123.45.6.254的命令是
" t9 H0 e; J' c- q: t) niptables -I INPUT -s 123.45.6.0/24 -j DROP
" n+ _' @6 M) A- {0 e7 K. T4 V6 d; L/ @
4、查看已添加的iptables规则! y6 C" r3 f4 p2 X% |5 P! U; z
iptables -L -n
' z; J; B  C- Q2 u$ i$ C v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
1 B+ a6 y% A- o0 e0 M; yx:在 v 的基础上,禁止自动单位换算(K、M), k6 y- h) }" H: z2 X, m
n:只显示IP地址和端口号,不将ip解析为域名8 @4 A% d1 s- }& d3 S

+ }; v' D% ]3 b5、删除已添加的iptables规则
0 Y0 q1 t* `$ [6 K; F; v% G9 x) x8 X 将所有iptables以序号标记显示,执行:  d+ P! J$ c; U1 `
iptables -L -n –line-numbers9 T) J. u* P9 p9 K0 i8 b
比如要删除INPUT里序号为1的规则,执行:6 l$ T# [( @/ Z6 l" q8 [5 O" S/ {
iptables -D INPUT 1
; X: g9 L7 p  |5 d: G5 n/ W$ V5 V* e& i9 A; f( v& N; B: v
6、iptables的开机启动及规则保存, x2 a) r; u& T: B
chkconfig –level 345 iptables on1 g/ v5 u% U$ L/ \) _7 a7 P+ j% ~
CentOS上可以执行:service iptables save保存规则9 o9 n' U; q$ e: |; n
linux下使用iptables封ip段的一些常见命令:/ n+ P) B8 D2 e$ }( e
封单个IP的命令是:
- P# _7 c! m- w" F% O* n( Xiptables -I INPUT -s 211.1.0.0 -j DROP) c" u: C& j# D7 t5 m8 t
封IP段的命令是:4 x1 a, O( x9 \) f( W
iptables -I INPUT -s 211.1.0.0/16 -j DROP9 U, f- M+ e3 K! b
iptables -I INPUT -s 211.2.0.0/16 -j DROP
# Z  @$ U) l4 Z; r) v iptables -I INPUT -s 211.3.0.0/16 -j DROP
  g# @- U5 e8 g% v) H2 F0 Y2 }' o7 m- l
封整个段的命令是:: c9 h# t% T4 M
iptables -I INPUT -s 211.0.0.0/8 -j DROP! Z3 I2 }0 [# A! `0 i
( P1 s+ i) Y; \! O
封几个段的命令是:
) g% M: X5 G' H8 _9 K$ hiptables -I INPUT -s 61.37.80.0/24 -j DROP8 v. ?1 Z* \% b: ]3 Y/ s
iptables -I INPUT -s 61.37.81.0/24 -j DROP
  b6 i# R: h9 d3 ~9 \
( T+ G2 t/ _2 K* R8 B2 `. ~. |解封的话:3 u( ]3 C3 l$ Z. w- q
iptables -D INPUT -s IP地址 -j REJECT( P1 i0 w  A4 C% ?( P# ]5 P" c( U
iptables -F 全清掉了
6 {6 D$ F: t* \- v7 V9 G
7 y; G! @9 T! N0 `- _关闭: /etc/rc.d/init.d/iptables stop# S& f4 ]9 m' e3 ]
启动: /etc/rc.d/init.d/iptables start' S3 x5 J. F$ Q
重启: /etc/rc.d/init.d/iptables restart2 N8 \& K. [9 [" g) K5 N

6 y4 o3 J# I+ u) _1、重启后生效: |& K8 |( w2 U0 s$ z- J& \
开启:chkconfig iptables on
, K. V$ y* H  H' U关闭:chkconfig iptables off- O0 C3 L9 t# @; k8 ?5 R# X
2、即时生效,重启后失效
( w. P: y& h0 |) R 开启:service iptables start
' o1 W  s- D  f$ ~, Y7 s8 a关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-14 11:24 , Processed in 0.058958 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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