VPS 調教筆記(一)~安裝bfd、chkrootkit、rkhunter
這陣子試用了幾家VPS,學習一下其他系統也不錯,雖然都是看一堆程式碼~ 🤓 這兩家用的主機都是Intel Xeon X3220 @ 2.40GHz,4核心想當然爾應該不錯,不過只有yourwebhoster.eu測試出來的分數很不錯,這家還有 Seedbox 的方案,不過一年 69.99 歐元還挺貴的,我想還是找老美的VPS好,也想租 VPS 的童鞋可以多留意美西、達拉斯、芝加哥這三個地方的主機,一般來說加州的節點最少但頻寬不一定最快,還是要看主機所在的機房以及網路環境,所以測試下載速度比挑節點少的主機重要 🤖🤓🤖
正文開始啦~ 介紹裝防駭客的工具軟體,以下是我在CentOS 5.5的版本下測試安裝的,安裝方法其實應該各版本都大同小異,而且真的不要只光靠iptables唷! 壞蛋是無孔不入滴 🤖🤓🤖
*********更新歷史*********
2009/11/01 – 第一次發表
2010/10/23 – 更新rkhunter到1.3.6
2019/11/22 – 更新版本
安裝chkrootkit v0.53
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
cd /opt rm -f /opt/chkrootkit.tar.gz wget http://ns4.edu.ryukyu/apps/chkrootkit-0.53.tar.gz tar zxf chkrootkit-0.53.tar.gz cd chkrootkit* make sense cd /opt/chkrootkit* mkdir -p /usr/local/chkrootkit cp -rf * /usr/local/chkrootkit cd /opt rm -rf chkrootkit-0.53 chkrootkit.tar.gz cd /usr/local/chkrootkit ./chkrootkit | grep INFECTED |
新增1個自動運行chkrootkit的shell script,內容又是傻瓜式的貼上去就好了~ 內容如下
|
1 |
vi /etc/cron.daily/chkrootkit.sh |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash PATH=/usr/bin:/bin TMPLOG=`mktemp` # Run the chkrootkit /usr/local/chkrootkit/chkrootkit > $TMPLOG # Output the log cat $TMPLOG | logger -t chkrootkit # bindshe of SMTPSllHow to do some wrongs if [ ! -z "$(grep 465 $TMPLOG)" ] && [ -z $(/usr/sbin/lsof -i:465|grep bindshell) ]; then sed -i '/465/d' $TMPLOG fi # If the rootkit have been found,mail root [ ! -z "$(grep INFECTED $TMPLOG)" ] && grep INFECTED $TMPLOG | mail -s "chkrootkit report in `你的主機名稱`" qoo@gmail.com rm -f $TMPLOG |
最後記得加上權限~ 🤓
|
1 |
chmod +x /etc/cron.daily/chkrootkit.sh |
安裝Rootkit Hunter v1.4.6
|
1 2 3 4 5 6 7 8 9 |
cd /opt rm -f /opt/rkhunter-1.4.6.tar.gz wget https://fossies.org/linux/privat/rkhunter-1.4.6.tar.gz tar zxf rkhunter-1.4.6.tar.gz cd rkhunter-1.4.6 ./installer.sh --layout default --install cd /opt rm -rf rkhunter-1.4.6 /usr/local/bin/rkhunter --cronjob |
rkhunter 的使用指令如下
|
1 2 3 4 5 6 7 8 |
--checkall // 進行全系統檢測 --createlogfile // 建立紀錄文件,一般預設放在/var/log/rkhunter.log --cronjob // 加到定時自動執行(Cron Job) --report-warnings-only // 僅列出警告訊息 --skip-application-check // 忽略套件版本檢測 --skip-keypress // 忽略按ENTER繼續的動作(程式會持續自動執行) --quiet // 僅顯示有問題的訊息,比--report-warnings-only顯示更少訊息 --versioncheck // 檢查是否有新的版本 |
檢查完可以用此指令來看記錄檔
|
1 |
cat /var/log/rkhunter.log |
最後再用以下指令加到排程任務自動執行(Cron Job)
|
1 |
/usr/local/bin/rkhunter --cronjob |
安裝BFD (Brute Force Detection) 1.5-2
|
1 2 3 4 5 6 7 8 9 |
cd /usr/src mkdir -p /etc/cron.d/bfd chmod -R 755 /etc/cron.d/bfd wget http://www.rfxnetworks.com/downloads/bfd-current.tar.gz tar zxvf bfd-current.tar.gz cd bfd-* ./install.sh cd .. rm -rf bfd-* |
BFD裝好之後先編輯conf.bfd啟動郵件通知
|
1 |
vi +/EMAIL_ALERTS /usr/local/bfd/conf.bfd |
第18行 – 啟動郵件通知
|
1 |
EMAIL_ALERTS="1" |
第21行 – 通知信箱
|
1 |
EMAIL_ADDRESS="qoo@gmail.com" |
最後編輯ignore.hosts加入信任的IP位置
|
1 |
vi /usr/local/bfd/ignore.hosts |
依照1行1個IP的方式輸入(第一行的127.0.0.1可不要呆到刪掉了唷 🤓)
|
1 2 3 |
127.0.0.1 8.8.8.8 8.8.4.4 |
最後再啟動BFD~ 搞定! 射後不理 🤖🤓🤖
|
1 |
/usr/local/sbin/bfd -s |
