找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10485|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙! `) j) {' d1 O% U( K- ~
CentOS执行:yum install iptables( q% U; N  b: o) _  S) F
Debian/Ubuntu执行:apt-get install iptables
2 T* I& _1 p6 B# b: K0 ^- M  Q- ~" e' E
2、清除已有iptables规则
* X5 i  ^7 K9 I/ P' h! m9 x+ siptables -F/ B% H2 a1 ?( L: |0 V
iptables -X% V" L. `8 C9 j9 @3 T% ~
iptables -Z- J- V% E, h4 p5 u- x  t

. L$ t7 M9 c) K4 G0 f; A  \3、开放指定的端口8 |2 }! c) t2 `! O  L
#允许本地回环接口(即运行本机访问本机): ^* b, h% V8 E2 v4 I
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT4 Q/ j% n9 ]3 N0 T0 `2 ^  H1 [
# 允许已建立的或相关连的通行9 V/ C, ?3 D0 y* V( x
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT5 h+ x- z- B" P$ ]8 i, c# v& K
#允许所有本机向外的访问  _4 x4 m) \; |6 f2 O0 [5 w
iptables -A OUTPUT -j ACCEPT& S" G- l2 X$ f0 l/ n* O- o
# 允许访问22端口
; P- L& \5 Y5 V) k" Eiptables -A INPUT -p tcp –dport 22 -j ACCEPT
% Q8 x, B- ~% d #允许访问80端口
: |3 f2 Y7 @- h8 Tiptables -A INPUT -p tcp –dport 80 -j ACCEPT; w8 n  }  `  t" w/ p
#允许FTP服务的21和20端口
0 d1 N) [* B) `+ I4 hiptables -A INPUT -p tcp –dport 21 -j ACCEPT: D( g3 }9 `, }
iptables -A INPUT -p tcp –dport 20 -j ACCEPT
, |  F$ W) J" Z/ W: e/ ?( E #如果有其他端口的话,规则也类似,稍微修改上述语句就行: R5 B4 B6 e6 h1 B  b5 Q5 [
#禁止其他未允许的规则访问4 Y) i( ]4 T" [- v9 L4 S& s) T
iptables -A INPUT -j REJECT
; h  l9 l# G! | iptables -A FORWARD -j REJECT
4 F1 A  `% R) Q: k1 n6 V* x  z( [, P  z1 C& v% U. Z
4、屏蔽IP; G" z1 ^$ I1 N3 R7 f, N4 A
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。$ F& O+ c0 s; w7 K+ ]
#屏蔽单个IP的命令是; ~+ Q. h9 S2 M, w& [; w) f
iptables -I INPUT -s 123.45.6.7 -j DROP
0 n! L0 q/ h* K #封整个段即从123.0.0.1到123.255.255.254的命令( b+ U' v; U9 c6 b- p  j
iptables -I INPUT -s 123.0.0.0/8 -j DROP3 e# p( ?0 _( g1 M, ?9 N
#封IP段即从123.45.0.1到123.45.255.254的命令6 G7 F+ N( H) t0 f
iptables -I INPUT -s 124.45.0.0/16 -j DROP
, S# ?/ j; ?: _% ~; C, v #封IP段即从123.45.6.1到123.45.6.254的命令是9 |' r6 n0 L) k* A
iptables -I INPUT -s 123.45.6.0/24 -j DROP/ G' x2 i1 `$ c& ?- l6 k" {

: v6 {# v. D: H: n3 t2 D4、查看已添加的iptables规则
' ]! |$ H4 H( Tiptables -L -n
9 B" o6 @- [  _# D9 _/ N v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
$ u0 l4 [3 J+ _$ Vx:在 v 的基础上,禁止自动单位换算(K、M)
% @8 a. p! s, h4 A) u0 g2 xn:只显示IP地址和端口号,不将ip解析为域名
" A' n$ X( e0 L8 T# D5 Z2 Y) L
- W9 u2 D0 k% l# A5、删除已添加的iptables规则
2 n8 X8 @' B, N) ]# t  m2 M 将所有iptables以序号标记显示,执行:
, ]2 S9 S# e8 M+ U' b+ ziptables -L -n –line-numbers! n  J2 u, a' }' D- ?9 p
比如要删除INPUT里序号为1的规则,执行:( q# M0 x& |) O7 P/ m+ w- F4 g
iptables -D INPUT 1) E( J) [0 J2 O1 g' u+ ~
$ S& e/ b. H) O5 H& O: ?
6、iptables的开机启动及规则保存( [' k: [7 Y( p
chkconfig –level 345 iptables on
# [' U8 z+ V) k2 k; n; m1 ] CentOS上可以执行:service iptables save保存规则
+ r0 f4 P8 V. dlinux下使用iptables封ip段的一些常见命令:  [: \3 c; X! f8 P) A1 i
封单个IP的命令是:1 H" W' v% x8 ]9 s
iptables -I INPUT -s 211.1.0.0 -j DROP
; K' G2 I1 a' z$ _, v2 o& f+ y% S封IP段的命令是:
) F4 [( D  A4 N5 j5 @iptables -I INPUT -s 211.1.0.0/16 -j DROP
! V2 T; a: x- S  J1 \/ D/ l3 A iptables -I INPUT -s 211.2.0.0/16 -j DROP9 _- P( T# k- [+ ~4 k- _
iptables -I INPUT -s 211.3.0.0/16 -j DROP
6 Q2 c3 c' f3 B9 B: {
' X) T( i$ _3 Z" \8 Z  D封整个段的命令是:# B6 r4 v' T! p! g; u
iptables -I INPUT -s 211.0.0.0/8 -j DROP9 Z9 q" w& K" L4 j
# T6 I) R; l8 ^! w. g* ~
封几个段的命令是:$ x/ m& U/ S0 c
iptables -I INPUT -s 61.37.80.0/24 -j DROP
- z- V2 i- g3 F7 { iptables -I INPUT -s 61.37.81.0/24 -j DROP
% y- a+ Q% w& a0 c% z" G
. w7 e$ D6 I# b$ w解封的话:& F" V* S2 C( i* m' v7 S. D
iptables -D INPUT -s IP地址 -j REJECT6 e; J9 `" W9 l+ L; F& Y0 o0 S
iptables -F 全清掉了: O  x7 J  w5 A! W( Y9 J2 w

7 E: P3 U3 M2 V/ \- M关闭: /etc/rc.d/init.d/iptables stop
& `# ]* F8 \8 U/ r9 n* }# {启动: /etc/rc.d/init.d/iptables start
' V1 n6 Z! e7 w0 [1 |重启: /etc/rc.d/init.d/iptables restart. e" p. B2 n- A; h, b* h* c4 X, \

. f- j; o3 I, w7 K$ P1、重启后生效+ w: G+ U$ Q( x* p( X  ?
开启:chkconfig iptables on
2 H* s  {" p$ ~" {关闭:chkconfig iptables off# }8 G1 k3 A& L+ K# H7 j/ f8 A
2、即时生效,重启后失效
3 j/ s% u( Z5 P$ z5 [ 开启:service iptables start
# l$ V9 k5 A* j$ P3 Y. [4 A! y关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-12 02:32 , Processed in 0.081605 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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