找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12481|回复: 0

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

[复制链接]
发表于 2013-3-13 22:30:40 | 显示全部楼层 |阅读模式
1、安装iptables防火墙
( |( f+ I, c6 w4 c( m2 \; F# s8 iCentOS执行:yum install iptables- _* W% e  j1 }+ x! [* Y  M
Debian/Ubuntu执行:apt-get install iptables8 E+ V# S) A! x0 r% B# I

; j; f' ]6 }* r! ]" @2、清除已有iptables规则' p+ s* U4 B; }# U5 O
iptables -F  g3 `) O) z3 T2 `
iptables -X
  _( Z5 K, ~" O# {# ?- w iptables -Z
  H6 t: k$ [6 b. U! M1 q* Z- |2 a- L% r/ ?
3、开放指定的端口- a( a( g& J. Z& q) M" u
#允许本地回环接口(即运行本机访问本机)4 i1 B7 x9 j5 d( q
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
5 q. O8 H' ?* [. k+ \1 f # 允许已建立的或相关连的通行" _" _& S% s3 m: e' Z
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
8 \! t9 i( k+ F) q( C* x/ l #允许所有本机向外的访问
+ Q6 u* a6 f6 F5 p  s* X: Jiptables -A OUTPUT -j ACCEPT6 h: I, ~4 ]: @
# 允许访问22端口
1 ~4 ?( |: s3 D  u& Jiptables -A INPUT -p tcp –dport 22 -j ACCEPT
+ E1 _8 s/ Q; ]' z7 x9 R/ ? #允许访问80端口& f5 ?# X* q) e1 q2 S0 H
iptables -A INPUT -p tcp –dport 80 -j ACCEPT% s" [( ]0 P: p8 X+ B4 J
#允许FTP服务的21和20端口
' o% y# [9 l; |8 ^! a) x( y9 niptables -A INPUT -p tcp –dport 21 -j ACCEPT
: E1 Z5 b; I8 K. ?. {3 W0 S iptables -A INPUT -p tcp –dport 20 -j ACCEPT& b' X2 c% O% Z+ K) k# M9 O
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
9 T# z/ O' r8 }# Q8 V7 ~# A1 Q#禁止其他未允许的规则访问' o! S% t5 p/ y0 c( [, ^' Q9 \
iptables -A INPUT -j REJECT5 ^) V: d) a* E- f8 A8 F( N! L  A
iptables -A FORWARD -j REJECT
  Y1 o4 ~/ ?$ s; \. \
( N6 d: C% l3 h& Q4、屏蔽IP3 \$ G& k' [+ P5 v
#如果只是想屏蔽IP的话3、“开放指定的端口”可以直接跳过。
) O9 A( T9 X& l/ x$ E6 p#屏蔽单个IP的命令是
$ c% j% v  i# C& N$ Z& |4 ziptables -I INPUT -s 123.45.6.7 -j DROP
+ j- \) C  m% r2 R7 B* s #封整个段即从123.0.0.1到123.255.255.254的命令9 F; ?  J% D6 j7 L, K
iptables -I INPUT -s 123.0.0.0/8 -j DROP
9 b% R4 a5 O! d7 ?0 y #封IP段即从123.45.0.1到123.45.255.254的命令
, b. R2 \1 J, {5 _2 U2 p; niptables -I INPUT -s 124.45.0.0/16 -j DROP
" i2 v1 ~7 w8 ~3 { #封IP段即从123.45.6.1到123.45.6.254的命令是
3 e5 F- E; F+ a9 u7 R& J) niptables -I INPUT -s 123.45.6.0/24 -j DROP" t/ a4 r( n$ E, @: `0 a
$ F# n/ {$ Y1 F2 E( U3 g- R8 w+ A
4、查看已添加的iptables规则
+ L2 N5 F3 @" g4 Liptables -L -n$ w7 I3 _. H  |4 A1 `9 n
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数" J" `% Y- k. Q' R. F  v/ p6 T
x:在 v 的基础上,禁止自动单位换算(K、M)! L$ K+ i" B" r& g9 z, i" C
n:只显示IP地址和端口号,不将ip解析为域名
( f/ n, ?: Y; C% Z% l% |
/ P5 n0 N/ I- L( b/ j( ]! E) _5、删除已添加的iptables规则
/ G, e/ y/ c& v( H7 Y8 x 将所有iptables以序号标记显示,执行:9 S8 R+ r8 ?( z
iptables -L -n –line-numbers
; F9 V2 D/ x3 B5 g3 ^: E7 v6 ^比如要删除INPUT里序号为1的规则,执行:
! j! x& y9 e2 r4 C# Ciptables -D INPUT 1
: |7 ]% N6 o+ X& {
$ ^9 o$ Y/ |. @4 V5 R0 F6、iptables的开机启动及规则保存8 A0 A6 ^4 O! H7 X+ E
chkconfig –level 345 iptables on
: \8 s3 |  p% d1 R' B CentOS上可以执行:service iptables save保存规则8 F7 `" z: l: C. O- m
linux下使用iptables封ip段的一些常见命令:
) ~* J  R0 J  ^! e  k 封单个IP的命令是:) ?- G7 c. o1 w. P- l
iptables -I INPUT -s 211.1.0.0 -j DROP! m  y' ?% m3 ?" o
封IP段的命令是:1 n. D7 u3 Q  x8 V2 z$ M' m
iptables -I INPUT -s 211.1.0.0/16 -j DROP0 y0 y$ l- d& y: v/ O
iptables -I INPUT -s 211.2.0.0/16 -j DROP- B  I5 w/ V$ F$ V
iptables -I INPUT -s 211.3.0.0/16 -j DROP8 p5 p$ `* _( }2 X- ]& z

; p- M6 F1 _1 L" A/ H封整个段的命令是:3 [8 Q7 W% I4 c) n$ m; G
iptables -I INPUT -s 211.0.0.0/8 -j DROP& \7 M3 y, i6 }# Y2 x" V

9 `, V: e" J6 v# g封几个段的命令是:
. u+ n% t8 t$ o. ]7 Hiptables -I INPUT -s 61.37.80.0/24 -j DROP
( l' O; q7 [2 T6 I6 z7 ~/ M iptables -I INPUT -s 61.37.81.0/24 -j DROP
, x: ?; R6 w- i, o* d5 T0 o5 A" R9 N! i, v% _, L
解封的话:) x2 F$ z: C. K, W8 r- D
iptables -D INPUT -s IP地址 -j REJECT
! ^7 M! ?  ^' y+ F3 ?" J iptables -F 全清掉了* \% U6 p* B+ d8 ?% b* r
7 \! C# r, {( \9 @0 }9 c
关闭: /etc/rc.d/init.d/iptables stop
) r% [( |6 {6 i! T# `启动: /etc/rc.d/init.d/iptables start- [& l/ G) P6 s/ k; H' g
重启: /etc/rc.d/init.d/iptables restart6 Q4 H+ R/ S7 O. b9 T

: @" O4 q3 ]" {; E1、重启后生效
3 u% {" ]' r( Y 开启:chkconfig iptables on0 k" a. P% O. x5 v* D: G3 H
关闭:chkconfig iptables off
1 @6 ?" U1 H: \) O4 ^; x 2、即时生效,重启后失效
: I; k- v) {) T( H& { 开启:service iptables start
7 N; N) H, K8 K& M3 V9 C关闭:service iptables stop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-10 16:11 , Processed in 0.088948 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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