คำชี้แจง
Smile Authentication Server ตัวแรกที่ผมปล่อยนี้
ที่ผมเลือก ClearOS เพราะมันง่ายสำหรับการติดตั้งและบริหารจัดการ สำหรับมือใหม่
เนื่องจาก ClearOS รองรับ MutiWan, Layer7, และอื่นๆ อีกมากมาย แถมมี Webconfig ใช้บริหารจัดการระบบด้วย
โดยเป้าหมายในการพัฒนาของผมอยู่ที่การพัฒนาให้สามารถใช้งานได้ทุกออฟชั่น
และใช้งานร่วมกับระบบ PPPOE ได้อย่างสมบูรณ์แบบ และรวมตัวติดตั้งนี้เข้าไว้ในแผ่นติดตั้ง Linux
และ SetUp Config ต่างๆ ผ่านหน้า Web Page
โปรแกรมชุดนี้ เกิดขึ้นจากการที่ผมนำความรู้ของเพื่่อนสมาชิก มาประยุกต์รวมกันนะครับ
แต่อย่าตั้งความหวังไว้สูงนะครับ สำหรับโปรแกรมชุดนี้
เพราะผมพัฒนาจากความไม่รู้เรื่อง php และ mysql เลย
ลองผิดลองถูกจนเริ่มเข้าใจ php และ mysql เพียงเล็กน้อยเท่านั้น
เนื่องด้วยความรู้ผมมีจำกัด ผมเลยทำได้ไม่ถึงครึ่งที่ผมคิดไว้
ไว้ผมมีเวลามากกว่านี้ ผมจะศึกษา php อย่างจริงๆจังๆ เพื่อมาพัฒนาอย่างถูกต้อง
และพัฒนาให้ถึงเป้าหมายที่ตั้งไว้ครับ
สำหรับผู้ที่โหลดไปทดลองใช้ พบข้อบกพร่อง หรือ เห็นว่าส่วนไหนไม่ถูกต้อง
กรุณาโพสแจ้งด้วยนะครับ เพื่อการปรับปรุงและพัฒนาต่อไป
ตัวติดตั้ง Smile Authentication Server บน ClearOS
ส่วนที่ผมได้ แก้ไขเพิ่มเติม มีดังนี้
– แก้ไขหน้า login admin ให้สวยขึ้น
– แก้ไขหน้า login user ให้สวยขึ้น และ สามารถเปลี่ยนใช้ได้ถึง 14 แบบ (ทำมาแบบหยาบๆ นะครับ อาจจะไม่ค่อยสวยเท่าไหร่)
ท่านใดมี ภาพสวยๆ กรุณาส่งมาให้หน่อยครับ (600×400 px) จะเอามาทำเพิ่มครับ
– เพิ่มหน้า index1 เพื่อแสดงสถานะของการเชื่อมต่ออินเตอร์เน็ตของทุก PPP และ ETH
– แก้ไขหน้า index2 เป็นหน้าเมนูของกลุ่ม บริหารจัดการผู้ใช้อินเตอร์เน็ต
– เพิ่มหน้า index3 เป็นหน้าเมนูของกลุ่ม บริหารจัดการระบบ
– เพิ่มหน้า ตรวจสอบสถานะของ แอคเซสพ้อย
– เพิ่มหน้า shutdown และ Reboot
– เพิ่มหน้า จัดการเซอร์วิส
– เพิ่มหน้า Clear Cache Squid
– เพิ่มหน้า Clear Cache Frox
– เพิ่มหน้า บล็อคเว็บ (หน้านี้เอาของท่าน Casanova มาปรับปรุงครับ)
– เพิ่มหน้า ลบ user ที่ค้างอยู่ในระบบด้วยต้วเอง
– เพิ่มหน้า Check Port (นำโค๊ตมาจากท่าน Alexa)
– เพิ่มหน้า Check Wan (นำโค๊ตมาจากท่าน Alexa และใช้สคริป Perl CheckWan V.1.3 ของท่าน Delphi)
– เพิ่มหน้า สร้างบัตรผู้ใช้ โดยเพิ่มในส่วนของการเลือก พื้นหลังบัตรได้ และแก้บัก database
– เพิ่มหน้า สร้างบัตรรายชั่วโมง โดยเพิ่มในส่วนของการเลือก พื้นหลังบัตรได้
– เพิ่มหน้า สร้างบัตรรายวัน โดยเพิ่มในส่วนของการเลือก พื้นหลังบัตรได้
– เพิ่มพื้นหลังบัตร มีให้เลือกใช้กว่า 9 แบบ และ เปลี่ยนรูปแบบของบัตรอินเตอร์เน็ต
#รายชื่อ บัตรรายวัน 1 หน้ากระดาษ A4 บันทึกรายชื่อได้ 20 รายชื่อ (หน้านี้ไม่ใช่ไอเดียผม ไปเห็นของคนอื่นมา แต่จำไม่ได้ว่าเห็นมาจากที่ไหน ต้องขออภัยนะครับ)
#Card บัตรรายวัน 1 หน้ากระดาษ A4 บันทึกรายชื่อได้ 10 ใบ
– เพิ่มหน้าตั้งค่าบัตรรายชั่วโมงและบัตรรายวัน
– เพิ่มหน้าจัดการบัตรรายชั่วโมงและบัตรรายวัน
– เพิ่มระบบป้องกัน user ค้างอัตโนมัติเมื่อ Server Boot ระบบใหม่ (ของท่าน chalee)
– แก้ไขหน้า Group Manager ให้สามารถแก้ไข Attribute ต่างๆ ได้แล้วทดสอบแล้วว่าใช้ได้ 100% และแก้บัก ที่ทำให้ database ซ้ำซ้อน
– แก้ไขหน้า Interface Manager โดยเพิ่ม ระบบธีม สำหรับ หน้า user-login
– แก้ไขหน้า User Online ให้สามารถเตะ User ได้ ทดสอบแล้วว่าใช้ได้ 100% (หน้านี้เอาของท่าน Casanova มาปรับปรุงครับ)
Download
Link#1 Host ท่าน moderndog007 ==> SmileAuthenServer_V1.0b
Link#2 Host ท่าน rilp44 ==> SmileAuthenServer_V1.0b
Link#3 Host ท่าน nuntoy ==> SmileAuthenServer_V1.0b
Link#4 Host ท่าน Mr.Natcha ==> SmileAuthenServer_V1.0b
Fix & UpDate
Link#1 Host ท่าน moderndog007 ==> fixV1.0b
Link#2 Host ท่าน rilp44 ==> fixV1.0b
Link#3 Host ท่าน nuntoy ==> fixV1.0b
Link#4 Host ท่าน Mr.Natcha ==> fixV1.0b
ส่วนวิธีการติดตั้งไว้ผมจะทำคู่มือติดตั้งอย่างละเอียดให้คราวหลังนะครับ
วิธีการติดตั้ง (ใช้ได้ทั้ง ClearOS 5.1 และ ClearOS 5.2 ครับ)
1. ลง ClearOS โดยเลือก Module ที่จำเป็นมีตังนี้
1.1 HTTP Web Server
1.2 Web Proxy (Squid)
1.3 Database Server (MySQL)
นอกนั้นจะลงไม่ลงก็ได้ครับ
2. อัพโหลดไฟล์ ขึ้น server ผ่าน winscp ไว้ที่ root หรือที่ home ก็ได้ครับ
3. แตกไฟล์โดยใช้คำสั่ง
# tar -zxvf SmileAuthenServer_V1.0b.tgz
4. แก้ไฟล์ config
อ้างถึง
#==> start user network detail
mycorporation=’Smile Network’ เป็นชื่อองค์กรของท่านครับ มันจะโชว์อยู่ใต้ Banner ด้านซ้าย แล้วก็ โชว์ที่บัตรอินเตอร์เน็ต
exinterface=’eth0′ interface ที่ใช้เชื่อมต่อเน็ตครับ
mydhcpif=’eth1′ interface ที่ใช้เชื่อมต่อ Lan สำหรับแจก IP โดย Chilli ครับ
myradiussecret=’testing123′ ควรเปลี่ยนนะครับ เพื่อความปลอดภัย
myuamsecret=’ht2eb8ej6s4et3rg1ulp’ ควรเปลี่ยนนะครับ เพื่อความปลอดภัย
mysqluser=’root’ user ของ mysql ควรเปลี่ยนนะครับ เพื่อความปลอดภัย
mysqlpassword=’123456′ password ของ mysql ควรเปลี่ยนนะครับ เพื่อความปลอดภัย
myradius_db=’sam_db’ ชื่อ database ใน mysql จะเปลี่ยนหรือไม่เปลี่ยนก็ได้ครับ
#==> end user network detail
5. รัน ./config
6. รัน ./install แล้วรอจนติดตั้งสำเร็จ เครื่องจะรีบูท 1 รอบ เป็นอันเสร็จสมบูรณ์ พร้อมใช้งาน ครับ
รายงานข้อบกพร่อง
1. เปิดอนุญาติผู้ใช้สมัครผ่านเวป ไม่ได้ (ตรวจพบแล้ว ผมพลาดเองครับ ไม่ตรวจเช็คให้เรียบร้อย)
2. เปิดอนุญาติผู้ใช้เปลี่ยนรหัสผ่านเอง ไม่ได้ (ตรวจพบแล้ว ผมพลาดเองครับ ไม่ตรวจเช็คให้เรียบร้อย)
3. หน้าบล็อกเวป ไม่สมบูรณ์ (ตรวจพบแล้ว ผมพลาดเองครับ ไม่ตรวจเช็คให้เรียบร้อย)
อ่านข้อมูลเพิ่มเติมได้ที่ : http://www.linuxthai.org/forum/index.php?topic=3207.0
Credit: bunyiam // Thaiseoboard.com