แก้ไขคอนฟิก Samba เพื่อป้องกันปัญหาช่องโหว่ CVE-2017-7494

บอกแล้วว่าอย่าไปแซวคนใช้ Windows Server แล้วออกตัวว่าใช้ Samba บนลีนุกซ์จะปลอดภัย

ล่าสุดมีการแจ้งเตือนว่า Samba ที่ใช้งานกันอยู่ ตั้งแต่เวอร์ชัน 3.5 มีช่องโหว่อันตราย ที่ทำให้เครื่องอื่นสามารถรีโมทมารันโค้ด (exploit) ด้วยสิทธิ์ root ได้

มาดูวิธีการแก้ไขปัญหากัน

Continue reading “แก้ไขคอนฟิก Samba เพื่อป้องกันปัญหาช่องโหว่ CVE-2017-7494”

แก้ไขคอนฟิก Samba เพื่อรองรับ SMBv2

หลังจากดำเนินการรับมือ WannaCry อยู่หลายวัน พบปัญหาติดขัดหลายอย่าง หนึ่งในนั้นก็คือพอแก้ไขคอนฟิกปิด SMB1 ในเครื่อง Windows จะทำให้เรียกแชร์ไฟล์บนเซิร์ฟเวอร์ Samba ไม่ได้

เนื่องจากดีฟอลต์คอนฟิกของ Samba ที่ถูกติดตั้งบนลีนุกซ์เพื่อรันเป็นเซิร์ฟเวอร์ไฟล์แชร์หลายรุ่น ไม่ได้เปิดให้รองรับ SMB2 protocol เอาไว้ ทำให้ถ้าปิดคอนฟิกไม่ให้ใช้ SMB1 บน Windows Client จะทำให้ไม่สามารถเรียกไฟล์ที่แชร์ผ่าน Samba ได้

ลองมาดูรายละเอียดและวิธีการแก้ไขปัญหากัน

Continue reading “แก้ไขคอนฟิก Samba เพื่อรองรับ SMBv2”

สั่งปิดลีนุกซ์เมื่อไฟดับด้วย APC UPS

ช่วงฝนตก ฟ้าร้อง อุปกรณ์สำคัญที่จำเป็นอย่างยิ่งสำหรับเครื่องคอมพิวเตอร์หรือเซิร์ฟเวอร์ ก็คืออุปกรณ์สำรองไฟ หรือ UPS เพื่อป้องกันเหตุการณ์ไฟตก ไฟกระชาก หรือไฟดับ

แต่ถ้าไฟดับเป็นระยะเกินกว่าแบตเตอรีของ UPS จะจ่ายไฟที่สำรองไว้ได้ ก็จะทำให้เครื่องเซิรฟ์เวอร์ดับไปอยู่ดี ซึ่งอาจส่งผลให้ข้อมูลในเครื่องเสียหายได้

เพื่อความปลอดภัยของข้อมูลในเครื่อง แนะนำให้ลงทุนซื้อ UPS ที่สามารถสั่งปิด (shutdown) เครื่อง เมื่อเกิดเหตุไฟดับได้

ถ้าแบบที่หาซื้อได้ตามร้านค้าทั่วไป ก็ให้เลือก UPS ที่มีพอร์ต USB ต่อสายเข้าเครื่องคอมพิวเตอร์ได้ และถ้าต้องการให้สั่งปิด (shutdown) ลีนุกซ์ได้ ก็ต้องเลือกรุ่นที่มีโปรแกรมหรือไดร์เวอร์รองรับบนลีนุกซ์

ในที่นี้จะใช้ APC UPS ที่มีสาย USB ต่อเข้ากับเครื่องที่รันลีนุกซ์ CentOS 6 แล้วติดตั้งโปรแกรม apcupsd เพื่อคอนฟิกสั่งปิดเครื่องเมื่อไฟดับแล้วเหลือแบตเตอรีถึงค่าที่กำหนดได้

หมายเหตุ ผู้เขียนไม่มีความเกี่ยวข้องหรือต้องการโฆษณาผลิตภัณฑ์ของบริษัท APC UPS แต่อย่างใด

Continue reading “สั่งปิดลีนุกซ์เมื่อไฟดับด้วย APC UPS”

ติดตั้ง PHP 5.5 บน CentOS 6

เนื่องด้วย PHP ที่ติดตั้งมากับ CentOS 6 นั้น มีแค่เวอร์ชั่น 5.3.3 หากต้องการใช้ PHP เวอร์ชั่นใหม่เช่น 5.5 หรือ 5.6 จำเป็นต้องติดตั้งจากแหล่งเว็บไซต์อื่นๆ

