วันพุธที่ 24 มิถุนายน พ.ศ. 2552

Centralize-Log Server On Ubuntu

หลังจากติดตั้ง Ubuntu 8.04.2 LTS(รวม dns, ssh-server, LAMP)
1. จัดการระบบเน็ตเวิร์คเบื้องต้น(ต้องสามารถใช้งานอินเทอร์เน็ตได้)
1.1 แก้ไขไฟล์ /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1

1.2 ทดสอบการใช้งาน Internet โดยใช้คำสั่ง ping

admins@logserver:~$ ping google.com
PING google.com (74.125.127.100) 56(84) bytes of data.
64 bytes from pz-in-f100.google.com (74.125.127.100): icmp_seq=1 ttl=241 time=284 ms
64 bytes from pz-in-f100.google.com (74.125.127.100): icmp_seq=2 ttl=241 time=283 ms

2. update ระบบ

admins@logserver:~$ sudo apt-get update

3. เปิดการทำงาน Packet Forwarding ที่ /etc/sysctl.conf

admins@logserver:~$ sudo vi /etc/sysctl.conf
เอา comment(#) ข้างหน้า net.ipv4.ip_forward=1

โหลดค่าการทำงานโดย

admins@logserver:~$ sudo sysctl -p


4. ติดตั้ง ntp พร้อมคอนฟิก /etc/ntp.conf และตรวจสอบ

admins@logserver:~$ sudo aptitude install ntp

ตรวจสอบ Time zone

admins@logserver:~$ ls -l /etc/localtime
-rw-r--r-- 1 root root 178 2009-06-22 14:52 /etc/localtime
admins@logserver:~$ sudo ln -sf /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
admins@logserver:~$ ls -l /etc/localtime
lrwxrwxrwx 1 root root 32 2009-06-23 17:07 /etc/localtime -> /usr/share/zoneinfo/Asia/Bangkok

แก้ไขไฟล์ /etc/ntp.conf

เพิ่ม server 192.168.1.1 เพื่อ sync เวลากับเครื่อง 192.168.1.1

server 192.168.1.1
server time.navy.mi.th #กันเหนียว
server time1.nimt.or.th #กันเหนียว
server clock.nectec.or #กันเหนียว

เริ่มการทำงานของ ntpd

admins@logserver:~$ sudo /etc/init.d/ntp start


5. ติดตั้ง rsyslog, rsyslog-mysql, phpmyadmin

admins@logserver:~$ sudo aptitude install rsyslog rsyslog-mysql phpmyadmin


6. ปิดการทำงานของ syslogd

admins@logserver:~$ cd /etc/rc2.d
admins@logserver:/etc/rc2.d$ mv S10sysklogd _s10sysklogd


7. ติดตั้ง stunnel(สร้างการเชื่อมต่อแบบ ssl), openssl

admins@logserver:~$ sudo aptitude install openssl stunnel


8. สร้าง certificate โดยใช้ openssl

admins@logserver:~$ cd /etc/stunnel/
admins@logserver:/etc/stunnel$ openssl req -new -x509 -days 3650 -nodes -out stunnel.pem -keyout stunnel.pem


9. สร้างคอนฟิกไฟล์สำหรับ stunnel พร้อม start service

admins@logserver:~$ sudo vi /etc/stunnel/syslog-server.conf
พิมพ์
cert = /etc/stunnel/stunnel.pem
debug = 7
[rsyslogd]
accept = 60514
connect = 61514

แก้ไฟล์ /etc/default/stunnel4

ENABLE=1
FILES="/etc/stunnel/syslog-server.conf"


เริ่มการทำงานโดย

admins@logserver:~$ sudo /etc/init.d/stunnel4 start

แก้ไขไฟล์ /etc/default/rsyslog


RSYSLOGD_OPTIONS="-m 0 -r -t 61514"

เริ่มการทำงานของ rsyslog โดย

admins@logserver:~$ sudo /etc/init.d/rsyslog start


10. แก้ไขคอนฟิกไฟล์ /etc/rsyslog.conf เพื่อเพิ่ม Module MySQL พร้อม start service

admins@logserver:~$ sudo vi /etc/rsyslog.conf
เพิ่ม
$ModLoad ommysql
*.* :ommysql:127.0.0.1,Syslog,root,password

$template DynaFile,"/var/log/mylogs/%HOSTNAME%.%$DAY%%$MONTH%%$YEAR%.log"
*.* -?DynaFile


11. ตรวจสอบโดยให้เครื่อง client ลองส่ง log เข้าใน syslog
เซตให้ Pfsense ส่ง log มาที่ logserver

12. ติดตั้ง phplogcon โดยดาวน์โหลด source พร้อมคอนฟิก

admins@logserver:~$ wget http://www.phplogcon.org/Downloads-req-getit-lid-56.phtml
admins@logserver:~$ cd /var/www
admins@logserver:/var/www$ sudo tar xvfz phplogcon-2.6.3.tar.gz
admins@logserver:/var/www$ sudo mv phplogconf-2.6.3 phplogcon
admins@logserver:/var/www$ sudo chown -R www-data.www-data /var/www/phplogcon

เข้าสู่หน้าเวบโดย http://192.168.1.10/phplogcon/src จากนั้นทำการติดตั้ง

ต้องการติดตั้งใหม่ทำได้โดยลบ config.php ใน /var/www/phplogcon/src

ไม่มีความคิดเห็น: