系统安全防火墙IPFW 实例 +SSH + Mysql 优化MY.CNF
[url=http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/firewalls-ipfw.html]http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/firewalls-ipfw.html[/url]启用防火墙~:X([b$M l
# ee /etc/rc.conf[code]firewall_enable="YES"&W)?| x E {8]
firewall_type="open"\0SqMj6A?)b
firewall_script="/etc/ipfw.rules"
firewall_logging="YES"[/code]# ee /etc/sysctl.conf[code]net.inet.ip.fw.verbose=1){/F#gE j|-{
net.inet.ip.fw.verbose_limit=5[/code]编辑防火墙规则[code]# ee /etc/ipfw.rules[/code][code]# 具体语法请参考http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/firewalls-ipfw.html
#
##################.sj\\sO5j/R
#启动时重载规则列表#
##################
ipfw -q -f flush#yY#ad"it"o ],n
#?NR,L+@$h @]
#############? S,`{T%w
#设置命令前缀#hWz/T/i A$~0C&lo
#############
cmd="ipfw -q add"r9B(s7ZP(K
#
#############
#设置DNS地址#kq2~*c%JH'P;}\x
#############$jxV5q!n5R%W
dns="192.168.163.2"
#
################
#公网网卡界面名称#b-A*U n(l"_r3T
################Q;A'\-@H9c([t
pif="lnc0"7Q#dJuX|s.QH
#e0I(C\/J9o c2N
################
#不限制loopback##jEs&F4n
################tD?+M1Q
$cmd 00100 allow all from any to any via lo0
#
###############w(D:T%Y0pB'@
#允许自定义规则#
###############2})DE)teH5B8Ta
$cmd 00200 check-state
#
###############*n G"~[ _Y:f
#允许与DNS通讯# L&?%J5Z"jFz
############### s ]CO`!{ G#O
$cmd 00300 allow tcp from any to $dns 53 out via $pif setup keep-state$e@ K9| wN
$cmd 00400 allow udp from any to $dns 53 out via $pif keep-state
#"`t.U aCk
#####################################################
#允许http连接(limit src-addr意为限制同一地址连接数量)#
#####################################################_Z [b3W vi
$cmd 00500 allow tcp from any to any 80 out via $pif setup keep-state
$cmd 00600 allow tcp from any to me 80 in via $pif setup limit src-addr 10
# nd3bzR!_ w
######################################################MU8hd9ZC$gBz
#允许https连接(limit src-addr意为限制同一地址连接数量)#
######################################################;b@G;kI2J!_\'\
$cmd 00700 allow tcp from any to any 443 out via $pif setup keep-statevJOEw}d0_
$cmd 00800 allow tcp from any to me 443 in via $pif setup limit src-addr 10
#
#######################################################QUij'i?
#允许收发电子邮件(limit src-addr意为限制同一地址连接数量)#-qE]a"N%{-gG;EI
#######################################################
$cmd 00900 allow tcp from any to any 25 out via $pif setup keep-state
#$cmd 01000 allow tcp from any to me 25 in via $pif setup limit src-addr 1
#0[3o4^2@h}9Dx
$cmd 01100 allow tcp from any to any 110 out via $pif setup keep-state/GP'a$I M
#$cmd 01100 allow tcp from any to me 110 in via $pif setup limit src-addr 1XEw a7E:`/z
# x6g` f?
#########################
#允许CVSP和PORT安装/更新#8R X E[u@d~v
#########################%kH`(i} ^z.Zeg|T
$cmd 01200 allow tcp from any to any via $pif setup keep-state uid rootB2a#E2V7{.a|6l)wme"X
#
##########3ou1?V~
#允许ping#
##########
$cmd 01300 allow icmp from any to any out via $pif keep-state
#$cmd 01300 allow icmp from any to any in via $pif keep-state
#
####################################################1c,yU4]Oo"{9}
#允许FTP连接(limit src-addr意为限制同一地址连接数量)#o%vB)cj,O4ux8m
####################################################oE-jxp#T$|N
$cmd 01400 allow tcp from any to any 21 out via $pif setup keep-state6io(U$h4[%q"q9^0so
$cmd 01500 allow tcp from any to any 21 in via $pif setup limit src-addr 2
#0p V!|*mR@-Ep
########################################################M*sKDw;^;M QX)_ u
#允许SSH远程连接(limit src-addr意为限制同一地址连接数量)#
########################################################/mPL.T\ k:\0?
$cmd 01600 allow tcp from any to any 22 out via $pif setup keep-state4|}}$mBshE5z.{
$cmd 01700 allow tcp from any to any 22 in via $pif setup limit src-addr 25|&iqK` H
#
######################
#禁止此规则以外的所有连接# ] O2m${D-k
######################
$cmd 60000 deny log all from any to any[/code]优化mysql
9s%POOM E2nC Z
# ee /etc/my.cnf[code][mysqld]z,RVO7T&FL
skip-networking/N(t4sm-b+xux,}A
skip-innodb,_)emO6@5CM
skip-bdb