2014年3月28日 星期五

How To Install OCS Inventory NG Server 2 On CentOS

OS:Cent 6.2 x86 最小安裝 英文語系
在眾多電腦資產管理軟體中,這次選擇了OCS Inventory NG來處理電腦資產的管理,最重要的是開放原始碼與免費.
CentOS採最小安裝,磁蝶區分割照系統預設並沒有特別設定什麼.

1.使用root登入後安裝ssh並修改sudo
#yum -y update;yum -y upgrade;yum clean all
#yum -y install openssh-server
#visudo
#vi /etc/hosts.allow
#vi /etc/hosts.deny

2.使用非root帳號並更改權限進行下面所有操作
關閉預設防火牆雖然沒條件還是關掉
# service iptables save
# service iptables stop
# chkconfig iptables off
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off
關閉SELinux
/etc/sysconfig/selinux
將 SELINUX=enforcing 改成 SELINUX=disabled ,重開機就可以了.

3.開始安裝OCS Inventory NG Server 2.1的必要套件
#yum -y install mysql-server php-mysql php-pecl-zip php-gd php httpd
#/etc/init.d/mysqld start
#chkconfig mysqld on
#/etc/init.d/httpd start
#chkconfig httpd on
記得看一下apache是否有正常啟動.

4.安裝EPEL準備等等安裝Perl套件
#wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
#rpm -ivh epel-release-6-8.noarch.rpm
EPEL安裝參考連結:http://www.servermom.org/2-cents-tip-how-to-enable-epel-repo-on-centos-6-and-5/894/

5.安裝Perl套件
#yum install -y perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-XML-Entities perl-Apache-DBI perl-Apache2-SOAP perl-SOAP-Lite mod_perl perl-Apache2-SOAP perl-SOAP-Lite mod_perl

6.編輯php參數
#vi /etc/php.ini
加入下面兩行
post_max_size = 200M
upload_max_filesize = 200M
重新啟動apache套用php參數
#/etc/init.d/httpd restart

7.開始安裝ocsinventory-server
#mkdir /download
#cd /download
#wget http://launchpad.net/ocsinventory-server/stable-2.0/2.0rc1/+download/OCSNG_UNIX_SERVER-2.0rc1.tar.gz
#tar -zxvf OCSNG_UNIX_SERVER-2.0rc1.tar.gz
#cd /download/OCSNG_UNIX_SERVER-2.0rc1
#sh setup.sh

8.設定mysql
#mysql -u root -p"secret"
mysql>CREATE DATABASE ocsweb;
mysql>GRANT ALL ON ocsweb.* to 'ocs'@'localhost' identified by 'ocs';

9.以上都完成後進入網頁來完成最後的設定
http://server-ip/ocsreports/
ocsinventory-server預設帳密都是"admin"/"admin".

10.刪除安裝的php頁面,避免日後被人再次安裝
rm -f /usr/share/ocsinventory-reports/ocsreports/install.php
ocsinventory-server安裝參考網頁
http://www.howtoforge.com/how-to-install-ocs-inventory-ng-server-2-on-centos-5.5

11.中文化設定
請到參考網頁內去下載檔案並放到對應的資料夾,這步不做當然可以.
資料夾 tchinese 是放到 ocsreports/plugins/language 下,另外一個檔案 lang_config.txt 也是放在這裡,並且會覆蓋掉原本的檔案
中文化參考網頁http://pesder.blogspot.tw/2012/02/ocs-inventory-ng-203.html

12.登入OCS Inventory NG Server後畫面有出現安全性提醒的圖片時,官方的處理方式,照做就可以了.
參考連結http://wiki.ocsinventory-ng.org/index.php/Documentation:Secure

13.出現無法寫入資料夾的解決方式
訊息:Can not write in directory:
/ usr / share / ocsinventory-reports / ocsreports / plugins / main_sections / conf / old_conf /
WARNING: The automatic backup of configuration files will be Possible
/ usr / share / ocsinventory-reports / ocsreports / plugins / main_sections / conf / admin_config.txt
解決方式:
#chmod -c -R 0775 /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/conf
參考連結
http://forums.ocsinventory-ng.org/viewtopic.php?id=9230

14.出現CSRF Attack訊息官方解決方式,照做即可
參考連結
http://forums.ocsinventory-ng.org/viewtopic.php?id=12577

15.Ubuntu下執行OCS Inventory Agent的方式,在終端機下達指令方式
$sudo dpkg -i ocsinventory-agent_2.0-1_all.deb
如果有出現錯誤訊息出現改下下面指令補齊套件
$sudo apt-get install -f
$sudo ocsinventory-agent --server http://IP/ocsinventory

最後OCS Inventory確實非常好用在win,ubuntu,mac的軟硬體偵測上都能幫助到資訊人員做到有效管理,因為是免費能做到這樣的程度應該沒人要挑剃了.

2014年3月19日 星期三

Ubuntu 12.04 install Netflow Note

這篇必要條件防火牆是:pfSense,作業系統是:Ubuntu12.04,接著所有的心得筆記雖然力求完美但不保證Netflow或相關套件改版後有什麼變化,最後你想提問可以,但是我不會回答任何問題與留言.

校正時間指令,當然你不想看到正確的log分析請無視
sudo ntpdate time.stdtime.gov.tw

進行安裝Netflow前先更新系統
sudo apt-get update

安裝Netflow相關套件:apache2,php5,nfdump跟perl套件
sudo apt-get -y install nfdump apache2 libapache2-mod-php5 
php5-common rrdtool librrds-perl librrdp-perl librrd-dev

測試防火牆上的設定是否正確,Netflow能不能接收到防火牆的記錄檔案
sudo tcpdump udp port 9995

切換目錄進行安裝
cd /usr/src/

