找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11085|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙6 ]3 U; U1 i' h( c. n+ r: K
CentOS执行:yum install iptables
/ G% `' f! C" N, p Debian/Ubuntu执行:apt-get install iptables7 R: ?, S7 O- z  L" d+ c

* E: C: b$ T6 {- `2、清除已有iptables规则( W5 h% P( i# i; P3 O" G, W
iptables -F
9 Z: Q& Y, b+ O3 F) ]8 ] iptables -X
: n  X) ~1 y% ~! P iptables -Z
( I8 D) J- e" [+ e" i$ p: s. f
) d4 h  Q; `, b* v2 y3、开放指定的端口
- H/ ^8 ^0 |8 k5 e2 w#允许本地回环接口(即运行本机访问本机)* q% a% H5 V) J9 V! X4 y; N% q
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT4 O: `0 W9 F( D/ l, e- n
# 允许已建立的或相关连的通行
% P8 d" d3 B) H0 _- X7 L' H5 q9 biptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
& o1 I" ]% v: N' U. O+ V #允许所有本机向外的访问
9 ^6 ?3 A# R9 U3 I- m* diptables -A OUTPUT -j ACCEPT! _' x$ ^) X0 [3 {
# 允许访问22端口* ?& I  i- b0 R, ]+ @. C
iptables -A INPUT -p tcp –dport 22 -j ACCEPT
. K, t, R0 g; o) u, B7 C #允许访问80端口
0 J' q5 \) @& y! {% S& v6 L( u* y5 w* diptables -A INPUT -p tcp –dport 80 -j ACCEPT
# e- \% ~1 F1 M2 t: z* l. F #允许FTP服务的21和20端口
9 V( [; p: C: ]8 {! g& Xiptables -A INPUT -p tcp –dport 21 -j ACCEPT
  L2 {) C! w1 P/ } iptables -A INPUT -p tcp –dport 20 -j ACCEPT
4 Q9 i* n: l7 _ #如果有其他端口的话,规则也类似,稍微修改上述语句就行
3 f# p3 ]1 R# o, V" t6 r% P#禁止其他未允许的规则访问  [- q5 _$ }4 D' X
iptables -A INPUT -j REJECT( d3 _' }' ?' ]- n
iptables -A FORWARD -j REJECT, Y% Q6 N: e2 C4 x+ H! |
0 a/ ^+ p1 U# V% i& n
4、屏蔽IP( ]9 p0 w# N5 @8 r2 V
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
4 b  X+ d, X6 {) L#屏蔽单个IP的命令是
. S- ]3 E1 T6 Z; `iptables -I INPUT -s 123.45.6.7 -j DROP5 d) @4 @8 q; }! a. S. x* L6 @
#封整个段即从123.0.0.1到123.255.255.254的命令
- ^2 ^2 T5 T, d$ B, N! B. O4 Iiptables -I INPUT -s 123.0.0.0/8 -j DROP7 P9 `  }$ u6 ]! i, }; G+ z
#封IP段即从123.45.0.1到123.45.255.254的命令
' @- k/ [6 E" d; ^: siptables -I INPUT -s 124.45.0.0/16 -j DROP
9 L4 i  {% H0 q' g" G% j #封IP段即从123.45.6.1到123.45.6.254的命令是; F. `/ W. I/ M
iptables -I INPUT -s 123.45.6.0/24 -j DROP2 |5 S* I; a6 C" w$ j. X. b

; e* ^: l% ^! C4、查看已添加的iptables规则# q# {) \/ u# ?$ |8 u8 K
iptables -L -n
- C8 s' F! O# e7 _ v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
/ v( n! O0 Y( F4 p2 N/ cx:在 v 的基础上,禁止自动单位换算(K、M)- c6 A7 A2 _; `, |" {$ |! I
n:只显示IP地址和端口号,不将ip解析为域名9 N2 l5 i+ ~: w

( E" t: c" b/ j3 b* h$ I5、删除已添加的iptables规则
* u# [, v: \/ p  G% X. f 将所有iptables以序号标记显示,执行:3 k2 X* B4 Z/ Z# s  n
iptables -L -n –line-numbers# C1 ]6 a8 M  P4 F6 s, U
比如要删除INPUT里序号为1的规则,执行:
7 Q  N6 r/ X% [) f- G, yiptables -D INPUT 1
! j" ]- h2 T$ |6 r* o. E1 j. f/ X4 `% T. j  N6 @) h/ f
6、iptables的开机启动及规则保存
) {3 \+ k/ L+ V" cchkconfig –level 345 iptables on
  x# O9 _2 s0 ?1 }) |0 D% n7 q' k CentOS上可以执行:service iptables save保存规则
8 j3 j! _0 Y& n" klinux下使用iptables封ip段的一些常见命令:
3 D, J" s$ p7 ~# q 封单个IP的命令是:
8 U8 U1 \7 D0 D# L  {2 W- Kiptables -I INPUT -s 211.1.0.0 -j DROP" p" }2 c: b4 ~3 Z* H
封IP段的命令是:3 L0 }+ k3 W) H1 ~; Q
iptables -I INPUT -s 211.1.0.0/16 -j DROP' ]6 N0 R0 {& C5 V
iptables -I INPUT -s 211.2.0.0/16 -j DROP9 r! ^4 W' e8 k: O! q( f) m
iptables -I INPUT -s 211.3.0.0/16 -j DROP8 }4 j( P2 s: O: L/ J% l+ l
& b6 W0 G& {$ P+ @! f2 z
封整个段的命令是:
; ?& Q4 b- ?8 y6 Z! g3 tiptables -I INPUT -s 211.0.0.0/8 -j DROP3 v7 E  f7 {0 ]7 M6 v) s  q) N3 _
4 \0 W, e/ B4 y
封几个段的命令是:
- L8 O) R4 [1 v! z( E( N/ Siptables -I INPUT -s 61.37.80.0/24 -j DROP' @2 F3 Q$ a4 c) X- R7 p
iptables -I INPUT -s 61.37.81.0/24 -j DROP
- W9 q( E5 c9 A% F/ g  H! e( I/ M& }; {: h/ w& C
解封的话:% J* n/ Y6 @8 }0 @2 r6 M  d3 P
iptables -D INPUT -s IP地址 -j REJECT. L( x7 N8 |  X3 G2 p
iptables -F 全清掉了
  H" K: b# D/ |6 Y* P- T1 A, I, A5 [* P
关闭: /etc/rc.d/init.d/iptables stop; a0 t8 ^8 R! F; F5 b
启动: /etc/rc.d/init.d/iptables start
4 p/ p0 n. C: Q' m1 i# S重启: /etc/rc.d/init.d/iptables restart* y) v; q4 N+ e" g4 g

6 g9 V' @/ b. N1 F9 Y* O# ?! ?" Q8 d1 o1、重启后生效
7 s& x6 i: H% o2 _5 D. ^ 开启:chkconfig iptables on
! k9 H, f- n+ \/ f3 s, R* M+ v关闭:chkconfig iptables off8 Z, k6 r; c1 b
2、即时生效,重启后失效. ]6 V! u, |8 K- s6 s; d% E' z
开启:service iptables start
& L9 I( {9 v2 B9 S) y关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-15 00:51 , Processed in 0.056672 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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