找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10242|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
( w, M! ~3 L' w( QCentOS执行:yum install iptables; ]3 d4 S" Y" x
Debian/Ubuntu执行:apt-get install iptables
6 Y) Z: F; e+ o1 Z: G* p6 N. }' w8 t# E  m
2、清除已有iptables规则& `( u6 r# G, E' x# I
iptables -F& u% v* t5 D" L
iptables -X
; B& E# [3 N# k" w5 _3 B. d iptables -Z
: I& g' k9 e; t- O; ~5 z. C, @/ P
& ]9 U, ^! ?' R3、开放指定的端口( a. r1 z' y% L6 e4 K
#允许本地回环接口(即运行本机访问本机)+ r" I1 b: W8 l2 c: m$ V
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT* K" U1 G2 P2 b" m
# 允许已建立的或相关连的通行# B. L( y* N9 `* a9 |1 o* R! W8 X
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT; k) v) c7 V' c2 M0 n+ X
#允许所有本机向外的访问6 `) \) T  Y$ r
iptables -A OUTPUT -j ACCEPT) c8 S1 K* i) j& E1 w$ o; B  {- Y
# 允许访问22端口
  ^- q0 X) W; l5 Q0 fiptables -A INPUT -p tcp –dport 22 -j ACCEPT: [& U+ v- j: Z' e( M
#允许访问80端口
6 ~/ ^& L2 k) iiptables -A INPUT -p tcp –dport 80 -j ACCEPT3 T- o' [" ]% N/ `. |  l
#允许FTP服务的21和20端口; ~9 E- a& f0 y) a( E" x, b
iptables -A INPUT -p tcp –dport 21 -j ACCEPT! B7 `2 b. _/ G
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
5 X3 J8 X1 }" ] #如果有其他端口的话,规则也类似,稍微修改上述语句就行$ G9 W4 v2 z( h
#禁止其他未允许的规则访问
$ R# f6 z, \4 ^- |. Y% Riptables -A INPUT -j REJECT* ?1 B8 S& ?3 O7 S6 p+ v
iptables -A FORWARD -j REJECT
8 V  \1 G5 h* B
( }6 _' ~8 _/ _! K4 F2 E: c, z4、屏蔽IP+ k6 w/ h* Y( X" g
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
6 c4 _7 M. y+ o/ P: W! I& a( O#屏蔽单个IP的命令是) C: c' D( z: d' ~1 t! O# b
iptables -I INPUT -s 123.45.6.7 -j DROP* |0 V6 w; N. O) F! q# d' v' a
#封整个段即从123.0.0.1到123.255.255.254的命令. {. \) o5 U) b' t$ u& q! S& i+ {
iptables -I INPUT -s 123.0.0.0/8 -j DROP
$ A5 \) O! U5 A. S  S. d+ ^2 K #封IP段即从123.45.0.1到123.45.255.254的命令
0 L. [$ C  |9 ]* T& q8 {) C+ Biptables -I INPUT -s 124.45.0.0/16 -j DROP
3 h% a0 `2 Z" r) p #封IP段即从123.45.6.1到123.45.6.254的命令是
) J$ m( |' O! v* fiptables -I INPUT -s 123.45.6.0/24 -j DROP2 z0 K' p! \6 p8 l

! _' J1 d. ~+ r! M! n% d4、查看已添加的iptables规则
8 A4 s+ \2 u. t& [iptables -L -n8 ^7 E/ `. A3 a2 x% A" B8 _
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
9 F8 [! P" ^* S; Lx:在 v 的基础上,禁止自动单位换算(K、M)
3 _1 B* S0 h2 O8 c  f9 mn:只显示IP地址和端口号,不将ip解析为域名
0 \, Q$ l. c6 A1 X& I2 x' B1 m; C! W  x
5、删除已添加的iptables规则" O% f# {$ P# C; U2 I8 O
将所有iptables以序号标记显示,执行:
& q, e+ e1 `. g0 c5 L8 }iptables -L -n –line-numbers
: T! w9 ~9 v& M  Q. J! j比如要删除INPUT里序号为1的规则,执行:, G$ e8 a4 b- W5 l( ~9 I# [
iptables -D INPUT 1
5 E  g8 |+ L; r3 q( C& v1 L, W
9 v0 Z( y- s/ P( s( g6 ]6、iptables的开机启动及规则保存
) |8 y& a) x" f2 P& q9 j( echkconfig –level 345 iptables on5 ?. M- c" J+ {( M9 e+ l
CentOS上可以执行:service iptables save保存规则
8 J+ v  l/ ^% T) }3 o* G& p4 s+ Klinux下使用iptables封ip段的一些常见命令:
  t& a8 ~! ?( X' R) `1 m; J# ~" z 封单个IP的命令是:
( N( F" \$ v, s: ~! siptables -I INPUT -s 211.1.0.0 -j DROP
0 i- U$ d/ O+ t' ~8 b1 Q封IP段的命令是:( h# ^( h4 x5 Q1 M
iptables -I INPUT -s 211.1.0.0/16 -j DROP
$ L% {* r. c; _ iptables -I INPUT -s 211.2.0.0/16 -j DROP6 p( d, u2 q/ W6 Y* u" i7 `
iptables -I INPUT -s 211.3.0.0/16 -j DROP
8 a) n) S9 b- t0 S% S4 f% S8 o! B  ^# o5 b& ^4 q% Q0 f3 `0 e
封整个段的命令是:
. p" f5 |" c. Tiptables -I INPUT -s 211.0.0.0/8 -j DROP
; N# I8 h- M: J6 d& Y$ o
( Q# f- d- }0 D封几个段的命令是:- x4 I8 _- f# Y- @1 j% B) h
iptables -I INPUT -s 61.37.80.0/24 -j DROP5 Y% N# W+ g8 P
iptables -I INPUT -s 61.37.81.0/24 -j DROP  L! p2 {$ O) K1 Q& e. G) U  N
1 n# U0 X- T* f' U3 `$ K& M) x
解封的话:4 `4 ^% U/ ]. t/ p, z7 L
iptables -D INPUT -s IP地址 -j REJECT$ ]7 x% `% H7 k2 ^0 I% I. O. ?/ Y$ E
iptables -F 全清掉了
1 }6 I5 ]' ]/ J( M$ G6 O6 |' A1 |% p' a" X
关闭: /etc/rc.d/init.d/iptables stop
3 W5 W6 h8 H3 q( `0 x+ p7 O启动: /etc/rc.d/init.d/iptables start
. r5 l7 ]2 F. n) N1 E* H& N( \0 R重启: /etc/rc.d/init.d/iptables restart" N( {0 ~* Y7 y6 M
2 C9 y) t- T: u1 Y6 M  e7 f
1、重启后生效
6 {* z+ H2 Y3 i$ ~8 z; r9 o0 I% _ 开启:chkconfig iptables on
1 p( D, v; e+ |9 h, B& q) A关闭:chkconfig iptables off1 x0 P! ~% h0 ]* n, a9 Y1 L  p
2、即时生效,重启后失效( Q1 s& J* ?2 D9 H
开启:service iptables start( s* X( b% m5 k. _
关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-7 04:04 , Processed in 0.047067 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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