Monday, April 18, 2011

ตัวติดตั้ง freeradius2.1.7+coova1.0.14 บนcc5

หาหมูทดลองครับ  ยิงฟันยิ้ม ตัวscript ติดตั้งนี้ดัดแปลงมาจากของ คุณ ลูกตาล ม.บู
เอา มาจากของคุณ jakieboy + คุณ gigaza ขอขอบคุณทุกท่าน ณที่นี้ด้วยครับ รูปร่างตัว ม.บู อาจจะยังไม่ดีเท่าไหร่นะครับแต่ใช้งานได้ไม่มีปัญหา หากไม่ชอบก็สามารถ ไปเอาม.บูของท่านอื่นมาแทนหลังจากลง เสร็จแล้วได้

การ เก็บ log ต่างจะเป็นค่า default ของ cc หากมีโอกาสอาจจะทำ script ติดตั้งในส่วน syslog หรือเก็บ log ต่างๆ อีกที เพราะตอนนี้ยังเลือกไม่ถูกว่าจะเก็บแบบไหนครับ  ฮืม
สิ่งนี้จะทำให้ความหวังของผมเป็นจริงหรือป่าวครับ อิอิ

Gcc, kernel-sourcecode ของ ClarkConnect enterprise-5.0 ครับ
http://122.155.1.135/~kings/addon/gcc/Gcc5.rar

ลงเสร็จแล้ว ไม่ต้องใช้คำสั่งพวกนี้อีกน่ะครับ
# yum upgrade
# yum clean all
# yum groupinstall "Development Tools"
# yum install kernel-sourcecode
# yum install kernel-devel kernel-PAE-devel


เคดิส หยิบมาจากเว็บ king-network โดยคุณ ฮ่องเต้ฟูหลิง™


ตัว setup updateวันที่ 15/10/2552
*script นี้จะทำการ ลง developtool (เนื่องจากต้อง compile coova)หาก internet โหลดนอกประเทศ ช้า ให้ลองหาโหลด ตัว developtool ที่เขาทำไว้แล้วมาใช้นะครับจะได้ไม่เสียเวลาโหลดประมาณ 77 M หากใครคิดว่า เนทออกนอก พอใช้ได้ก็ ให้ติดตั้งแบบเดิมนะครับตัว script จะจัดการ download ให้



เดี๋ยวแก้บั๊กหมดจะทำไฟล์ setup ให้ใหม่นะครับ ตอนนี้ใครเจอบั๊กอะไรก็บอกด้วยนะครับ
changelog 15/10/2552
-เปลี่ยนfreeradius เป็น เวอร์ชัน 2.1.7
-เปลี่ยนจาก chilli มาเป็น coova 1.0.14
-แก้ไข ม.บู ให้ใช้กับ freeradius 2.x.x
         แก้ไขหน้า adduser แบบหลายคน ให้เวลา แสดงข้อมูล password ตรงกับที่กรอก  แต่เวลาลงDB เป็น MD5
          
changelog 28/9/2552

-แก้ไข ม.บู
        manage_group.php
           สามารถกำหนด เวลาเล่นสูงสุดต่อวันได้   (ทดสอบแล้วใช้งานได้)
           กำหนดเวลาที่สามารถเล่นได้ต่อlogin 1 ครั้ง  (ทดสอบแล้วใช้งานได้)
           จำกัด download upload (ทดสอบแล้วจำกัดได้จริงแค่ download)
           กำหนดวันหมดอายุ (ทดสอบแล้วใช้งานได้แต่ถ้าหมดอายุแล้ว เวลาlogin จะขึ้นว่าข้อมูล  ไม่ถูกต้องเหมือนพิมพ์พาสผิด ไม่ได้แจ้งว่าหมดอายุ คาดว่าต้องเปลี่ยนไปใช้ freeradius 2 เพราะ freeradius 1.1.8 ไม่มี module rlm_expiration)
