Installasi NoCatAuth-0.82 di Debian GNU/Linux 3.1 “Sarge”.
Sebenernya tutorial ini udah lama baget, sekitar bulan Mei tahun 2006. Waktu itu gw sempet iseng bikin semacem captive portal dengan menggunakan Linux distribusi Debian GNU/Linux 3.1 “Sarge”. Tapi karena sekarang gw ada web blog maka gw coba share tutorial ini.
Sebenernya ada produk jadi seperti merk D-Link dan sebagainya yang menyediakan hardware yang sudah menyediakan fitur Captive Portal seperti ini, tapi mereka menggunakan device sehingga jumlah user terbatas dan harganya di patok berdasarkan jumlah user. Misal 50 user, 100 user dst, dan untuk harganya juga mahal.
Maka ga ada salahnya coba-coba pake OpenSource seperti NoCat ini, selain murah cuma butuh 1 buah PC untuk di jadikan NoCat Server dan jumlah user juga ga terbatas, tinggal menyesuaikan kemampuan PC. Tapi sejauh ini gw instal di PC Pentium IIÂ 750Mhz dengan RAM 128MB masi ok ok aja. heuheuheu…..
Sebelumnya apa itu NoCat? NoCat merupakan sebuah aplikasi berbasis web atau di sebut Captive Portal, berguna sebagai authentikasi login pada sebuah jaringan WiFi. Jadi apabila ada user yang masuk kedalam jaringan WiFi lalu membuka browser dan mengetik sebuah url maka akan secara otomatis dialihkan ke halaman Login. NoCatAuth sendiri di tulis dengan menggunakan bahasa Perl.
Aplikasi NoCat sendiri terdiri dari 2 modul yang harus di install, pertama authserv (Web server authentification) dan gateway (footbridge). Ok langsung aja :
1 apt-get install iptables perl libdbi-perl libdbd-mysql-perl libdigest-md4-perl libnet-netmask-perl pgp apache-ssl
2 wget http://nocat.net/download/NoCatAuth/NoCatAuth-0.82.tar.gz
3 tar xvzf NoCatAuth-0.82.tar.gz
4 cd NoCatAuth-0.82
5 mkdir /usr/local/nocat
6 make PREFIX=/usr/local/nocat/gateway gateway
7 cd /usr/local/nocat/gateway
8 mv nocat.conf noca1.conf
9 wget http ://www.x-illusion.net/debian/nocat_conf/gateway/nocat.conf
10 vi nocat.conf
11 /usr/local/nocat/gateway/bin/gateway
12 cd /home/NoCatAuth-0.82
13 make PREFIX=/usr/local/nocat/authserv authserv
14 make PREFIX=/usr/local/nocat/authserv pgpkey
15 cp /usr/local/nocat/authserv/trustedkeys.gpg /usr/local/nocat/gateway/pgp/
16 chown -R www-data:www-data /usr/local/nocat/authserv/pgp/
17 cd /usr/local/nocat/authserv
18 mv nocat.conf nocat1.conf
19 mv httpd.conf httpd1.conf
20 wget http ://www.x-illusion.net/debian/nocat_conf/authserv/nocat.conf
21 wget http ://www.x-illusion.net/debian/nocat_conf/authserv/httpd.conf
22 vi /usr/local/nocat/authserv/nocat.conf
23 cd /etc/ssl/certs
24 openssl req -new > nocat.cert.csr
25 openssl rsa -in privkey.pem -out new.cert.key
26 openssl x509 -in nocat.cert.csr -out nocat.cert.cert -req -signkey new.cert.key -days 365
27 cd /etc/apache-ssl/
28 mv httpd.conf httpd1.conf
29 wget http ://www.x-illusion.net/debian/nocat_conf/apache_ssl/httpd.conf
30 vi httpd.conf
<VirtualHost 192.168.1.100>
ServerName 192.168.1.100
SSLCertificateFile /etc/ssl/certs/nocat.cert.cert
SSLCertificateKeyFile /etc/ssl/certs/new.cert.key
DocumentRoot /usr/local/nocat/authserv/htdocs
Include /usr/local/nocat/authserv/httpd.conf
</VirtualHost>
31 /etc/init.d/apache-ssl restart
32 /usr/local/nocat/authserv/bin/admintool -c admin ntahlah
33 /usr/local/nocat/authserv/bin/admintool -a admin admin
34 cd /home/NoCatAuth-0.82/etc/
35 cp nocat.rc /etc/init.d/nocat.rc
36 cp nocat.rc /etc/init.d/nocat.rc
37 update-rc.d nocat.rc defaults 99
38 /etc/init.d/nocat.rc restart
Tanggal 14 April 2008 jam 23:11
Test!!! kwkwkwkwkw….