一、服務器配置:
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直接遠程ssh、改變ssh端口為22909、禁用ctrl+atl+del重啟
關閉selinux、host.allow只允許內(nèi)網(wǎng)訪問
三、服務配置:
1、安裝并且配置quagga實現(xiàn)動態(tài)路由功能
(1)安裝quagga:
#yum –y install quagga telnet yum安裝動態(tài)路由軟件和telnet客戶端
(2)配置quagga:
#cp/etc/quagga/zebra.conf{.sample,} 從模板復制生成主配置文件
#cp/etc/quagga/bgpd.conf{.sample,} 從模板復制生成bgp配置文件
#chkconfig bgpd on && chkconfig zebra on 設成開機自起
#service zebra start 啟動quagga主服務
#service bgpd start 啟動bgp服務
(3)配置動態(tài)路由:
#telnet 127.0.0.1 2601 登錄路由軟件
User Access Verification
Password: 初始密碼zebra,改用戶密碼命令password 密碼
Router>en
Password: 初始密碼zebra,改特權密碼命令enable password 密碼
Router# conft 命令基本同ios,密碼加密service password-encryption
Router(config)#interface eth0
Router(config-if)#ip address 192.168.1.161/24 設置內(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 設置外網(wǎng)接口ip
Router(config-if)#no shutdown
Router#write 保存設置
#service zebra restart 重啟服務
# telnet127.0.0.1 2605 登錄BGP服務
Password: 初始密碼zebra
bgpd> 同思科配置bgp命令相同,不做累述了
#service bgpd restart 重啟bgp服務
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ī)則,基于實驗環(huán)境,生產(chǎn)環(huán)境時需要微調(diào)
#service iptables save 保存配置
#chkconfig iptables on 確保iptables開機啟動
#cat/proc/net/nf_conntrack 查看NAT鏈接跟蹤,前半為發(fā)出包,后半為期望回應的包
| 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 運行后顯示如下,其中第二個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 |
查看當前連接總數(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
注:此文檔基于實驗,真正部署于服務器中時,shell腳本部分需要根據(jù)實際數(shù)據(jù)調(diào)整改進