Tutorial Full Hotspot Chillispot Ubuntu 7.10 - Release

1.paket istalasi apche : ext =apache2,libapache2-mod-php5
2.Paket Untuk Instalasi php. ext = php5,php5-curl,php5-gd,php5-ldap, php5-mysql, php5-sqlite,php5-xsl
3.paket untuk insataklasi mysql = mysql-server-5.0
4.paket untuk install freeradius = = freeradius,freeradius-mysql
5.paket untuk instalasi chilispot = chillispot
6.paket untuk instalasi dialupadmin = freeradius-dialupadmin


langkah 1 ;
masukan root :
        sudo su
        password:
langkah 2;
                 :nano /etc/network/interfaces
( lalu ubahlah eth0 sesuai kebutuhab, sedangkan eth1 setingkan DHCP agar eth1 diberikan dari chilispot)

langkah3 (mengisi DNS Server );
      
                 : nano /etc/resolv.conf ( Isikan nameserver contoh :33.1.1.1)
langhakah4 ; ( edit file sysctl.conf
           : cari tulisan berikut :
            net.ip4.conf.default.forwading=1 ( hilagkan tanda pagar nya)
            lALU SIMPAN
langkah 5; nano /etc/rc.local
        hapus exit=0
        masukan tulisan berikut dibagian paling bawah rc.local
        echo "1" > /proc/sys/net/ip4/ip_forward
        SIMAPAN
langkah 6 : ( buat file option Folder network dengan perintah )
        nano /etc/network/options
        tulis sbb : ip_forward=yes
        SIMPAN
langkah 7: restart network dengan perintah  "/etc.init.d/networking restart"
  
..................................................................................................


Menambahkan Repository Ubuntu :
................................
langkah 1 :    apt-cdrom add
      
2. masukan dvd/cd repo

.......................................
...........................................................

Instalasi apache dan php :

langkah 1 : apt-get-install apacahe2 libapache2-mod-php5 ( lalu tekan Yes untuk melanjutkan )
langkah 2 : Instalasi Php
                   apt-get-install php5,php5-curl,php5-gd,php5-ldap, php5-mysql, php5-sqlite,php5-xsl
lagkah 3 :  konfiguarsi apache
                  nano /etc/apache2/apache2.conf
                  dibagian bawah nya jangban lupa ditulis  = ServerName 33.1.1.134
                  SIMPAN
                  Restart apache  = /etc.init.d/apache2 restart
                  Test konfigurasi dengan fungsi phpinfo().
                  Buat phpinfo.php di direktory /var/www.
                  nano /var/www/phpinfo.php
                  isikan file phpinfo.php dengan brikut =
                 Lalu Cek Di browser "localhost/phpinfo.php

langkah 4 : Konfigurasi secure socket layer (SSL)
---------------    SSL digunakan Untuk Mengenkripsi komunikasi client dengan server
Secara default aplikasi SSL yang digunakan ketika mnenginstall apche adalah =openssl-0.9.8e

--------------------Berikut langkah nya =
                    apt-get-install ssl-cert
                    make-ssl-cert /user/share/ssl-cert/ssleay.cnf
                    /etc/ssl/private/apache.pem
      
                 Setelah itu kita di suguhi pra-konfigurasi
                 country name = isikan kode negara misal indonesia Kode  nya = ID
                 State and province = yoguyakarta
                 locally name = Sleman
                 organisation= hotspotan
                 organization unit name = hotspotan
                 Hostname= Isi dengan hostname yang menggunakan sertifikat tersebut yaitu =localhost
                 e-mail addres=laykaku@gmail.com  
      

langkah 5 : ( aktifkan Modulnya )
                    a2enmod ssl

langkah 6 : ( edit /etc/apache2/site-available/default)
      
                   nano /etc/apache2/sites-available/default
                   ganti baris awal menjadi seperti ini = NameVirtualHost *:80
                   SIMPAN
        Kemudian Salin Untuk Versi SSL nya
        cp /etc/apache2/sites-available/default /etc/apche2/sites-available/default-ssl
        Edit /etc/apache2/sites-available/default-ssl = nano /etc/apache2/site-available/default-ssl
        Ubah Baris Atas nya Menjadi Seperti Berikut  :
        NameVirtualHost= *:443
        
        SSLengine on
        SSLCertificateFile /etc/ssl/private/apache.pem  

langkah 7 : Aktifkan Situs yang Memiliki SSL      
        in -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/000-default-ssl
      
Langkah 8 : Restart Apache
        /etc.init.d/apache2 restart
langkah 9 : Cek Browser dengan memberikan https seperti :https://localhost/

..................................................................................................................
..................................................................................................................

Instalasi MYSQL

Langkah 1
        apt-get install mysql-server-5.0

        Masukan password untuk root si mysql. agar tidak bingung disamakan saja      
  
  
        Sekarang telah terintsall ( apache, php, mysql ) sekarang waktunya mengetes apakah APM telah berkomunikasi dengan baik apa belum
langkah 2
        membuat database "test"
        mysql -u -root -p
        >create database test;

langkah 3    Buat tabel "isi"
        >use test;
        >create table isi (
            ->no integer primary key,
            ->nama varchar (25) );
langgkah 4    Isi Table "Isi"
        >insert into isi values (1,'laykaku');
        >select * from isi; ( untuk menampilkan table isi )
        >quit;

langkah 5    Membuat Skript di var/www/ dengan nama file teskoneksi.php
        nano /var/www/teskoneksi.php
        Isikan file teskoneksi.php dengan baris berikut :
                $db_host="localhost";
        $db_name="test";
        $db_user="root";
        $db_password="isikan dengan password root di mysql kamu ";
        $db_connection=mysql_connect ($db_hot, $db_user, $db_password) or die ("Maaf, Anda gagal Membuka Database");
        $db_select=mysql_select_db ($db_name);
        $q="select * from isi";
        $result=mysql_query ($q);
        $data = mysql_fetch_array ($result);
        echo $data [0];
        echo $data [1];
        ?>
        SIMPAN

langgkah 6    Jalankandi Browser "https://localhost/testkoneksi.php
        (jika berhasil maka akan muncul tulisan  "1 laykaku " )

.........................................................................................................................
.........................................................................................................................

Instalasi FreeRADIUS

langkah 1  
        apt-get-install freeradius freeradius-mysql
  
        ( Secara default freeradius akan membuat group "freerad" dan system user dengan nama "freerad". User "freerad" berada dalam group "freerad" dan group "shadow")

Konfigurasi FreeRADIUS

Langkah 2    Menyiapkan database "freeradius" dan memberikan hak akses penuh user "freerad" terhadap database "freeradius"
  
        mysql -u -root -p
    //    "enter password "
        >create database freeradius;
        >grant all privileges on freeradius.* to 'freerad'@'localhost'identified by 'aaabbbccc';
        >flush privileges;
        >quit

langkah 3    Exstrak skema databse "freeradius"
        gunzip /usr/share/doc/freeradius/examples/mysql.sql.gz
      
Langkah 4     Masukan skema database "freeradius"
        mysql -u -root -p
        >use freeradius;
        >source /usr/share/doc/freeradius/esamples/mysql.sql;
        >quit;

langkah 5    Edit File /etc/freeradius/sql.conf.
        ( file ini digunakan karena kita akan menggunakan database MYSQL sebagai user authentic)
        nano /etc/freeradius/sql.conf
      
        cari baris dan sesuaikan dengan konfigurasi database server yang kita  gunakan
      
        #connect info
            server = "localhost"
            login    = "freerad"
            password = "aaabbbccc"
        #database table configuration
            radius_db  = "freeradius"
      
        SIMPAN

langkah 6    Edit file /etc/freeradius/clients.conf

        ( file ini di gunakan untuk konfigurasi client yang terhubguing ke radius server)
  
        #nano /etc/freeradius/clients.conf
        Cari baris berikut :
      
        clients 127.0.0.1
  
        {
        secret = laykaku  
        shortname = localhost
        nastype    = other
        }

        SIMPAN Dengan Perintah CRTL+X

        Keterangan langkah 6
        clients 127.0.0.1 ; kita menggunakan IP ini Karena Radius Server dan Nas berada dalam satu Mesin
        secret          ; Ini untuk membuat komunikasu dalam chillispot
        shortname      ; Nama alias untuk client dengan IP addres 127.0.0.1
        nastype          ; Nilai "other" karena menggunakan NAS selain Default dari freeradius.

langkah 7     Edit file  /etc/freeradius/radius.conf  
        ( file ini digunakan untuik konfigurasi radius server)
        #nano /etc/freeradius/radiusd.conf
      
        Pastikan Baris Ini ada dan uncomment;
      
        user=freerad
        group=freerad  
  
        Ganti BArisberikut;
      
        proxy_request = yes
      
        Menjadi
  
        proxy_request = no

        dan beri comment baris dibvawahnya
      
        #include $(confdir) /proxy.conf
      
        SIMPAN ( CTRL + X LALU Yes)

Langkah 8    Restart Freeradius
        #/etc/init.d/freeradius restart

Langkah 9    Buat Usert Baru, untuk cara manual test freeradius apakah sudah berjalan dengan baik.
          
        #mysql -u -root -p
        mysql >use freeradius;
        mysql >insert into radcheck (Username, attribute, Values) VALUES ('laykaku007','password','laykaku007')
        mysql >select * from radcheck; ( maka username dan passsword yang barusan kita masuk akan di tampilkan)

        myssql> insert into group (Username, GroupName, Priority) VALUES ('laykaku007','perpustakaan','1');
        mysql > select * from usergroup; ( maka akan ditampilkan user group yang telah kita masukan)

        mysql >insert into radgroupcheck (GroupName, Attribute, Value) VALUES ('Perpustakaan','Auth-Type','Local');
        mysql > select * from radgroupcheck; ( maka akan ditampilkan radgroupcheck)
      
        mysql > select * from radreply ; (maka akan ditampilakan nya radreply)

        mysql >insert into radgroupreply (GroupName, Attribue, Values) VALUES ('Perpustakaan','Sessoin-Timeout','43200');
        mysql >insert into radgroupreply (GroupName, Attribue, Values) VALUES ('Perpustakaan','Idle--Timeout','600');
        mysql >insert into radgroupreply (GroupName, Attribue, Values) VALUES ('Perpustakaan','Acct-Interim-Interval','60');

        mysql > select * from radgroupreply

        FreeRADIUS telah Terinstal, Untuk Penambahan User baru Dialkukan Via Dialupadmin

.................................................................................................................................
.................................................................................................................................

iNSTALASI CHILLISPOT

Langkah 1  
        apt-get-install chillispot
        ( kita akan di suguhi beberapa pra-configuration terlebih dahulu sebelum chillispot di instal)
    a)     URL of UAM Server : adalah skripot CGI yang berada dalam web server, digunakan untuk menangani autorisasi pengguna
  
        aLamat dari UAM Server = "https://192.168..1.2/cgi-bin/hotspotlogin.cgi"

    b)    Share    password between chilli and web server, adalah password yang di ngunakan agar chilli dan web server dapat berkomunikasi
    c)    URL of UAM Homepage = adalah halaman utama yang akan dilihat oleh client yang terhung ke hotspot
  
        alamat UAM Homepage:"https://192.168.1.2/cgi-bin/hotspotlogin.cgi"
  

