How to : install ipcop and Coova Chilli, Free radius, php, Mysql ,Apache add on
Ton-Or — 14 February, 2010 - 02:10
เริ่มกันตั้งแต่ตอนติดตั้ง ipcop กันเลยแล้วกันนะครับ ผมจะพยายามใช้ รูปอธิบายแทนตัวหนังสือให้มากที่สุดแล้วกัน
1. เริ่มติดตั้ง ipcop

2. เลือกภาษา

3. กด Enter ผ่านไป

4. ผมใช้ CD เลยเลือกอันนี้ อีกแบบคือการติดตั้งผ่าน network คงไม่ค่อยจะมีใครใช้เท่าไหร่

5. กด ok เพื่อเริ่มทำการแบ่ง Partition Harddisk ตาม Default ของ ipcop

6. ipcop กำลังทำการแบ่ง Partition

7. มีการถามว่าต้องการนำ config ที่ backup จาก ipcop ที่เคยลงก่อนหน้านี้มา ใช้งานหรือไม่ เลือก Skip ครับ

8. หน้านี้จะเป็นการตั้งค่า Driver Card Lan ให้ Card Lan ใบที่เสียบเข้า Switch เพื่อจ่ายในวง lan ของเรานะครับ หรือใน ipcop จะเรียกว่า GREEN เลือก Prob จะเป็นการค้นหา Driver แบบ Auto ครับ

9. เจอแล้วเนื่องจาก ผมติดตั้ง ipcop ใน VMware เพื่อสะดวกในการ Capture รูปมาประกอบ Lan ทั้งสองใบของผมจะเป็น AMD PCnet32

10. ใส่ ip ให้วง Network จริงๆ ตรงนี้ไม่ค่อยจะมีผลเท่าไหร่ เพราะหลังจากเราติดตั้ง chilli แล้ว chilli จะทำจำลอง interface เพื่อใช้ในวง Lan ของเราอีกที หากไม่ได้ปรับแก้ค่าใดๆ
ใน chilli ที่แจกให้ ip local (tun0) จะเป็น ip 10.0.1.1 เครื่องลูกจะได้รับ ip ตั้งแต่ 10.0.1.2 - 254 เวลาตั้ง ip ให้ GREEN ควรตั้งคนหละ class กับ chilli นะครับ

11. ถึงหน้านี้คือเสร็จขั้นตอนการติดตั้ง ipcop ต่อไปคือการตั้งค่าการใช้งาน ipcop

12. ตั้งค่า Keyboard

13. ตั้งค่า Time zone เลือก Asia/Bangkok

14. ตั้งค่า hostname ของเดิมคือ ipcop ผมใช้ค่านี้

15. ตั้งค่า domain

16. ISDN บ้านเราคงไม่มีใช้แล้วมั๊ง ส่วนใหญ่จะเป็น ADSL กันปิดการทำงานไปครับ เลือก Disable

17. เลือกการตั้งค่า Network ทำตามไปทีหละหัวข้อเลยนะครับ

18. ผมเลือก GREEN + RED ธรรมดา สาเหตุที่ไม่เลือก GREEN ( RED is modem/ISDN) เพราะว่า Card Lan ทาง RED ผม ต่อผ่าน Gateway อีกที Gateway ผมเป็น CentOS Multiwan

19. ตั้งค่า Driver ส่วนนี้จริงๆ detec ได้ทั้ง GREEN และ RED แต่เราได้ทำการ ตั้งค่า Driver GREEN ให้ตั้งแต่ ข้อ 8 ข้อ 9 แล้ว จึงเข้าไปเพื่อทำการตั้งค่า Driver ให้ RED เพียงอย่างเดียวครับ

20. เห็นไหมครับ RED ขึ้น unknow กด ok

21. กด ok

22. All cards successfully ขึ้นแบบนี้เท่ากับว่า เราตั้งค่า Driver ให้ Card Lan เราเสร็จหมดแล้ว

23. กลับไปที่ Menu ข้อ ที่ 19 เลือก Address settings ครับ แล้วเลือก RED เพื่อทำการตั้งค่า ip ให้ RED

24. ผมเลือก Static การเลือกแบบ Static ต้องตั้ง ค่า DNS and Gateway settings ในหัวข้อต่อไปด้วย ส่วนถ้าเลือกเป็น DHCP ข้ามการตั้งค่า DNS and Gateway settings ไปครับ (ถ้าเลือก DHCP ข้ามไปต่อหัวข้อที่ 28. ได้เลยครับ)

25. กด ลูกศรซ้ายขวาเลือก Done

26. ตั้งค่า DNS และ Gateway เลือก DNS and Gateway settings กด Enter

27. ช่องแรก Primary DNS ผมใช้ของ Gateway ผมเองคือ 192.168.2.254 ส่วนช่องที่สอง Secendary ผมใช้ 8.8.8.8 ซึ่งเป็นของ Google ครับ ช่องสุดท้ายเป็น ip ของ Gateway ผมครับ

