การติดตั้งและใช้งาน webmin

จาก Research 2549, สารานุกรมฟรี

เรื่อง การติดตั้งและใช้งาน webmin

ชื่อผู้จัดทำ นนร.พงศกร เสืองาม ตอน IT เลขที่ 13 mailto:pongsakorn.sue@gmail.com

สารบัญ

บทคัดย่อ

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

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

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

บทนำ

  • เนื่องจาก Webmin เป็นเว็บโปรแกรม (Web-based) ที่ช่วยจัดการโดยการใช้จะทำผ่านเว็บเบราว์เซอร์เช่น Internet Explorerซึ่งรองรับกับ ตาราง และ ฟอร์ม รวมไปถึง ภาษาจาวา ด้วย และยังสามารถ ตั้งค่าของ user accounts, Apache, DNS ,และการ share files ต่าง ๆ ได้ นั้นก็คือ webmin เป็นโปรแกรมที่ช่วยเราในการ config ระบบนั้นเอง
  • ซึ่ง webmin นี้ประกอบด้วย ตัวอย่างของ web server และ โปรแกรมประเภท CGI อีกจำนวนหนึ่ง ที่สามารถเข้าไป แก้ไขไฟล์ระบบได้โดยตรง อย่างเช่นใน
/etc/initd.conf และ /etc/passwd 

สำหรับโปรแกรมนี้ทั้งตัว webserver และ โปรแกรม CGI ทุกตัวนั้นเขียนด้วยภาษา Perl version 5 มักใช้ TCP พอร์ตหมายเลข 10000 ในการติดต่อ และสามารถใช้โปรโตคอล SSL ถ้ามีโปรแกรม OpenSSL ติดตั้งไว้อยู่แล้ว

  • โครงสร้างภายในเป็นลักษณะโมดูล ซึ่งมีส่วนติดต่อไปยังไฟล์เก็บค่า config และอีกส่วนไปยังเซิร์ฟเวอร์ webmin โครงสร้างนี้มีความยืดหยุ่น ผู้ที่สนใจสามารถเพิ่มเติมขีดความสามารถใหม่ โดยการเขียน plugin เพิ่มเองได้ และ Webmin ยังยอมให้ควบคุมเครื่องหลายเครื่องพร้อมกัน

ประวัติความเป็นมา/ทฤษฏีพื้นฐานที่เกี่ยวข้อง


  • Webmin เป็นเว็บโปรแกรมที่เผยแพร่โดยใช้สัญญาอนุญาตแบบ BSD license ผู้พัฒนาหลักคือ เจมี แคเมรอน (Jamie Cameron) ชาวออสเตรเลีย Webmin มีโครงการพี่น้องที่ชื่อ Usermin สำหรับควบคุมงานทั่วไปที่ไม่เพียงแค่งานบริหารระบบ

โดยที่คนทั่วไปให้การสนับสนุนและยอมรับและมีคนนำมาแปลออกมาเป็นอีกหลายตระกูลภาษาอย่างในปัจจุบัน ยกตัวอย่างเช่น

Gerhard Klein (Gerhard@Klein-home.de) 
Porting various Webmin modules to HPUX
Alicher Alikhodjaev (cher@park.ru)
Providing porting information for FreeBSD
Juergen Egeling (egeling@punkt.de)
More porting information for FreeBSD
Hans Waasdorp (hansw@imco.nl)
Providing access to a FreeBSD 3.0 system for testing
Thomas James Mackie III (tmackie@awak.com)
Providing access to TurboLinux and Corel Linux systems for testing
Kevin Lo (kevlo@openbsd.org)
Contributing a port for OpenBSD

ระบบปฏิบัติการ

  • ระบบปฏิบัติการที่รองรับสามารถติดตั้งและใช้งานโปรแกรม webmin ได้อันเนื่องมาจากความแตกต่างหรือหลากหลายของLocationที่เก็บไฟล์คอนฟิกต่าง ๆ ของระบบ สำหรับโปรแกรม Webmin version 1.300 นั้นจะรองรับและสามารถตั้งค่าให้กับระบบ ได้โดยใช้ Operating system ดังนี้