取得Netflow的檔案
sudo wget http://freefr.dl.sourceforge.net/project/nfsen/stable/nfsen-1.3.5/nfsen-1.3.5.tar.gz

解開tar檔案
sudo tar zxvf nfsen-1.3.5.tar.gz

切換到安裝目錄
cd nfsen-1.3.5/etc

把原始設定檔複製到/etc底下並更名,等等直接使用
sudo cp nfsen-dist.conf /etc/nfsen.conf

先把設定檔要設定的資料夾建立起來
sudo mkdir -p /var/www/nfsen & sudo mkdir -p /usr/local/nfsen

編輯設定檔
sudo vi /etc/nfsen.conf
內容修改如下:
$USER    = "www-data"
$BASEDIR=/usr/local/nfsen
$WWWUSER=www-data
$WWWGROUP=www-data
$HTMLDIR=/var/www/nfsen
$PREFIX=/usr/bin
%sources=(
 'Device' => {'port'=>'9995','col'=>'#0000ff','type'=>'netflow'},
);

新增一個www-data的使用者來執行Netflow
sudo useradd -d /home/netflow -G www-data -m -s /bin/false netflow

切換路徑
cd ..

執行Netflow安裝程式
sudo ./install.pl /etc/nfsen.conf

如果出現下列錯誤
error line 633
請安裝相關套件
sudo perl -MCPAN -e 'install Socket6'
如果出現下列錯誤
Can't locate Mail/Header.pm
請安裝下列套件
sudo apt-get install rrdtool \
>libmailtools-perl librrds-perl libio-socket-ssl-perl

跳回上層目錄準備安裝圖形界面
cd /usr/src

下載檔案
sudo wget http://sourceforge.net/projects/nfdump/files/stable/nfdump-1.6.4/nfdump-1.6.4.tar.gz

解開Tar檔案
sudo tar zxvf nfdump-1.6.4.tar.gz

切換到目錄去進行安裝
cd nfdump-1.6.4/

先安裝必要的套件
sudo apt-get -y install flex byacc 

建立設定檔內對應的目錄夾
sudo mkdir -p /usr/local/nfdump

編譯程式1.
sudo ./configure --prefix=/usr/local/nfdump --enable-nftrack

編譯程式2.
sudo make

這裡的bin是nfdump-1.6.4/的bin資料夾
cd bin

複製需要的檔案到對應資料夾
sudo cp nftrack /usr/bin/

安裝封包解析套件
cd /usr/src/nfsen-1.3.5/contrib/PortTracker/

封包解析檔案放置到對應的資料夾
sudo cp PortTracker.pm /usr/local/nfsen/plugins/

同上
sudo cp PortTracker.php /var/www/nfsen/plugins/

建立放置log檔的資料夾
sudo mkdir -p /var/log/netflow/porttracker

設定www-data對應/var/log/netflow/porttracker權限
sudo chown www-data /var/log/netflow/porttracker

同上
sudo vi /usr/local/nfsen/plugins/PortTracker.pm

修改內容如下:
my $PORTSDBDIR = "/var/log/netflow/porttracker";

編輯設定檔
sudo vi /usr/local/nfsen/etc/nfsen.conf

修改內容如下:
@plugins = (
        [ 'live',       'PortTracker'],
);

設定porttracker擁有者是www-data
sudo -u www-data nftrack -I -d /var/log/netflow/porttracker

設定權限
sudo -R netflow:www-data /var/log/netflow/porttracker

同上
sudo -R 755 /var/log/netflow/porttracker

啟動Netflow程式
sudo /usr/local/nfsen/bin/nfsen start

開啟瀏覽器確認整個過程完成

http://你的netflow主機ip/nfsen/nfsen.php

參考連結:http://www.netadmin.com.tw/article_content.aspx?sn=1111030003

2014年3月10日 星期一

批次檔目錄寫法

工作上有需要使用批次檔來處理網路與系統設定,寫了三四支小程式覺得麻煩,乾脆整合成一支比較快,越來越懶了XD,以下是程式碼僅供參考:
@ECHO OFF
:Start
CLS
ECHO MIS工具選單...
ECHO 1 - 增加網段(執行前請確認網路連線是否正常)
ECHO 2 - 增加跳板(執行前請確認網路連線是否正常)
ECHO 3 - 開啟Windows7的Administrator帳號
ECHO 4 - 移除Windows7的virtual_wifi
ECHO 5 - 查看目前路由表
ECHO 6 - Exit

SET /P OPT=Please make a selection, and press enter:

if %OPT%==1 GOTO OPTION1
if %OPT%==2 GOTO OPTION2
if %OPT%==3 GOTO OPTION3
if %OPT%==4 GOTO OPTION4
if %OPT%==5 GOTO OPTION5
if %OPT%==6 GOTO EXIT

GOTO Start

:OPTION1
echo 增加網段中,請稍後...
route add 192.168.x.x mask 255.255.255.0 192.168.x.x metric 20
echo 路由增加完成,此路由重開機後會失效,請重新執行!!!
GOTO EXIT

:OPTION2
echo 增加跳板中,請稍後...
route add 192.168.x.x mask 255.255.255.0 192.168.x.x metric 30
echo 路由增加完成,此路由重開機後會失效,請重新執行!!!
GOTO EXIT


:OPTION3
echo administrator帳號啟動中,請稍後...
net user administrator /active:yes
echo 啟動完成!!!
GOTO EXIT

:OPTION4
echo 微軟虛擬wifi網卡中,請稍後...
netsh wlan set hostednetwork mode=disallow
echo 移除完成!!!
GOTO EXIT

:OPTION5
echo 本機路由表查詢中,請稍後...
netstat -nr
GOTO EXIT

:EXIT
pause