การติดตั้ง Chillispot server http://172.16.16.16/pub/chillispot/ จัดทําเอกสารโดย วิบูลย วราสิทธิชัย และ พรพิทักษ สันติภาพถาวร http://mamboeasy.psu.ac.th/~wiboon.w
แผนภาพแนวคิดการออกแบบ chillispot
Chillispot z An open source wireless LAN access point controller z A captive portal which authenticates s of a wireless LAN z Chilli is the name of the software you install on your PC z 2 Authentication methods {Universal Access Method (UAM) z Web
{Wireless Protected Access (WPA) i.e. z EAP Type: PEAP z EAP Type: EAP-TLS
Chillispot
Chillispot web component z Linux Fedora Core 6 z Freeradius 1.1 ทําหนาที่ติดตอกับฐานขอมูลบัญชีผูใช {Unix name {MySql name {Radius s file {อื่น ๆ
z Apache 2.2.3 ทําหนาที่แสดงเว็บเพจหนาล็อกอิน {https
z Chillispot 1.1.0 z Access Point ทุกยี่หอ
หลักการทํางานแบบ web zโปรแกรม chilli แจกไอพีแอดเดรสใหกับแอคเซสพอยนและ เครื่องคอมพิวเตอรทขี่ อเชื่อมตอ zเมื่อเครื่องไคลเอนตสงแพ็กเกจผานมาถึง โปรแกรม chilli จะ ตรวจสอบวาเครื่องไคลเอนตอยูในรายการที่อนุญาตหรือไม หากไม อนุญาตก็จะสงหนาตางมาใหผูใชงานเพื่อล็อกอินกอน
ภาพตัวอยางเน็ตเวิรคไดอะแกรม chillispot web
ภาพตัวอยางหนา wireless connected
ภาพตัวอยางหนา welcome.html
ภาพตัวอยางหนา กอนจะใชงานได
ภาพตัวอยางหนา logged in พรอมใชงานแลว
คาคอนฟกเน็ตเวิรค chillispot web zเน็ตเวิรคอินเทอรเฟส ตองใชการดแลน 2 การด {eth0 ตอเชื่อมและรับไอพีแอดเดรสจากเน็ตเวิรค ของหนวยงาน {eth1 ตอเชื่อมกับแอคเซสพอยต อินเทอรเฟสนีจ้ ะไมมีไอพีแอดเดรส แต โปรแกรม chilli จะสรางอินเทอรเฟสชือ่ tun0 ขึ้นมาและแจกไอพี แอดเดรสให
zแอคเซสพอยตจะไดรับแจกไอพีแอดเดรสจาก chillispot zไคลเอนตที่มาตอกับแอคเซสพอยตไดรับแจกไอพีแอดเดรสจาก โปรแกรม chilli สงตอผานโดยแอคเซสพอยต
เน็ตเวิรคอินเทอรเฟส เมือ่ รัน chillispot คําสัง่ ifconfig z eth0
Link encap:Ethernet HWaddr 00:04:E2:24:DE:32 inet addr:192.168.2.52 Bcast:192.168.2.255 Mask:255.255.255.0
z eth1
Link encap:Ethernet HWaddr 00:50:04:B8:6A:4A inet6 addr: fe80::250:4ff:feb8:6a4a/64 Scope:Link
z lo
Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0
z tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-0000-00-00-00-00-00-00 inet addr:10.0.1.1 P-t-P:10.0.1.1 Mask:255.255.255.0 สีแดงคืออินเทอรเฟสที่เพิ่มขึ้นมาเมื่อรัน chillispot แลว
dh log เมื่อรัน chillispot คําสั่ง tail -f /var/log/message z Jan 24 11:12:38 localhost chillispot[12822]: ChilliSpot 1.1.0. Copyright 2002-2005 Mondru AB. Licensed under GPL. See http://www.chillispot.org for credits. Jan 24 11:12:38 localhost kernel: ADDRCONF(NETDEV_CHANGE): tun0: link becomes ready Jan 24 11:12:38 localhost kernel: eth1: setting full-duplex. Jan 24 11:12:47 localhost chillispot[12822]: chilli.c: 3509: New DH request from MAC=00-0D-ED-56-13-96 Jan 24 11:12:47 localhost chillispot[12822]: chilli.c: 3479: Client MAC=00-0D-ED-56-13-96 assigned IP 10.0.1.2 Jan 24 11:14:42 localhost chillispot[12822]: chilli.c: 3509: New DH request from MAC=00-13-02-69-41-FA Jan 24 11:14:42 localhost chillispot[12822]: chilli.c: 3479: Client MAC=00-13-02-69-41-FA assigned IP 10.0.1.3 Jan 24 11:15:12 localhost chillispot[12822]: chilli.c: 3759: Successful UAM from name=chilli IP=10.0.1.3 โดยที่ 10.0.1.2 จะเปน IP ของแอคเซสพอยน และ 10.0.1.3 จะเปน IP ของโนตบุคตัวแรกที่เชื่อมตอ
แฟมที่เกี่ยวของ แฟมคอนฟกโปรแกรม chilli z /etc/chilli.conf z /var/www/cgi-bin/hotspot.cgi z /var/www/html/welcome.html แฟมคอนฟกทํา NAT router z /etc/firewall.iptables z /etc/sysctl.conf z /etc/sysconfig/network-scripts/ifcfg-eth0 z /etc/sysconfig/network-scripts/ifcfg-eth1
เอดิเตอรทใี่ ช {vi zvi /etc/chilli.conf
{nano znano /etc/chilli.conf
{gedit zgedit /etc/chilli.conf
/etc/sysctl.conf znet.ipv4.ip_forward = 1
/etc/sysconfig/network-scripts/ifcfg-eth1 zDEVICE=eth1 ONBOOT=yes BOOTPROTO=none
/etc/chilli.conf TUN parameters z net 10.0.1.0/24 Radius parameters z radiusserver1 127.0.0.1 z radiusserver2 127.0.0.1 z radiussecret mytestkey z uamserver https://10.0.1.1/cgi-bin/hotspot.cgi z uamhomepage http://10.0.1.1/welcome.html z uamsecret ht2eb8ej6s4et3rg1ulp z uamlisten 10.0.1.1
/var/www/cgi-bin/hotspot.cgi z$uamsecret = "ht2eb8ej6s4et3rg1ulp"; z$=1;
/var/www/html/welcome.html z
Welcome to Our Hotspot, Wireless Network. 5m4j6f
You are connected to an authentication and restricted network access point.
Click here to 3y45w
/etc/firewall.iptables zไมมีการแกไข
คําสั่งที่ใชในการทํางาน chillispot server สั่งใหการดแลนเชื่อมตอ z service network start/stop รัน NAT router z sh /etc/firewall.iptables รันโปรแกรม chilli z service chilli start/stop หรือ /etc/init.d/chilli -f ตรวจสอบการทํางาน z tail -f /var/log/messages