|
一、服務(wù)器配置:
1、CPU:core 4 內(nèi)存:8G 硬盤:146G*4硬盤(raid5)
二、系統(tǒng)環(huán)境配置:
1、 系統(tǒng)版本:Centos6.5 64位
2、 安裝環(huán)境:最小化安裝,只裝基本包
3、 安全加固:禁用root直接遠(yuǎn)程ssh、改變ssh端口為22909、禁用ctrl+atl+del重啟
關(guān)閉selinux、host.allow只允許內(nèi)網(wǎng)訪問
三、服務(wù)配置:
1、安裝并且配置quagga實(shí)現(xiàn)動(dòng)態(tài)路由功能
(1)安裝quagga:
#yum –y install quagga telnet yum安裝動(dòng)態(tài)路由軟件和telnet客戶端
(2)配置quagga:
#cp/etc/quagga/zebra.conf{.sample,} 從模板復(fù)制生成主配置文件
#cp/etc/quagga/bgpd.conf{.sample,} 從模板復(fù)制生成bgp配置文件
#chkconfig bgpd on && chkconfig zebra on 設(shè)成開機(jī)自起
#service zebra start 啟動(dòng)quagga主服務(wù)
#service bgpd start 啟動(dòng)bgp服務(wù)
(3)配置動(dòng)態(tài)路由:
#telnet 127.0.0.1 2601 登錄路由軟件
User Access Verification
Password: 初始密碼zebra,改用戶密碼命令password 密碼
Router>en
Password: 初始密碼zebra,改特權(quán)密碼命令enable password 密碼
Router# conft 命令基本同ios,密碼加密service password-encryption
Router(config)#interface eth0
Router(config-if)#ip address 192.168.1.161/24 設(shè)置內(nèi)網(wǎng)接口ip
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface eth1
Router(config-if)#ip address 1.1.1.1/24 設(shè)置外網(wǎng)接口ip
Router(config-if)#no shutdown
Router#write 保存設(shè)置
#service zebra restart 重啟服務(wù)
# telnet127.0.0.1 2605 登錄BGP服務(wù)
Password: 初始密碼zebra
bgpd> 同思科配置bgp命令相同,不做累述了
#service bgpd restart 重啟bgp服務(wù)
2、配置NAT:
#iptables -t nat -A POSTROUTING -m iprange --src-range 192.168.1.161-192.168.1.168 -oeth1 -j SNAT --to 1.1.1.1 NAT轉(zhuǎn)換規(guī)則,基于實(shí)驗(yàn)環(huán)境,生產(chǎn)環(huán)境時(shí)需要微調(diào)
#service iptables save 保存配置
#chkconfig iptables on 確保iptables開機(jī)啟動(dòng)
#cat/proc/net/nf_conntrack 查看NAT鏈接跟蹤,前半為發(fā)出包,后半為期望回應(yīng)的包
|
|
ipv4 2 icmp 1 5 src=192.168.1.168dst=1.1.1.2 type=8 code=0 id=39946 src=1.1.1.2 dst=1.1.1.1 type=0 code=0id=39946 mark=0 secmark=0 use=2
|
3、編寫腳本生成NAT的log日志:
#vim nat.sh 創(chuàng)建shell腳本
#!/bin/bash
while :
do echo "`date +'%F %T'` `cat /proc/net/nf_conntrack |sed -n '/E/!p'`" >> /root/nf.log
sleep 10
done
|
#less /root/nf.log 查看log日志格式如下
|
|
2014-09-10 14:33:21 ipv4 2 icmp 1 18 src=192.168.1.168 dst=1.1.1.2 type=8code=0 id=28175 src=1.1.1.2 dst=1.1.1.1 type=0 code=0 id=28175 mark=0 secmark=0use=2
|
#vim /root/netlook.sh 建查詢腳本
#!/bin/bash
cat/root/nf.log |awk '{print $1,$2,$5,$7,$8,$9,$10,$14,$15}' > natlook.txt
|
#less /root/natlook.txt 運(yùn)行后顯示如下,其中第二個(gè)dst是NAT后IP
|
|
2014-09-1014:33:11 icmp 28 src=192.168.1.168 dst=1.1.1.2 type=8 dst=1.1.1.1 type=0
|
查看當(dāng)前連接總數(shù) #cat /proc/sys/net/netfilter/nf_conntrack_count
調(diào)最大連接數(shù) #vim /etc/sysctl.conf
net.netfilter.nf_conntrack_max = 6100000
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
刷新 #sysctl -p
注:此文檔基于實(shí)驗(yàn),真正部署于服務(wù)器中時(shí),shell腳本部分需要根據(jù)實(shí)際數(shù)據(jù)調(diào)整改進(jìn)
|