changelog 27/9/2552
-แก้ไข script installmain ที่มีบั๊ก copy ไฟล์ directory.conf
-แก้ไข ม.บู
      manage_group.php
             สามารถกำหนด เวลาเล่นสูงสุดต่อวันได้   (ทดสอบแล้ว)
             กำหนดเวลาที่สามารถเล่นได้ต่อlogin 1 ครั้ง  (ทดสอบแล้ว)
             จำกัด download upload (ทดสอบแล้วจำกัดได้จริงแค่ download)
             กำหนดวันหมดอายุ (แก้ไขให้ add ลง database table group ยังไม่ได้ทดสอบการใช้งาน)
             แก้ไขเมื่อ edit แล้ว ชื่อ group จะไม่ซ้ำกันใน table groupradreply

changelog 26/9/2552
-แก้ไขไฟล์ radius.conf ให้สามารถกำหนดเวลาใช้งานใน ม.บูได้
-แก้ไขไฟล์ php ใน ม.บู บางส่วน
        หน้า block web และ ไฟล์ของ squid แก้ไฟล์ processscript.php ให้สามารถ blockweb ได้ทันทีเมื่อบันทึก
        แก้หน้าจัดการในส่วน admin ให้ redirect ไปหน้า index.php เมื่อไม่ได้ login
-เพิ่มไฟล์ directory.conf ลง ในconfig ของ httpd เพื่อป้องกันการเข้าถึงไฟล์ config.inc.php



วิธีลง


1.ขั้น แรก ลง clark 5.0 ให้เรียบร้อยก่อน ตอนเลือก package ผมเลือกลงหมดเลย ใครเลือกไม่หมดก็ตามใจ แต่ไม่รู้มีปัญหารึเปล่า แต่ที่ต้องเลือกแน่ๆ ก็คือ webserver mysql webproxy 3 อย่างนี้ต้องลง

2.หลังจากลงเสร็จเซตให้ต่อเนทได้เรียบร้อยก็ไปเปิดการทำงานของ โปรแกรมข้างล่างนี้
 เปิดการทำงาน mysql


เปิดการทำงาน webproxy


เปิดการทำงาน webserver


3.หลังจากลงเรียบร้อย
ให้ใช้ winscp อัพไฟล์ cc5chilli.tar.gz ไปไว้บน server


4.เปิด putty แล้วไป path ที่เก็บ cc5chilli.tar.gz ไว้
แล้วแตก  ด้วยคำสั่ง tar zxpf cc5chilli.tar.gz จะได้ folder cc5chilli

5.ใช้ winscp เข้าไปแก้ไขไฟล์ config ที่อยู่ในวงแดงคือส่วนที่เราต้องแก้เป็นข้อมูลของเราเอง
exinterface  คือ การ์ดที่ต่อ internet ถ้าต่อแบบ eth ก็ใส่ ethหมายเลข   ต่อแบบ ppp ก็ใช้ pppตัวเลข
mynet คือ network ของเรา   สังเกตว่าหน้าเครื่องหมาย / จะต้องมี เครื่องหมาย \นำหน้าด้วย
myuamlister คือ ip ของเครื่อง server chilli
mydhcpif คือ การ์ดที่ทำหน้าที่แจก dhcp ของ chillispot
ส่วนอันอื่นก็ตามชื่อมันเลยครับ

หลังจากแก้ไขเสร็จแล้วก็ save ครับ

6.ใช้ putty เข้าไป ที่ folder cc5chilli รันคำสั่ง ./config
7.รันคำสั่ง ./installmain  เครื่องจะใช้เวลาลงไม่นานครับ แล้วเครื่องจะ restart ก็สามารถใช้งานได้ทันที



ปล.
 phpmyadmin เข้าผ่านทาง https://ipที่กรอกในmyuamlisten:81/mysql
user root
password ก็ตามที่เราเซต

หน้าจัดการ ม.บู เข้าทาง  http://ipที่กรอกในmyuamlisten/authen/admin
user: administrator
password : password

เวปไหนที่เราblock ผม set ให้มัน redirect ไป google นะครับ ใครจะให้มันไปไหนไปแก้เอาเองใน squid.conf

ปล2. ตัว script ต่างๆไม่ได้มีการเข้ารหัสใดๆทั้งสิ้น หากท่านสนใจวิธีการ setup ให้ ดูตาม script เลยครับ 

