ติดตั้ง LAMP บน CentOS 5.5 64Bit

Written on 12:25 AM by ปั้มเงิน Cookie Run

ติดตั้ง LAMP บน CentOS 5.5 64Bit
จากการไปทำระบบให้ DD X-prezz เป็นเหตุให้ต้องติดตั้ง WebServer โดยไม่ได้ใช้ DirectAdmin ที่ซื้อมาในราคา $299 เพราะยืนยันระหว่างการติดตั้งไม่ได้ โดยวิธีการติดตั้งในครั้งนี้มีดังนี้คือ

1. ปรับปรุงแพกเกจที่มีอยู่ในระบบให้เป็นแพกเกจใหม่ ด้วยคำสั่ง
#yum update
2. ติดตั้งแพกเกจอื่นที่จำเป็น
#yum install wget bzip2 unzip zip openssl gcc gcc-c++
3. ติดตั้ง MySQL เพื่อจะเป็น Database Server
#yum install mysql mysql-devel mysql-server
3.1. เพื่อให้ MySQL เริ่มทำงานโดยอัตโนมัติเมื่อใดก็ตามที่บูทระบบ พิมพ์คำสั่งดังนี้
#chkconfig mysqld on
3.2. สั่งให้ MySQL เริ่มทำงานด้วยคำสั่ง
#/etc/init.d/mysqld start
หรือ สามารถพิมพ์คำสั่งสั้นๆ ได้ โดยใช้คำสั่งนี้
#service mysqld start

3.3. ตรวจสอบว่า MySQL ที่ติดตั้ง เริ่มทำงานตามที่สั่งเมื่อสักครูแล้วหรือเปล่า ด้วยคำสั่ง
#netstat -tap
จะปรากฏโปรแกรมที่สำงานอยู่ในโปรโตคอลต่างๆ ให้ดูที่โปรโตคอล TCP จะปรากฏ MySQL แบบนี้
tcp 0 0 *:mysql *:* LISTEN
2492/mysqld
แสดงว่า MySQL ทำงานแล้ว

3.4. กำหนดรหัสผ่านสำหรับ root ของ MySQL ในการเข้าใช้ฐานข้อมูล ด้วยคำสั่ง
#mysqladmin -u root password รหัส

4. ติดตั้ง Apache ด้วย PHP ด้วยคำสัง ดังนี้
#yum install php php-gd php-imap php-mysql php-ldap php-odbc php-pear php-xml php-xmlrpc curl perl-libwww-perl libxml2 php-mbstring php-mcrypt
4.1. แก้ไขไฟล์คอนฟิกสำหรับ Apache (httpd) ได้ที่ /etc/httpd/conf/httpd.conf
#vi /etc/httpd/conf/httpd.conf
4.2. สั่งให้ Apache (httpd) ทำงานทุกๆ ที่มีการบูตระบบใหม่ ด้วยคำสั่ง
#chkconfig httpd on
4.3. สั่งให้ Apache (httpd) เริ่มทำงานด้วยคำสั่ง
#/etc/init.d/httpd start
หรือ
#service https start

DocumentRoot หรือ ที่ๆ ใช้เก็บไฟล์ html หรือไฟล์สคริปต์ต่างๆ ที่จะแสดงผลเมื่อเรียกผ่านทางบราวเซอร์จะเก็บอยู่ที่ /var/www/html
4.4. ปรับแต่งไฟล์คอนฟิกของ apache ที่ /etc/httpd/conf/httpd.conf เพื่อเปลี่ยนค่า DirectoryIndex ดังนี้
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl
4.5. จากนั้นบันทึกการแก้ไข แล้วออกมา แล้ว Restart Apache ด้วยคำสั่ง
#/etc/init.d/httpd restart
4.6. ทดสอบว่า Apache Web Server ทำงานแล้วหรือยัง โดยการทดสอบเปิดบราวเซอร์ขึ้นมา แล้วใส่ IP Address ของเครื่องลงไป (หากได้รับ IP Address จาก DHCP Server ซึ่งจะไม่ทราบ IP Address ของเครื่อง ใช้คำสั่ง #ifconfig เพื่อตรวจดู IP Address)
** หากบราวเซอร์ไม่ปรากฏหน้าจอดังภาพ หรือเรียก IP Address แล้วไม่ขึ้นดังภาพ ให้แก้ไขการอนุญาตของ Firewall
4.7. หากเว็บไม่รัน หรือ เว็บของ User ไม่ทำงานให้เรียกคำสั่ง

sudo setsebool -P httpd_read_user_content 1+
sudo setsebool -P ftp_home_dir=1
ถ้าต้องการทราบว่าแต่ละค่ากำหนดอะไรไว้ ก็ใช้ #




วิธีแก้ Malware imgaaa.net ทั้ง Host แบบ Bash Shell

Written on 2:05 PM by ปั้มเงิน Cookie Run

วิธีแก้ Malware imgaaa.net ทั้ง Host แบบ Bash Shell

หลังจาก SV. ที่ทำงานติดไอเจ้า imgaaa.net ทุกโดเมน ก็ทำให้กลายเป็นปัญหาใหญ่ที่จะแแก้ไขได้ด้วยมือเปล่าเลยมานั้นเขียน Bash Shell ขึ้นมาใช้ซะเลย โดยหลักการทำงานไม่ยุ่งยากเท่าไร คือ
1. ให้ค้นหาไฟล์ทุกไฟล์ใน Directories /home/ ทั้งหมด ทุก directories ที่มีข้อความว่า imgaaa.net
2. แสดงผลออกทางหน้าจอ จะได้รู้ด้วยว่าเจอไฟล์อะไรบ้าง
3. ขั้นตอนสำคัญเลยคือ cat $file สั่งให้เปิดไฟล์ที่เจอ แล้ว grep -v "imgaaa.net" แสดงผลโดยละเว้นหรือไม่ให้แดงบรรทัดที่มีคำว่า imgaaa.net เสร็จแล้วให้ทำการสร้างไฟล์ใหม่ขึ้นมา > $file.new; โดยลบบรรทัดนั้นออกไปแล้ว ต่อไปให้ทำการคัดลอก cp -a $file.new $file; ไฟล์ที่ลบข้อความดังกล่าวไปแล้วทับไฟล์เดิมที่ติด Malware imgaaa.net สุดท้ายลบ rm -f $file.new; ไฟล์ที่ทำสำเนาตัวที่ลบข้อความ Malware imgaaa.net เมื่อตอนแรกทิ้ง

#!/bin/bash
for file in $(grep -lr imgaaa.net /home/*)
do
echo "${file}";
cat $file | grep -v "imgaaa.net" > $file.new; cp -a $file.new $file; rm -f $file.new;
done


หุๆๆ สบายไหมล่ะ แต่ขอบอกว่ารันนานมากครับ และก็ไม่มีอะไรขึ้นเลยจนกว่าจะรันเสร็จ ก็ประมาณ 1-2 ชั่วโมงล่ะ ขึ้นอยู่กับ Host ว่ามีเว็บหรือไฟล์มากน้อยแค่ไหน

ไฟล์ Bash Shell ที่ผมสร้างผมตั้งชื่อว่า imgaaa.net.sh แล้วพอเวลารันผมใช้ sh imgaaa.net.sh หรือแล้วแต่ ตระกูลของ ยูนิกซ์ ด้วยล่ะ

X Close