2013年11月25日 星期一

Snort-MySQL BASE中文化設定與測試說明

呈上篇Snort-MySQL BASE中文化設定請修改下列檔案即可
sudo vi /etc/snort/base_conf.conf
修改下列設定的屬性如下:
原:$BASE_Language= "english";修改成:$BASE_Language= "chinese";
原:$alert_dbname= "snort_log";修改成:$alert_dbname= "snort";
原:$alert_password= "mypassword";修改成:$alert_password= "之前設定的snort使用者密碼"
測試是否生效請自行下載免費掃port軟體對Snort機器掃Port就知道了.
如果您架設在VM上請記得把虛擬Switch上的設定,Promiscuous Mode調成Accept.
參考連結:http://crypto.nknu.edu.tw/textbook/chap13.pdf

2013年11月24日 星期日

Snort-MySQL安裝完整流程

一開始把Snort跟Snort-MySQL兩種版本搞錯, Snort-MySQL如同名稱利用MySQL來把LOG整理放入MySQL做整理有更佳的閱讀性,畢竟不是每個管理者都有閒去看文字檔XD
Snort請按照自己喜歡及官網有支援的平台去安裝以下安裝方式算是蠻快的(約30分鐘到一小時內架設完成).
首先我們先從動態網頁伺服器安裝開始,作業系統平台:Ubuntu Server 12.04 LTS
1.?sudo tasksel後選擇安裝LAMP Server就可以安裝完成,特別注意安裝過程中會設定MySQL的root密碼.
接著安裝Snort-MySQL
1.?sudo apt-get install snort-mysql -y安裝過程會詢問要偵測內部網路的IP範圍.
2.設定Snort-MySQL的資料庫
?mysql -u root -p
mysql>create database snort;
mysql>quit
3.設定Snort-MySQL的資料表
?cd /usr/share/doc/snort-mysql/
?zcat create_mysql.gz|mysql -u root -h localhost -p snort
4.調整Snort-MySQL資料庫設定
?sudo vi /etc/snort/database.conf
在output database:log,mysql,後加上user=root password=剛剛設定MySQL root的密碼 dbname=snort host=localhost
5.確認Snort-MYSQL的內部網路偵測設定
?sudo vi /etc/snort/snort.conf 看一下ipvar HOME_NET這段IP位址是否是您需要偵測的IP位址.
6.到Snort官網註冊一個帳號為了要取得Snort的偵測規則,登入帳密後請點選Get an Oinkcode.
7.編輯oinkcode.conf內設定來取得Snort官網提供的偵測規則.
?sudo vi /etc/oinkcode.conf把有url=www.snort.org/pub-bin/oinkmaster.cgi/剛剛取得的oinkcode/snortrules-snapshot-可用版本(剛剛取得Oinkcode時官網也有教學).
8.套用Snort官網規則
?sudo oinkmaster -o /etc/snort/rules/這裡如果有錯誤請檢查步驟7.
9.測試規則
?sudo snort -T -c /etc/snort/snort.conf
10.啓動snort
?snort -D -c /etc/snort/snort.conf這裡啟動後可以到/var/log/snort/alert內去看文字檔,當然我們要繼續往下做出圖形界面.
11.安裝圖形界面管理Snort-MySQL
?sudo apt-get install acid base照預設值就可以下一步會手動再調整(MySQL密碼就自行輸入).
12.手動修改acidbase的apache2設定
?sudo vi /etc/acidbase/apache.conf內allow from這行改成管理者IP
13.重新啟動apache服務
?sudo service apache restart
14.手動修改acidbase的MySQL設定
?sudo vi /etc/acidbase/datebase.php內的alert_user改成root其他的再確認一下有無錯誤.
15.登入http://Snort-MySQL主機ip/acidbase就能看到圖形化的界面,開始做基本設定請點選Setup page,再點選Create BASE AG建立BASE要使用的資料表後,就放著觀察內部網路狀況了.
16.啟動Snort服務:snort -D -c /etc/snort/snort.conf
參考連結1:http://download.ithome.com.tw/article/index/id/1109
參考連結2:http://www.bankshung.com/2012/09/snort-mysql.html
參考連結3.http://www.bankshung.com/2012/09/snort.html
參考連結4.http://download.ithome.com.tw/article/index/id/1144


FreeBSD-NAT&Firewall前置設定