เว็บที่เป็นที่นิยมคือ webtatic.com ที่สร้าง (build) แพ็คเกจเวอร์ชั่นใหม่ๆ เช่น MySQL 5.5, PHP 5.4, PHP 5.5, PHP 5.6 เก็บไว้ใน Yum Repository

บทความนี้จะอธิบายการติดตั้ง PHP 5.5 จาก repo ของ webtatic.com
Continue reading “ติดตั้ง PHP 5.5 บน CentOS 6”

ติดตั้ง composer ไว้บริหารจัดการ PHP Library

composer เป็นเครื่องมือใช้ในการบริหารจัดการ ช่วยให้การติดตั้ง PHP Library ที่ต้องการได้ง่ายขึ้น เพราะ composer จะช่วยค้นหาและติดตั้ง Library อื่นๆ รวมทั้งเวอร์ชั่นที่จำเป็นโดยอัตโนมัติ ก่อนที่จะติดตั้่ง Library ที่ต้องการ

Continue reading “ติดตั้ง composer ไว้บริหารจัดการ PHP Library”

ติดตั้งและคอนฟิก radvd เพื่อแจกข้อมูล IPv6 Router

หลังจาก  คอนฟิกเซิร์ฟเวอร์ DHCPv6 บนลีนุกซ์ ที่แจกจ่ายข้อมูล IPv6 Address ไปยังเครื่องไคเอนต์แล้ว เราจำเป็นต้องติดตั้งและคอนฟิก radvd เพิ่มเติม เพื่อแจกข้อมูลเกี่ยวกับ IPv6 Router

Continue reading “ติดตั้งและคอนฟิก radvd เพื่อแจกข้อมูล IPv6 Router”

คอนฟิกเซิร์ฟเวอร์ DHCPv6 บนลีนุกซ์

หลังจากที่ คอนฟิก IPv6 บน CentOS 6 แล้ว ลองมาดูวิธีคอนฟิกเซิร์ฟเวอร์ DHCPv6 Server เพื่อแจก IPv6 Address ให้กับเครื่องไคลเอนต์อื่นๆ เช่น Windows สามารถรับ IPv6 Address ได้โดยอัตโนมัติ

โดยจะทดสอบติดตั้งและคอนฟิกบน CentOS 6

Continue reading “คอนฟิกเซิร์ฟเวอร์ DHCPv6 บนลีนุกซ์”

คอนฟิก IPv6 บน CentOS 6

แม้จะทราบปัญหาเรื่อง IPv4 Address ที่ไม่เพียงพอถึงขั้นขาดแคลนมาเป็นเวลานานมาก แต่ก็ไม่ได้ศึกษา IPv6 เรื่องนี้อย่างจริงจัง

จนโดนลูกค้าสั่งให้คอนฟิก IPv6 บนเซิร์ฟเวอร์ให้หน่อย จึงต้องหาข้อมูล ศึกษาวิธีการคอนฟิก เลยนำมาแชร์ให้อ่านกัน

ในที่นี้จะแสดงวิธีคอนฟิกบน CentOS 6

Continue reading “คอนฟิก IPv6 บน CentOS 6”

วิธีเปิด ปิด Oracle Database 11g

หลังจาก  ติดตั้ง Oracle Database 11g Release 2 บน CentOS 6 ไปเรียบร้อยแล้ว สิ่งหนึ่งที่ผู้ดูแลระบบหรือ DBA (Database Administrator) ต้องทำเป็นคือเปิด ปิด Oracle Database

ในที่นี้ขอแสดงวิธีการเปิด ปิดแบบง่ายๆ เพื่อใช้อ้างอิงเตือนความจำ

หมายเหตุ ขออนุญาตไม่ลงรายละเอียดของแต่ละคำสั่งว่าคืออะไร

Continue reading “วิธีเปิด ปิด Oracle Database 11g”

ติดตั้ง Oracle Database 11g Release 2 บน CentOS 6

บทความนี้แสดงวิธีการติดตั้ง Oracle Database 11g Release 2 โดยทดสอบบน CentOS 6.5 (x86_64) เผื่อเป็นประโยชน์ ให้สามารถทดลองใช้ Oracle Database ในการเรียนรู้ หลักการ และคำสั่งต่างๆ ก่อนที่จะไปใช้กับเครื่องจริง

Continue reading “ติดตั้ง Oracle Database 11g Release 2 บน CentOS 6”