28. DHCP server ไม่ต้องตั้งนะครับกด ลูกศรขวา เลือก Done ข้ามไป

29. หรือจะ Check ให้แน่ใจว่าไม่ได้เลือก Enable ไว้

30. ตั้ง password ให้ root pass นี้จะใช้งานเวลาเข้า ssh หรือ login ที่หน้าเครื่องโดยตรง password นี้สำคัญที่สุดสำหรับ ระบบ linux อย่าตั้งให้คาดเดาง่าย

31. ตั้ง password ให้ web control ipcop จะมี web control ซึ่งมีความสำคัญพอๆกับ password เพราะเป็นส่วนที่เข้าควบคุมเครื่องทาง webcontrol ได้ทั้งหมด ไม่ควรตั้งให้คาดเดาง่ายเช่นเดียวกัน

32. ตั้ง password ให้ในส่วนของเรื่องการ backup ส่วนนี้หากมีการเก็บรักษา file backup ดีอยู่แล้วไม่ค่อยสำคัญเท่าไหร่ ส่วนตัวผมไม่เคยใช้งานส่วนนี้เลย เพราะไม่เคย backup config ส่วนใหญ่ก็ติดตั้งใหม่ตลอดช้ากว่ากันไม่กี่นาที

33. เมื่อตั้ง password ครบทั้ง 3 อย่างแล้วกด OK จะทำการ reboot เครื่อง 1 รอบ

34. เข้า web control จากที่ผมตั้งค่า ip ของ GREEN ใน ipcop ไว้ที่ 192.168.216.254 เวลาจะเข้า web control ของ ipcop ผมต้องเข้าด้วย url แบบนี้ http://192.168.216.254:81 หรือ https://192.168.216.254:445 แต่เนื่องจาก ผมไม่ได้เปิดการทำงานของ DHCP ตอนนี้ เครื่อง Client ที่จะเข้า มาจัดการ web control ยังคงต้อง ตั้ง fix ip ที่ Windows เองเสียก่อน โดยห้ามตั้งซ้ำกับ ip ของ ipcop เป็น ip ใดๆ ก็ได้ ในช่วง 192.168.216.1 - 192.168.216.253
แล้วเลือก SSH Access

35. หลังจากกด เลือก SSH Access จะมีช่องให้กรอก user และ password

36. ใส่ user admin และ password ตามที่ตั้งไว้ในหัวข้อที่ 31.

37. เลือก เครื่องหมายถูกที่เกียวกัย ssh ทั้งหมด แล้วกด save ครับ

38. เลือก Updates

39. ผมใช้ ipcop 1.4.20 ปัจจุบัน ณ เวลาที่เขียน บทความนี้ มี update อยู่ อย่างเดียวเป็น ipcop 1.4.21 กด Download ครับ

40. กด Apply now

41. หาก update เรียบร้อยจะขึ้นแบบนี้ list file ที่ต้อง update จะหายไป

42. login ด้วย user root และ password ตามที่ตั้งไว้ในหัวข้อที่ 30. ที่เครื่อง ipcop โดยตรงนะครับแล้วสั่งตามนี้
useradd mysql
groupadd mysql
เพื่อสร้าง user สำหรับ mysql
แล้วสั่ง
cd /
รอไว้เลย
43. Download Add on Chilli for ipcop จากที่นี่ และใช้ Program WinSCP เข้า ssh ไปยัง ipcop ทาง port 222 ด้วย user root password ตามที่ตั้งไว้ในหัวข้อที่ 30.
แล้วเลือก path ใน WinSCP ไปที่ / เลยนะครับ จะได้เหมือนในรูป

44. วาง File coova-chilli-apache-mysql-php.2010-01-30-01.tar.gz ลงที่ path / ของ ipcop เลย

45. ระหว่าง file กำลัง upload สังเกต Target นะครับ ต้องเป็น / นะครับ

46. หลัง upload file เสร็จแล้วปิด Program WinSCP ไปได้เลย กลับมาที่เครื่อง ipcop ตรวจสอบ file ด้วยคำสั่ง ls หากถูกต้องจะเหมือนในรูป

47. ทำการแตก file
tar zxf coova-chilli-apache-mysql-php.2010-01-30-01.tar.gz
48. เมื่อแตก file เสร็จ สั่งคำสั่งติดตั้งต่อ ดังนี้
echo "/usr/local/lib/libmcrypt" >>/etc/ld.so.conf
echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf
echo "/lib" >>/etc/ld.so.conf
echo "/usr/lib" >>/etc/ld.so.conf
ldconfig
chmod +x /usr/local/etc/init.d/mysql
ln -s /usr/local/lib/php.ini /etc/php.ini
ln -s /usr/local/apache/bin/apachectl /etc/rc.d/apache
ln -s /usr/local/etc/init.d/mysql /etc/rc.d/mysql
ln -s /usr/local/sbin/rc.radiusd /etc/rc.d/rc.radiusd
ln -s /usr/local/etc/init.d/chilli /etc/rc.d/chilli
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf
แล้ว Start Service ตามลำดับ
/etc/rc.d/apache start
/etc/rc.d/mysql start
/etc/rc.d/rc.radiusd start
ก่อนสั่ง Start Chilli ควรรอ ให้ radius connect กับ mysql ก่อนนะครับ ประมาณ 3 - 4 วินาที แล้วจึงสั่ง
/etc/rc.d/chilli start
49. สั่ง ifconfig tun0 จะได้แบบในรูปแล้วครับ ถึงตรงนี้ก็เสร็จการติดตั้งทุกอย่างแล้วครับ

