InstallCoovaChilli
Install CoovaChilli
การติดตั้ง Coova เพื่อใช้เป็น Web Login
- เนื่องจาก Coova จะเป็น dhcp server เอง กรณีที่นำเครื่องเดิมมาติดตั้ง Coova เพิ่มจะต้องตรวจสอบว่าในเครื่องไม่มี dhcp server ทำงานอยู่ ถ้ามีการทำงานอยู่ จะต้องใช้คำสั่งหยุดดังนี้
- ในการติดตั้ง จะต้องกำหนดให้เครื่องซึ่งติดตั้ง Coova ทำหน้าที่เป็นเราเตอร์เพื่อ forward packet ทุกครั้งที่รีบูตเครื่อง โดยในการตั้งค่าจะต้องทำการแก้ไขแฟ้ม /etc/sysctl.conf
- หลังจากขั้นตอนการติดตั้งในข้อ 2 หากต้องการให้ค่าที่เปลี่ยนแปลงทำงานได้ทันทีจะต้องกำหนดให้เครื่องทำการ forward packet โดยรันคำสั่ง
- ในการติดตั้ง จะต้องกำหนดค่าการ์ดแลน eth1 ไม่ให้รับ dhcp จากเซิรฟ์เวอร์อื่นๆ
- ทำการ Download Packet Coova โดยใช้คำสั่ง
- ทำการแตก File โดยใช้คำสั่ง
- เข้าไปยัง directory ที่ได้ทำการแตกไว้ในข้อที่ 6 โดยใช้คำสั่ง
- ทําการกําหนด Path สําหรับติดตั้งโดยใช้คําสั่ง
- ทําการติดตั้ง
- สำเนา File ที่อยู่ใน /etcโดยใช้คำสั่ง
- ทำการสร้าง File โดยใช้คำสั่ง
- แก้ไขค่าคอนฟิกของ coova
- สร้างหน้า login ดังตัวอย่างนี้
- ดาวโหลดรูป chillispot.png จากอินเตอร์เน็ต แล้วคัดลอกไฟล์ไปไว้ใน /var/www/html ด้วยคำสั่งดังนี้
- ทำการสร้างไฟล์ hotspotlogin.php และ hotspotlogin_popup.php โดยใช้งานคำสั่ง
- ทำการแก้ไขไฟล์โดยเรียกใช้งานคำสั่ง
- หลังจากเปิดไฟล์ up.sh แล้วทำการเพิ่มข้อความต่อไปนี้ต่อท้ายสุด
- ทำการ Start โดยใช้คำสั่ง
- สั่ง chkconfig เพื่อให้ chilli เริ่มทำงานโดยอัตโนมัติทุกครั้งที่บูตเครื่องด้วยคำสั่งนี้
- ทำการทดสอบการใช้งานโดยเครื่อง Client เปิดเว็บไซต์ในอินเตอร์เน็ต จะพบกับหน้าจอ login เพื่อถาม user, password
# service dhcpd stop # chkconfig dhcpd off
# nano /etc/sysctl.conf เดิม net.ipv4.ip_forward = 0 แก้ไขเป็น net.ipv4.ip_forward = 1
# sysctl -p
# nano /etc/sysconfig/network-scripts/ifcfg-eth1 ให้มีค่าดังตัวอย่างนี้ DEVICE=eth1 ONBOOT=yes BOOTPROTO=none
# cd /root # wget http://syslogserver.googlecode.com/files/coova-chilli-1.0.14.tar.gz
# tar zxvf coova-chilli-1.0.14.tar.gz
# cd coova-chilli-1.0.14
# ./configure --sysconfdir=/etc --sbindir=/usr/sbin --datarootdir=/usr/share --libdir=/usr/lib --docdir=/usr/share/doc/coova-chilli --mandir=/usr/share/man
# make # make install
# cp /etc/chilli.conf /etc/chilli.conf.ori
# cp /etc/chilli/defaults /etc/chilli/config
# 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
# 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>
# wget -O /var/www/html/chillispot.png http://syslogserver.googlecode.com/files/chillispot.png
# cd /root/freeradius_webui/www # cp * /var/www/html/
# nano /etc/chilli/up.sh
# force-add the final rule necessary to fix routing tables iptables -I POSTROUTING -t nat -o $HS_WANIF -j MASQUERADE
# service chilli start
# chkconfig chilli on
No comments:
Post a Comment