Konfigurasi chillispot

Langkah 2    Exstrak file  /usr/share/doc/chillispot/hotspotlogin.cgi.gz

        #gunzip /usr/share/doc/chillispot/hotspotlogin.cgi.gz

langkah 3    Salin ke file hotspotlogin.cgi ke direktori /usr/lib/cgi-bin
      
        #cp /usr/share/doc/chillispot/hotspotlogin.cgi  /usr/lib/cgi-bin
      
langkah 4    Berikaan hak execute supaya skript tersebut dapat di eksekusi
      
        #chmod +x /usr/lib/cgi-bin/hotspotlogin.cgi

langkah 5    Edit Bneberapa Konfigurasi didalam nya
        #nano /usr/lib/cgi-bin/hotspotlogin.cgi

laNGKAH 6    cARI Tulisan berikut:
        #$uamsecret = "ht2eb8ej6s4et3rglulp";
      
        dan
      
        #userpassword=1;
      
        GANTI MENJADI
      
        $uamsecret ="laykaku";

        $userpassword =1;
      
        SIMPAN ( ctrl + x lalu yes)

langkah 7    Aktifkan Firewall chillispot dan buat firewallnya agar di aktifkan setiap kali server restart
  
        #sh /usr/share/doc/chillispot/firewall.iptables
        #cp /usr/share/doc/chillispot/firewall.iptables /etc/inid.d/chilli.iptables
        #chmod u+x /etc/inid.d/chilli.iptables
        #ln -s /etc/init.d/chilli.iptables  /etc/rcS.d/S40chilli.iptables

