ads

ตัวติดตั้ง HotSpot Server บน Linux ClearOS แบบง่ายๆ ด้วย Smile Authentication Server

Smile Authentication Server ที่ผมเลือก ClearOS เพราะมันง่ายสำหรับการติดตั้งและบริหารจัดการ สำหรับมือใหม่ เนื่องจาก ClearOS รองรับ Mut... thumbnail 1 summary

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 แบบ (ทำมาแบบหยาบๆ นะครับ อาจจะไม่ค่อยสวยเท่าไหร่)

ท่านใดมี ภาพสวยๆ กรุณาส่งมาให้หน่อยครับ (600x400 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 มาปรับปรุงครับ)




วิธีการติดตั้ง (ใช้ได้ทั้ง 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 ด้วยคำสั้ง vi 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. หน้าบล็อกเวป ไม่สมบูรณ์ (ตรวจพบแล้ว ผมพลาดเองครับ ไม่ตรวจเช็คให้เรียบร้อย)

ที่มา maya_java
เว็บไซต์ http://www.linuxthai.org

ที่มา

link : ที่เกี่ยวข้อง