找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10934|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙" R$ F, w; B! Z1 k
CentOS执行:yum install iptables8 ^6 n' K& m" G  U, q
Debian/Ubuntu执行:apt-get install iptables
. r  ]3 H4 t5 B5 t( b# j+ ]1 B- j: {/ d9 r' Z2 V
2、清除已有iptables规则! ~! z6 E' S5 W* E7 ^
iptables -F) i6 _4 {! H. ]5 E" |8 G
iptables -X
# X* _$ g; V7 t* e* Z( V! F( D/ F iptables -Z) g+ K6 ?/ ~4 A& f; ]

9 u+ b; q, _: W( z% R3、开放指定的端口
2 O8 S9 m& r$ \& d* Q1 A#允许本地回环接口(即运行本机访问本机)
1 P) n( E! t& {" e( w1 X* Q; Y7 giptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
! g: t, K; N0 d" W: V1 r' N& j- _) O # 允许已建立的或相关连的通行
5 v& D1 D' F1 `* d8 m9 Qiptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT) @/ r- j! ]: p1 k6 U) D1 n
#允许所有本机向外的访问
1 X  A# F5 N! Q6 {2 ?iptables -A OUTPUT -j ACCEPT: ]1 D) K, V+ Z
# 允许访问22端口
% W/ e. K- q8 Y3 `" G& v# i) iiptables -A INPUT -p tcp –dport 22 -j ACCEPT
; U8 Q1 G: [8 \2 l #允许访问80端口
) R2 C: P" v, v+ oiptables -A INPUT -p tcp –dport 80 -j ACCEPT; D. \$ T! P/ z
#允许FTP服务的21和20端口% A0 Q% p# j! M5 o
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
8 x+ U/ a, r) u9 Z" z0 R' K/ ` iptables -A INPUT -p tcp –dport 20 -j ACCEPT4 h6 K: u* a" q. n* d
#如果有其他端口的话,规则也类似,稍微修改上述语句就行; y6 g# _$ l. E& _
#禁止其他未允许的规则访问
! V  Q/ p( b- e% P% Q1 J/ jiptables -A INPUT -j REJECT% z+ |. v. o2 v6 ^
iptables -A FORWARD -j REJECT3 K7 A% [! S. U1 I4 R' w- O
* {% }& T9 G+ F% Y; |3 l1 t
4、屏蔽IP
3 b% s1 d& P8 H  [) @, l+ Q* p5 o #如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
" |. x2 R0 s/ d3 p6 L#屏蔽单个IP的命令是7 b' j! H. {  A
iptables -I INPUT -s 123.45.6.7 -j DROP- A6 @9 o& ~" n5 L4 x* Z
#封整个段即从123.0.0.1到123.255.255.254的命令
7 I. Z) B* _% [/ wiptables -I INPUT -s 123.0.0.0/8 -j DROP3 a8 x. E  ^- B- }
#封IP段即从123.45.0.1到123.45.255.254的命令
( w( |) d) b: |iptables -I INPUT -s 124.45.0.0/16 -j DROP3 ]. |) G% W- z8 x+ ~1 g9 \8 r" v
#封IP段即从123.45.6.1到123.45.6.254的命令是( o  N  z# {4 N6 M! M
iptables -I INPUT -s 123.45.6.0/24 -j DROP
  H/ w  c7 K. X. ]# C. O, {- j. P! |/ e2 k
4、查看已添加的iptables规则- N/ n' O& v! ^6 T$ `
iptables -L -n
8 K5 S5 ~7 I5 I( g) Q v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
, h' ^1 ~/ y" u. Jx:在 v 的基础上,禁止自动单位换算(K、M)
$ z+ R% ~1 L$ S0 ^n:只显示IP地址和端口号,不将ip解析为域名
/ }/ e# C5 ~( v; M5 n9 J: ^- a0 m2 j1 `9 S0 {2 Z( x
5、删除已添加的iptables规则
+ n, v4 U8 K, `/ j 将所有iptables以序号标记显示,执行:- Y3 d9 b9 u7 k" k
iptables -L -n –line-numbers
2 u1 @6 d3 n: ~6 o比如要删除INPUT里序号为1的规则,执行:9 Q- S. d" P5 b; b
iptables -D INPUT 11 V# P- q* C+ g9 a
8 I. n/ C* R5 c3 _; T2 g
6、iptables的开机启动及规则保存
# O  g- x% w* x6 u. ~- m9 e# Nchkconfig –level 345 iptables on  w* o! w6 r. M! h! Z* _$ X: W
CentOS上可以执行:service iptables save保存规则
+ O" X$ L" @  ?% j9 \) g; nlinux下使用iptables封ip段的一些常见命令:
; w: F5 ^# q. z) S 封单个IP的命令是:0 q2 k3 G4 [5 E% ~3 K
iptables -I INPUT -s 211.1.0.0 -j DROP
! l+ U7 _( E' u' l封IP段的命令是:- |. b3 V3 E& ~/ c9 `1 X4 O
iptables -I INPUT -s 211.1.0.0/16 -j DROP; E" N& {8 p. h7 L9 ~8 o
iptables -I INPUT -s 211.2.0.0/16 -j DROP9 Z! j% ~. j; v2 S
iptables -I INPUT -s 211.3.0.0/16 -j DROP4 ^- j5 X! T# k* i
$ C; ?2 C1 w( ?, `
封整个段的命令是:1 x* K0 l) m9 R& S
iptables -I INPUT -s 211.0.0.0/8 -j DROP
1 e! i* v# X0 O. f8 d# `" R# Y( J8 S' |% T, x0 h
封几个段的命令是:
( i4 G. y+ R2 H" Y8 j3 Liptables -I INPUT -s 61.37.80.0/24 -j DROP, U2 f. g: k% h7 c
iptables -I INPUT -s 61.37.81.0/24 -j DROP% H& @) k8 d$ Z+ E% r" B5 {9 m# v
% f# D" Q; u; u3 V0 P# q3 @; `
解封的话:+ B2 [' }8 X8 H4 ?7 T; K5 K6 d
iptables -D INPUT -s IP地址 -j REJECT" ~7 W0 K5 Y- k- [6 h
iptables -F 全清掉了
1 x5 W4 C0 r6 j* v4 q+ c$ s
: u" @6 o' N2 y$ P9 J7 ~' i( P3 j关闭: /etc/rc.d/init.d/iptables stop
# `) @2 E' Z7 x1 s8 c启动: /etc/rc.d/init.d/iptables start- Y6 U5 _! ^9 c* Z/ E8 S+ D# W6 b
重启: /etc/rc.d/init.d/iptables restart* Q$ [6 V; \& q8 x
) J& ]5 y* W# P$ |# {( e! I+ X# q
1、重启后生效
" B1 l- x: g& O6 o, p" L3 L0 | 开启:chkconfig iptables on+ R  [0 J. m" W9 c: s
关闭:chkconfig iptables off; S7 P% Z  B& f+ n
2、即时生效,重启后失效
/ S1 O  ~) S% M, M! W7 E& D 开启:service iptables start
; s! J. z" y: M/ e# O6 i+ x关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-30 14:08 , Processed in 0.072806 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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