langkah 8    Edit File   /etc/default/chillispot
  
        #nano /etc/default/chillispot

        GAnti BAris
        ENABLE=0 Menjadi ENABLE=1
      
        SIMPAN (Ctrl + x lalu yes)

        kETErangan = ini dimaksud agar chillispot aktif ketika booting

langkah 9    Edit File  /etc/chili.conf
      
        #nano  /etc/chili.conf
          
        Berikan Setingan Seperti Berikut :
      
        net 192.168.1.0/24
        dns 33.1.1.1  (SEPERTI KONFIGURASI AWAL TADI)
        radiusserver1 127.0.0.1
        radiussever21 127.0.0.1
        radiussecret laykaku
        dhcpif     eth1
        uamserver http//33.1.1.134/cgi-bin/hotspotlogin.cgi
        uamsecret laykaku007
        uamlisten  192.168.1.1
        uamallowed 33.1.1.134
      
        SIMPAN ( ctrl + x lalun yes)


        Keterangan :
        net ; adalah network yang digunakan untuk dhcp
        dnsl; adalah alamat dari DNS/Nameserver
        radiusserver1 ; bernilai 127.0.0.1 karena berada dalam satu mesin
        rAdiussecret  ; Kata kunci untuk hubungan antara radius dengan chillispot
        dhcpif          ; Interface yang digunakan utnuk memberikan layanan dhcp
        uamserver     ; Skript yang berada dalam web server, dugunakan untuk menangani aotorisasi pengguna
        uamsecret     ; kata kunci untuk hubungan antara chillispot denga web server
        uamlistemn    ; IP interface dari parameter DHCPIF
        uamallowed    ; Alamat yang boleh di akses client, selain itu akan di arahkan ke uamhomepage/uamserver