前篇文章中有特別提醒如果有需要請在安裝時把src的相關套件安裝進來,尤其是在NAT&Firewall設定中我們會需要,FreeBSD的核心檔案目錄預設在/usr/src/sys/i386/conf裡,在編輯核心檔案前請記得先執行下列指令複製一份核心檔預防萬一,
#cp GENERIC MYKERNEL
然後開始編輯核心內容,編輯軟體自己找自己喜歡的,這裡使用ee
#ee GENERIC
在最後一行按下Enter新增下列內容
options IPFIREWALL#增加防火牆功能
options IPDIVERT#支援NAT功能
options IPFIREWALL_DEFAULT_TO_ACCEPT#預設允許所分封包通過
options IPFIREWALL_VERBOSE#設定記錄哪些封包
options IPFIREWALL_VERBOSE_LIMIT=10#限制要記錄封包數量
以上內容增加完後按下esc選擇存檔後離開.
接下來把新增的Firewall&NAT功能編譯進核心,指令如下:
#cd /usr/src
==========(分隔線)以下編譯核心花費時間很長,您可以在編譯時去洗澡或吃飯=========
#make buildkernel KERNCONF=GENERIC(請記住你要編譯的核心檔案名稱,編譯錯誤會很麻煩)
#make installkernel KERNCONF=GENERIC
#rm -rf /usr/obj/usr/src/sys/GENERIC(刪除編譯過程時產生的檔案)
#sync;sync;sync;reboot(資料檔案寫入硬碟後重新開機)
以上如果正常執行完成重新開機後您就有NAT&FireWall功能的FreeBSD了.
參考文章:http://www.twbsd.org/cht/book/index.php?ch=08

2013年11月23日 星期六

FreeBSD使用portsnap更新ports

最近工作需要開始練習FreeBSD的操作,他FreeBSD非常的忠於Unix原味比起Solaris親民,不過跟一般大家熟悉的CentOS,Ubuntu等要上手就有難度了,還好有虛擬機做任何步驟前都先快照拍起來省得重來(攤手,安裝完後更新安全套件步驟如下:
1.#portsnap fetch
2.#portsnap extract
3.#portsnap fetch update
參考連結:http://neroli.pixnet.net/blog/post/32186793-%5Bfreebsd%5D-使用portsnap更新ports

2013年11月18日 星期一

不錯的機房事件參考網站

從11/17~11/18中華電信海底電纜似乎發生了問題,造成使用者連線速度很OOXX,這個剛剛找到的機房事件記錄網站寫的還不錯,跟大家分享
來源網址:http://noc.twaren.net/nmrs/events/noc_web/index_assemble.php

2013年11月14日 星期四

CentOS&Ubuntu&Windows忘記密碼解決方式

ubuntu 12.04.3 LTS忘記密碼處理方式:
1.開機時長按shift鍵會進到Grub選單.
2.選擇恢復模式Recovery Mode 開機 (通常是第二個選項)
3.選擇root Drop to root shell prompt進入命令模式.
4.#cd /;cd home;ls
5.#passwd username
6.#reboot重新開機測試.(萬一的話 重複1.~5.)

CentOS 6.4忘記密碼處理方式:
1.開機時長按shift鍵會進到Grub選單.
2.按下 "e" 鍵來編輯開機參數.
3.在Kernel 設定的那一行末端加入"空格 single" 後按下Enter.
4.按下"b"就可以開機進入單人模式,並可以不需密碼取得root權限.
5.#cd /;cd home;ls
6.#passwd username
7.#reboot重新開機測試.(萬一的話 重複1.~6.)

Windows請找ERD(Emergency Repair Disk)Commander Boot CD來.

2013年11月12日 星期二

Ubuntu桌機版裝機完後細部調整

1.不更新核心與影響最少的套件關聯性更新方式
$sudo apt-get -y install aptitude;sudo aptitude -y safe-upgrade
這行指令是先安裝aptitude套件後利用套件的safe-upgrade參數來達到更新的時候影響到最少的套件關聯性並避免更新核心,有時候更新核心確實會造成某些軟體使用上的困擾.
2.增加Ubuntu的swap大小
Ubuntu是依照機器記憶體大小去1:1的分配swap,如果在安裝時沒注意到可以利用下列指令去調整.
2.1 $sudo dd if=/dev/zero of=/home/swapfile bs=1M count=3k
/home/swapfile 放置swap檔案的路徑跟名稱,自己更改但是請自己記住.
count=3k 3K=3G請視硬碟大小作切割
2.2 $sudo mkswap swapfile 把剛剛設定的swap檔案格式化,速度跟時間視硬碟轉速.
2.3 $sudo swapon swapfile 設定剛剛增加的swap分區為啟動.
2.4 $sudo free 確認加入的swap是有效的.
2.5 $sudo gedit /etc/fstab 編輯fstab讓重新開機後不需要再執行2.3,在最後一行加入:/home/使用者家目錄/swapfile swap swap defaults 0 0
/使用者家目錄/swapfile 剛剛2.1有提醒自己要記住的路徑跟名稱.
2.6 $sudo reboot 重新開機.
2.7 $sudo free 確認2.5有生效.
參考連結:http://blog.csdn.net/lengxibo/article/details/8303113

2013年11月11日 星期一

CentOS上安裝JDK&TomCat與手動安裝/移除Tomcat方式

一.安裝JDK
Java SE 6 Downloads http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.htm
下載jdk-6u45-linux-x64-rpm.bin回來
1.修改檔案權限
$sudo chmod 744 jdk-6u45-linux-x64-rpm.bin
2.執行安裝
$sudo ./jdk-6u45-linux-x64-rpm.bin
3.查看安裝jdk版本
$java -version
jdk1.X.X_XX隨著版本不同在4.也要做更改
4.設定環境變數
$sudo vi /etc/profile在文件最後加上
export JAVA_HOME=/usr/java/jdk1.6.0_45      
export CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar              
export PATH=$PATH:$JAVA_HOME/bin
5.重新開機
$sudo reboot
二.安裝Tomcat
1.更新檔案
$sudo yum -y update;yum clean all(建議剛裝完Centos時就更新,有更新過這步驟不用做)
2.使用yum安裝tomcat相關套件
$sudo yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps
3.啟動tomcat服務
$sudo /etc/init.d/tomcat6 start(參數:stop,restart)

三.放置 webap 的路徑: /var/lib/tomcat6/webapps/
 Tomcat6 安裝路徑: /usr/share/tomcat6

四.檢查tomact版本
在tomcat資料夾內執行指令:sh version.sh

五.如何移除yum安裝的tomcat6(**移除前請記得備份webapps底下的檔案,安裝完後再放回去相同的目錄夾位置**)
1.#yum remove tomcat6
2.#rm -rf /var/lib/tomcat6/webapps/;rm -rf /usr/share/tomcat6

六.手動安裝tomcat7(2013/11/11測試過用yum安裝但是鏡像台找不到安裝檔)
1.#cd /usr/share
2.手動下載tomcat檔案,http://http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz(檔案位置會因為官網放置做更改,請自行確認後在下載)
3.#tar -xzf apache-tomcat-7.0.8.tar.gz請記好解開後的路徑位置等等會用到
4.編輯tomcat PATH路徑,# cd /etc/init.d;# vi tomcat
5.把以下內容填入tomcat檔案內
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.7.0_05 #java PATH路徑,請按照您的做更改
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat-7.0.29  #tomcat PATH路徑,請按照您的做更改
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)  
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac    
exit 0
5.#chmod 755 tomcat
6.# chkconfig --add tomcat;chkconfig --level 234 tomcat on;chkconfig --list tomcat
7.啟動與停止tomcat指令
#service tomcat start/stop
8.編輯centos內的防火牆設定
#/etc/sysconfig/iptables加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT #tomcat預設用8080連結
9.測試tomcat webapps內頁面是否都正常.
參考Install Tomcat 7 on CentOS, RHEL, or Fedora http://www.davidghedini.com/pg/entry/install_tomcat_7_on_centos

