แสดงบทความที่มีป้ายกำกับ Linux แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Linux แสดงบทความทั้งหมด

วันพุธที่ 28 สิงหาคม พ.ศ. 2556

Remote Desktop ไปใช้ Linux จาก Windows ได้ง่าย ๆ ด้วย Xrdp

บ้านเราทำยังไงลินุกซ์ก็ยังไม่แพร่หลายบนเดสก์ทอปสักที ทั้งที่หลาย ๆ บริษัทต่างก็เริ่มลงลินุกซ์ค่ายต่าง ๆ โดยเฉพาะ Ubuntu มาให้ในคอมพิวเตอร์ของตน แต่ทางฝั่งเซอร์ฟเวอร์ แอดมินส่วนใหญ่ต่างก็คุ้นเคยกับลินุกซ์กันดีอยู่แล้ว โดยเฉพาะการ remote เข้าไปแบบบรรทัดคำสั่งด้วย SSH หรือ telnet (ใครยังใช้อยู่บ้าง?) ขณะที่ฝั่ง Windows Server แม้จะมี Powershell เข้ามาอำนวยความสะดวก แต่ส่วนใหญ่ก็คงต้องเข้าไปใช้ผ่าน remote desktop อยู่ดี วันนี้เลยนึกสนุกลองตั้งโจทย์ว่าถ้าจะ remote จากวินโดวส์เข้าไปใช้ลินุกซ์แบบเดสก์ทอปบ้างล่ะ จะได้ไหม

เนื่องจากโปรโตคอลที่ใช้ remote desktop ของวินโดวส์คือ RDP เลยลองค้น RDP for X Windows ใน Google เว็บแรกที่เจอก็คือ http://www.xrdp.org/ ซึ่งเป็น RDP server แบบ open source ลองเข้าไปที่เครื่อง Ubuntu 12.04 แล้ว apt-get install xrdp แพคเกจที่ต้องใช้ก็ดาวน์โหลดมาติดตั้งให้เรียบร้อยในเวลาอันรวดเร็ว แค่นี้ก็เสร็จแล้วครับ


จากฝั่งวินโดวส์ เปิดโปรแกรมรีโมทเดสก์ทอปขึ้นมาตามปกติ ใส่ชื่อหรือไอพีของเครื่อง Linux ที่ต้องการ เมื่อเชื่อมต่อแล้วก่อนอื่นต้องป้อนผู้ใช้กับรหัสผ่านอย่างในรูปที่เห็นนี้เสียก่อน สำหรับ module ให้ใช้ค่าตั้งต้น sesman-Xvnc ได้เลย เพียงเท่านี้ก็สามารถเข้าใช้ Ubuntu ในแบบเดสก์ทอปได้แล้ว


และเมื่อใช้เดสก์ทอปได้ อีกวิธีที่น่าสนใจคือสามารถนำมาประยุกต์ใช้เป็น VDI หรือ Virtual Desktop Infrastructure ก็ได้ จริง ๆ ช่วงที่ผ่านมาศึกษาแนวทางการทำ VDI กับ Windows มาพักใหญ่ แต่เริ่มถอดใจกับความยุ่งยากเกี่ยวกับไลเซนส์ ซึ่งต้องพิจารณาให้รอบคอบและใช้ไลเซนส์ประกอบกันทั้งฝั่งเซอร์ฟเวอร์และไคลเอนท์ให้ถูกต้อง กล่าวได้อีกอย่างว่างกนั่นเอง ถ้ามีโอกาสได้ implement จริง ๆ จัง ๆ จะนำมาเล่าสู่กันฟังในภายหลังครับ



สำหรับการ remote desktop ด้วย xrdp นี้ ถ้าใครได้ลองแล้วคงรู้สึกว่าออกจะตอบสนองช้าสักหน่อย สามารถเพิ่มความเร็วด้วยโดยแลกกับจำนวนสีที่ใช้ในการแสดงผล ซึ่งที่ 16 bit หรือ High Color ก็ใช้ได้อยู่ หรือไม่ก็ต้องหา solution อื่น แต่สาเหตุที่เลือกใช้วิธีนี้หลัก ๆ ก็คือสามารถเข้าถึงได้จาก Windows ทุกเครื่องโดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม ถ้าจำเป็นเข้าเน็ตคาเฟ่ที่ไหนก็รีโมตไปได้ เผื่อไว้ยามจำเป็นครับ

วันศุกร์ที่ 21 มิถุนายน พ.ศ. 2556

ปิด IPv6 บน Debian 7

หลักสำคัญของการเพิ่มความเข้มแข็งให้มาตรการรักษาความปลอดภัยของระบบคอมพิวเตอร์ใด ๆ ประการหนึ่งก็คือการปิดอะไรทั้งหลายที่ไม่ได้ใช้ซะ แต่สิ่งหนึ่งที่แถมมากับระบบปฏิบัตการใหม่ ๆ ก็คือ IPv6 ที่จริงถ้าองค์กรของเราใช้อยู่ก็ไม่มีปัญหาอะไร แต่ถ้าไม่ได้ใช้แล้วเครื่องของเราเปิดทิ้งไว้ก็จะกลายเป็นประตูที่รอให้มีผู้บุกรุกโจมตีได้

วันนี้บังเอิญติดตั้งระบบใหม่โดยเลือกใช้ Debian 7 ไหน ๆ ก็เปิดคู่มือหาวิธีปิด IPv6 แล้ว ขอโพสต์ไว้เผื่อใครจะใช้ในลำดับต่อไปสักหน่อย เนื่องจาก IPv6 เป็นคุณสมบัติที่มากับเคอร์แนล การจะปิดฟังก์ชันนี้จึงต้องไปกำหนดค่าไว้ใน /etc/sysctl.d ซึ่งจริง ๆ อาจตั้งชื่อไฟล์ local.conf แล้วป้อนพารามิเตอร์ตามต้องการ หรือจะแยก conf ไฟล์สำหรับแต่ละตัวเลือกก็ได้ ในที่นี้ใช้วิธีสร้างไฟล์ใหม่ด้วยคำสั่งนี้

echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d/disableipv6.conf

หลังจากบูตเครื่องใหม่ IPv6 ก็จะถูกปิดไว้โดยอัตโนมัติ ตรวจสอบง่าย ๆ ด้วยคำสั่ง ifconfig อีกครั้ง สำหรับ distro หรือเวอร์ชันอื่น ๆ จริง ๆ ก็ใช้หลักการเดียวกัน โดยเฉพาะ Debian กับ Ubuntu ที่ใช้โครงสร้างไดเรกทอรีเดียวกัน แต่สำหรับ CentOS ก็เพิ่มตัวเลือก disable_ipv6=1 นี้ไว้ในไฟล์ /etc/sysctl.conf แทนได้ครับ