Langkah 10    Restart Chillipsot
        #/etc/init.d/chillispot restart
......................................................................................................................
......................................................................................................................

Instalasi Dialupadmin
  
Langkah 1  
        #apt-get-install freeradius-dialupadmin
  
LAngkah 2    Buat symbolic Link
      
        #ln -s /usr/share/freeradius-dialupadmin/htdocs  /var/www/dialupadmin

        edit  /usr/share/freeradius-dialupadmin/conf/admin.conf
      
        #nano /usr/share/freeradius-dialupadmin/conf/admin.conf

        Sesuaikan denghan konfigurasi berikut
      
        general_show_user_password :yes
        general_test_account_login : laykaku
        general_test_account_password : laykaku007
        general_radius_server_secret = laykaku007
        general_encryption_method : clear
        sql_type : mysql
        sql_server:localhost
        sql_port : 3306
        SQL_USERNAME :freerad
        sql_password : aaabbbcccc
        sql_database :freeradius

        sIMPAN (ctrl + x lalu yes)  

Pada mesin Ubuntui buka browser menuju hhtp://33.1.1.134/dialupadmin/  ( maka tampilan DialUP admin akan muncul ")

Padsa dialupadmin ini : maka admin akan mempermudah menambah kan user/hapus/edit/melihatidentitas user/melihat login yang salah/ statistik waktu lam online/melihat group yang ada/mengubah group/membuat group /dan diberikan fitur untuk test koneksu dengan radius server  

....................................................................................................................................

Setelah selesai semua Barulah kita samakan setingan yang telah kita buat ke AksesPoint kita..

Wahh Klo ini pasti udah pada taun semua so pasti nya... gampang koq cuman gxnati aja IP yang telah kita seting tadi.


created by : laykaku

0 comments:

Post a Comment

Thanks For All
Please You Folow My Site