ที่ผมลงใน vmware ครับ โดย จำลองให้มี 3 interface
โดยตัวที่ต่อเนท แบบ eth มี 2 ตัว คือ eth0 eth1  ส่วน eth2 เป็น interface ที่ทำ chilli   โดยผมลง cc5 เลือก package ทั้งหมด  เปิด service  squid mysql webserver เสร็จแล้วก็ ใช้ script โดย ต้องทำการ config ที่ ไฟล์ config ของ script ก่อน จากนั้น ก็รัน ./config ตามด้วย ./installmain เสร็จแล้วพอมัน restart ก็ใช้ได้เลยครับ

ใครที่ต่อแบบ ppp ตรง exinterface ก็ใส่เป็น pppหมายเลข นะครับ

แจกจริง Authentication ตัวเต็ม ไม่มีแก้โค้ด

ตัวนี้อ้างอิงจาก

http://forum.ubuntuclub.com/forum?topic=19606.0

ลองพิจารณากันดูนะครับ

download ได้ที่
http://www.upload-thai.com/download.php?id=85d462459743c6861b0e10a048e4eb06

ขอแตกกระทู้ ออกมาจากกระทู้ของ ท่าน maya_java นะครับ

เท่าที่ download มาดู ยังไม่ได้ลองครับ คู่มือ เล็ก ๆ น้อย ๆ ที่เขาเขียนบอกไว้

=============================================================================
ไปแก้ค่า config ตรงไฟล์ php.ini ตรงนี้สำคัญมาก ห้ามข้าม เพราะต้องให้ตัวแปร Global ที่เขียนในภาษา php สามารถใช้งานได้

ไปแก้ที่



php.ini

จากเดิม

register_global = Off



เปลี่ยนเป็น

register_global = On





ต่อไปก็เป็นในเรื่องของการกำหนดสิทธิ์ ตรงนี้ก็สำคัญมาก

ต้อง folder phpwifi->admin



กำหนดให้เป็นสิทธิ์  755 ทุกไฟล์ เล้นแต่ folder upload ให้เป็น  777 เท่านั้น



และกลุ่มก็ต้องเป็นของ root:apache อันนี้อ้างจาก  Linux CentOS



root:wheel อันนี้อ้างจาก  Unix FreeBSD



OS อื่นอาจไม่เหมือนกัน



ตรง /etc/squid/

กำหนด blockx.txt และ files.txt

กำหนดเป็น  777 น่ะคับ

และที่ห้ามข้ามขั้นตอนนี้ คือ กำหนดสิทธ์ 755 ให้ freeradius
ตรง /etc/raddb/
cd /etc/raddb/
chmod -R 755 *
chown root:apache *



ส่วนฐานข้อมูลของระบบนี้อยู่ที่ folder backupsql ชื่อ  portsproDB.sql



หรือ ง่ายๆก็ สามารถใช้กับระบบฐานข้อมูล ของ ม.บูรพา ได้ ผมพัตนามาจาก ม.บูรพา ครับ  แต่ห้ามเปิดระบบ Nas น่ะคับ เพราะผมใช้ช่องว่างของตาราง Nas มาใช้งาน



shell script ตอนติดตั้งใช้ของ ม.บูรพาได้ครับ อันเดียวกัน



Authen ตัวนี้เป็นเต็มสมบูรณ์ครับ ไม่มีตุกติกเรื่องโค้ด เสริมให้ตั้งเยอะด้าน function ขายได้เลย



ส่วนที่เหลือใครอยากไปพัฒนาต่อก็ได้ครับ!

authen ตัวนี้รองรับทุก OS server Linux,Unix ใช้ได้ ลงเพิ่มแค่ freeradius,chillispot ก็พอ

ผมคิดว่า จะเอารวมกับของท่าน maya เหมือนกัน หรือไม่ก็ดัดแปลงเข้าไปใน กระทู้นี้
http://www.linuxthai.org/forum/index.php?topic=7880.0 เดี๋ยวลองดูก่อน