ทดลองใช้งาน เครื่อง Client จากเดิมที่ตั้ง fix ip ไว้ ต้องเปลี่ยนเป็นแบบ auto ip เสียก่อน หรือ ตั้ง fix ip ด้วย
ip ระหว่าง 10.0.1.2 ถึง 254
subnet 255.255.255.0
gateway 10.0.1.1
dns 10.0.1.1
เรียกเข้า Web ใดๆ จาก Client จะถูก redirect เข้าหน้า login ของ Chilli ทันที หรือ เข้าโดยตรง ที่ http://10.0.1.1:82/wifi/
User
user cyberlog13
pass 00000000 (ศูนย์ 8 ตัว)
Admin สำหรับหน้าจัดการ เข้าทาง http://10.0.1.1:82/wifi/admin/
user admin
pass password
apache จะเปิดการทำงานที่ port 82
mysql จะทำงานที่ port 3308
user pass mysql สำหรับ data base chilli ไล่ดูใน config ที่ /usr/local/apache/htdocs/wifi/admin/include/config.inc.php
file ทั้งหมดจะอยู่ที่ /usr/local มีที่อื่นอยู่นิดหน่อย
user pass สำหรับ mysql ทั้งก้อน ไม่ใช่ root นะครับ เป็น
user sqladmin
pass linux.blog
!!! ถึงแม้รูปภาพประกอบจะทำมาจาก VMware ทั้งหมด แต่วิธีการผมทดลองบนเครื่อง ทดสอบจริงๆเท่านั้น วิธีการนี้ไม่สามารถทำไปใช้กับ VMware ได้ทันทีนะครับ เพราะต้องเปลี่ยน ค่า ip เพื่อไม่ให้ชนกับ ip default ของระบบที่สร้างจาก VMware!!!
หรืออธิบายให้เข้าใจง่ายๆ ว่าสามารถทำใช้งานได้บนเครื่องใช้งานจริงๆ ตามวิธ๊ดังกล่าว แต่สำหรับ VMware ต้องมีความรู้ในการเปลี่ยน ip ไม่ให้ซ้ำกับระบบครับ
อ้างอิง
Coova chilli + Free radius 1 + php + Mysql 5.1 + Apache 1.3.x addon for ipcop
Scripts Chilli Manage นำมาจาก linuxthai
| Attachment | Size |
|---|---|
| winscp425.exe | 1.56 MB |
- 11134 reads

ผมลง ipcop ไปติดตรงหน้า red มันบอกว่า Auto detecting failed อ่ะครับ ใช้การ์ดแลน smc rtl8139D ครับแลลออนบอร์ด rtl8139/810x ผมลงไม่ผ่านซะทีครับ มันมีวิธีลงไดรฟเวอร์ให้ ipcop ไหมครับ เห็นในแป่นมันมี driver linux
ทำได้ครับแ่่ต่เรื่องยาวมาก(ผมเคยทำกับ smoothwall) ต้องแก้ตั้งแต่ source code ตอน ก่อน compile ออกมาเป็น ipcop
พร้อมทั้งเพิ่มใน program install ก่อน compile ด้วยเพิ่มรุ่น chip lan ของเราเข้าไป
ส่วนวิธีการ ลองดู guide จากของ smoothwall ครับ base ตัวเดียวกันในตอนแก้ แต่เวลา compile ต้องทำตามของ ipcop
ส่วนอีกวิธีที่คิดว่าน่าจะเป็นไปได้ คือคอมที่เครื่องอื่นแล้ว เอาแต่ driver มาใช้ วิธีการนี้ลองค้นเพิ่มดูครับเพราะผมไม่เคยทำแบบนี้เหมือนกันแค่คิดว่ามันน่าจะเป็นไปได้
guide ของ smoothwall ครับ
http://community.smoothwall.org/forum/viewtopic.php?f=22&t=23836
user pass สำหรับ MySQL ที่ให้มาเข้าไม่ได้ครับ เข้าทาง phpMyAdmin ไม่ได้เข้าทาง commamline ก็ไม่ได้
#mysql -usqladmin -plinux.blog
ERROR 1045 (28000): Access denied for user 'sqladmin'@'localhost' (using password: YES)
ลงบน SmoothWall 3.0
เข้าได้ละ
#mysql -uraidmysql -p5Fe3Sw6A4wCcJ3uP
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 354
Server version: 5.1.41-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> quit
Bye