Saturday 28 August 2010

การติดตั้ง Coova เพื่อใช้เป็น Web Login

 InstallCoovaChilli  
Install CoovaChilli

การติดตั้ง Coova เพื่อใช้เป็น Web Login

  1. เนื่องจาก Coova จะเป็น dhcp server เอง กรณีที่นำเครื่องเดิมมาติดตั้ง Coova เพิ่มจะต้องตรวจสอบว่าในเครื่องไม่มี dhcp server ทำงานอยู่ ถ้ามีการทำงานอยู่ จะต้องใช้คำสั่งหยุดดังนี้
  2. # service dhcpd stop
    # chkconfig dhcpd off 
  3. ในการติดตั้ง จะต้องกำหนดให้เครื่องซึ่งติดตั้ง Coova ทำหน้าที่เป็นเราเตอร์เพื่อ forward packet ทุกครั้งที่รีบูตเครื่อง โดยในการตั้งค่าจะต้องทำการแก้ไขแฟ้ม /etc/sysctl.conf
  4. # nano /etc/sysctl.conf
    เดิม             net.ipv4.ip_forward = 0
    แก้ไขเป็น     net.ipv4.ip_forward = 1 
  5. หลังจากขั้นตอนการติดตั้งในข้อ 2 หากต้องการให้ค่าที่เปลี่ยนแปลงทำงานได้ทันทีจะต้องกำหนดให้เครื่องทำการ forward packet โดยรันคำสั่ง
  6. # sysctl -p
  7. ในการติดตั้ง จะต้องกำหนดค่าการ์ดแลน eth1 ไม่ให้รับ dhcp จากเซิรฟ์เวอร์อื่นๆ
  8. # nano /etc/sysconfig/network-scripts/ifcfg-eth1
    ให้มีค่าดังตัวอย่างนี้
    DEVICE=eth1
    ONBOOT=yes
    BOOTPROTO=none 
  9. ทำการ Download Packet Coova โดยใช้คำสั่ง
  10. # cd /root
    # wget http://syslogserver.googlecode.com/files/coova-chilli-1.0.14.tar.gz
  11. ทำการแตก File โดยใช้คำสั่ง
  12. # tar zxvf coova-chilli-1.0.14.tar.gz
  13. เข้าไปยัง directory ที่ได้ทำการแตกไว้ในข้อที่ 6 โดยใช้คำสั่ง
  14. # cd  coova-chilli-1.0.14
  15. ทําการกําหนด Path สําหรับติดตั้งโดยใช้คําสั่ง
  16. # ./configure --sysconfdir=/etc --sbindir=/usr/sbin  --datarootdir=/usr/share  --libdir=/usr/lib  --docdir=/usr/share/doc/coova-chilli  --mandir=/usr/share/man
  17. ทําการติดตั้ง
  18. # make 
    # make install
  19. สำเนา File ที่อยู่ใน /etcโดยใช้คำสั่ง
  20. # cp /etc/chilli.conf /etc/chilli.conf.ori
  21. ทำการสร้าง File โดยใช้คำสั่ง
  22. # cp /etc/chilli/defaults /etc/chilli/config
  23. แก้ไขค่าคอนฟิกของ coova
  24. # nano  /etc/chilli/config 
    โดยแก้ไขดังนี้
    เดิม                    HS_NETWORK=10.1.0.0 แก้เป็น                 HS_NETWORK=192.168.5.0
    เดิม                    HS_UAMLISTEN=10.1.0.1
    แก้เป็น                 HS_UAMLISTEN=192.168.5.1
    เดิม                    HS_UAMSECRET=
    แก้เป็น                 HS_UAMSECRET=uamsecret  #ต้องตรงกับค่าในhotspotlogin.php
    เดิม                    HS_RADIUS=rad01.coova.orgแก้เป็น                 HS_RADIUS=127.0.0.1             
    เดิม                    HS_RADIUS2=rad01.coova.orgแก้เป็น                 HS_RADIUS2=127.0.0.1
    เดิม                    HS_RADSECRET=coova-anonymousแก้เป็น                 HS_RADSECRET=mykey      #ต้องตรงกับค่าsecret ในclients.conf
    เดิม                    HS_UAMALLOW=coova.orgแก้เป็น                 HS_UAMALLOW=192.168.5.0/24
    เดิม                    HS_UAMSERVER=coova.orgแก้เป็น                 HS_UAMSERVER=192.168.5.1
    เดิม                    HS_UAMFORMAT=https://\$HS_UAMSERVER/app/uam/chilli
    แก้เป็น                 HS_UAMFORMAT=https://192.168.5.1/hotspotlogin.php
    เดิม                    HS_UAMHOMEPAGE=http://\$HS_UAMLISTEN:\$HS_UAMPORT/www/coova.html
    แก้เป็น                 HS_UAMHOMEPAGE=http://192.168.5.1/welcome.html
    เดิม                    HS_UAMSERVICE=https://coova.org/app/uam/auth
    แก้เป็น                 HS_UAMSERVICE=https://192.168.5.1/hotspotlogin.php
  25. สร้างหน้า login ดังตัวอย่างนี้
  26. # nano  /var/www/html/welcome.html 
    ใส่หน้า login เบื้องต้นตามด้านล่าง
      Welcome to Our Hotspot, Wireless Network.title> </head> 
     
    

    TESTING ONLYfont>H1> <img src="chillispot.png"> <H3><font color="blue">Welcome to Our Hotspot, Wireless Network.font>H3> You are connected to an authentication and restricted network access point. <H3><a href="http://192.168.5.1:3990/prelogin"mce_href="http://192.168.5.1:3990">Click here to login</a>H3> Enjoy. </center> body> html>

  27. ดาวโหลดรูป chillispot.png จากอินเตอร์เน็ต แล้วคัดลอกไฟล์ไปไว้ใน /var/www/html ด้วยคำสั่งดังนี้
  28. # wget  -O /var/www/html/chillispot.png  http://syslogserver.googlecode.com/files/chillispot.png
  29. ทำการสร้างไฟล์ hotspotlogin.php และ hotspotlogin_popup.php โดยใช้งานคำสั่ง
  30. # cd /root/freeradius_webui/www
    # cp *  /var/www/html/
  31. ทำการแก้ไขไฟล์โดยเรียกใช้งานคำสั่ง
  32. # nano /etc/chilli/up.sh
  33. หลังจากเปิดไฟล์ up.sh แล้วทำการเพิ่มข้อความต่อไปนี้ต่อท้ายสุด
  34. # force-add the final rule necessary to fix routing tables 
    iptables -I POSTROUTING -t nat -o $HS_WANIF -j MASQUERADE
  35. ทำการ Start โดยใช้คำสั่ง
  36. # service chilli start
  37. สั่ง chkconfig เพื่อให้ chilli เริ่มทำงานโดยอัตโนมัติทุกครั้งที่บูตเครื่องด้วยคำสั่งนี้
  38. # chkconfig  chilli on 
  39. ทำการทดสอบการใช้งานโดยเครื่อง Client เปิดเว็บไซต์ในอินเตอร์เน็ต จะพบกับหน้าจอ login เพื่อถาม user, password

No comments:

Post a Comment