Sun Solaris, Lycoris Desktop/LX, Caldera OpenLinux eServer, Caldera OpenLinux, Whitebox Linux, Tao Linux, CentOS 
Linux,Scientific Linux, Gralinux, NeoShine Linux, Redhat Enterprise Linux, Redhat Linux Desktop, AlphaCore Linux, X/OS 
Linux, Asianux, Haansoft Linux, cAos Linux, Redhat Linux, White Dwarf Linux, Slackware Linux, Xandros Linux, APLINUX, 
,igBlock, Ubuntu Linux, Debian Linux, SuSE OpenExchange Linux, SuSE SLES Linux, SuSE Linux, United Linux, Corel Linux, 
,urboLinux, Cobalt Linux, Mandrake Linux Corporate Server, pclinuxos Linux, Mandrake Linux, Mandriva Linux, Conectiva 
Linux,,ThizLinux Desktop, ThizServer, MSC Linux, SCI Linux, LinuxPPC, Trustix SE, Trustix, Tawie Server Linux, TinySofa 
Linux, Cendio LBS Linux, Ute Linux, Lanthan Linux, Yellow Dog Linux, Corvus Latinux, Immunix Linux, Gentoo Linux, Secure 
Linux, OpenNA Linux, SoL Linux, Coherent Technology Linux, Playstation Linux, StartCom Linux, Yoper Linux, Caixa Magica, 
,reeBSD, DragonFly BSD, OpenBSD, NetBSD, BSDI, HP/UX, SGI Irix, DEC/Compaq OSF/1, IBM AIX, SCO UnixWare, SCO OpenServer, Mac 
OS X, Darwin, OpenDarwin, Cygwin, Sun Java Desktop System, Generic Linux, Windows

ระบบที่ดีที่สุดสำหรับ Webmin version 1.3000ในตอนนี้คือ Solaris, Linux (Redhat in particular) และ FreeBSD

เนื้อเรื่อง (วิธีการ/รูปแบบการทำงาน)

การติดตั้ง

  • เนื่องจากเป็นโปรแกรมที่เขียนด้วยภาษา Perl ดังนั้นจึงจำเป็นที่จะต้องติดตั้งภาษา Perl ก่อนโดยการติดตั้ง Package ดังต่อไปนี้เสียก่อน
Package libnet-ssleay-perl
Package libauthen-pam-perl
Package libio-pty-perl
  • แล้วจึงทำการ download http://www.webmin.com/download.html แล้วเลือก package : webmin_1.300_all.deb สำหรับ เดเบี้ยน (ubantu)

แล้วใช้คำสั่ง

dpkg --install webmin_1.300_all.deb
  • แล้วระบบจะทำการติดตั้งอัตโนมัติซึ่งจะไปเก็บไว้ใน /usr/share/webmin

โดยตัว admin นั้นจะมีชื่อ username ว่า root และใช้ password อันเดียวกับ root นั้น ๆ
ซึ่งจะสามารถ เข้าไปตรวจสอบดูได้จาก URL นี้ http://localhost:10000/

  • ถ้าไม่สำเร็จลองไปแก้ไข firewall เนื่องจาก port 10000 อาจถูกปิดไว้ตามค่า default ซึ่งเป็นกระบวนการป้องกันของ firewall ตั้งแต่ขั้นตอนการติดตั้งนั้นเอง เพื่อป้องกันการรุกรานจากระบบอื่นๆที่มาจากในเครือข่าย โดยการเข้าไปดพิ่มไฟล์ iptable ใน
/var/lib/iptables โดยการเพิ่มคำสั่ง 
-A INPUT -p tcp -m tcp --dport 10000 -j ACCEPT
แล้วจึง restart firewall
/etc/init.d/iptables restart
ตัวอย่างการใช้งาน Webmin version 1.300
Webmin access control
Enlarge
Webmin access control
Apache webserver manager
Enlarge
Apache webserver manager
Configuring DHCP subnets
Enlarge
Configuring DHCP subnets
DNS zone record types
Enlarge
DNS zone record types
Editing a samba file share
Enlarge
Editing a samba file share
File manager
Enlarge
File manager
Viewing MySQL databases
Enlarge
Viewing MySQL databases
Editing DNS client options
Enlarge
Editing DNS client options
Configuring Squid
Enlarge
Configuring Squid
Searching running processes
Enlarge
Searching running processes
Sendmail config manager
Enlarge
Sendmail config manager
Logging in via telnet
Enlarge
Logging in via telnet

สรุป

  • โปรแกรม Webmin เป็นโปรแกรมที่ใช้จัดการตั้งค่าต่าง ๆ ให้แก่เครื่อง server โดยการใช้งานผ่านหน้าต่างของ web browser เป็นโปรแกรมที่มีโมดูลจำนวนมากสามารถจัดการกับเครื่อง serverได้หลากหลาย เช่น set ค่าของ user accounts, Apache, DNS ,การลง โปรแกรม,การจัดการกับ Disk,และการ share files ต่าง ๆ ซึ่เป็นโปรแกรมที่ได้รับความนิยมอย่างแพร่หลาย

เอกสารอ้างอิง และเว็บลิงค์

  1. About history of webmin ,http://th.wikipedia.org/wiki/Webmin
  2. Introduction Of webmin ,http://www.webmin.com/intro.html
  3. manual Thai setup ,http://phst.ph.mahidol.ac.th/Linux/html/webmin.html
  4. Opensource กับการจัดการเครือข่าย ,http://www.itdestination.com/articles/oss-net-management/
Personal tools