2013年11月2日 星期六

在CentOS6.X中安裝Oracle 11g Express

首先安裝CentOS6.X採用最小安裝並在SWAP切出4G的空間就完成OS安裝的部分,安裝過程中記得網路設定裡的網卡自動啟動的選項要勾選.
安裝完OS後會重新開機,這時候請記得先更新,指令請自行查詢或翻找這部落格內文章,接著安裝上圖形界面,請自行查詢或翻找這部落格內文章.
然後參考這連結:http://www.davidghedini.com/pg/entry/install_oracle_11g_xe_on進行安裝,基本上到步驟四就已經完成整個 Oracle 11g Express的安裝了,後面是參數調整設定,請自行評估是否繼續.
特別提醒在step1.download and install Oracle 11g XE rpm這地方沒辦法用wget從官方網站上抓檔,所以建議安裝上圖形界面並安裝上firefox&unzip方便後面安裝過程.
這樣最基本的Oracle 11g Express就完成了.

CentOS 6.X最小安裝後再安裝圖形界面

基本上我蠻喜歡最小安裝的,但是圖形界面有時候還是需要的,如果有這樣的需求請參考實際安裝跟參考連結了.
1.yum -y groupinstall Desktop
2.yum -y groupinstall "X Window System"
3.yum -y groupinstall chinese-support
4.编辑/etc/sysconfig/i18n文件,将en_US改成zh_TW
5.init 5
安裝CentOS的時候本人喜歡裝成英文版,如果你安裝時使用中文版安裝,步驟三跟四請跳過.