Captive Portal + Freeradius + Mysql + Sms Doğrulama



  • Herkese Merhaba,

    Bu çalışma Pfsense 2.0.1 üzerinde gerçekleştirilmiştir

    Captive Portal + Freeradius + Mysql + Sms ile doğrulama yapılmıştır.

    Putty ve WinSCP programlarınız hazırda bulunsun

    Captive Portal ve Free Radius 2 Kurulumu için videolu link

    http://www.youtube.com/watch?v=B6Hjxd1Af-s

    Mysql Kurulumu

    pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/All/mysql-server-5.1.71.tbz
    
    cp /usr/local/etc/rc.d/mysql-server /usr/local/etc/rc.d/mysql-server.sh
    

    mysql-server.sh dosyasını WinSCP yardımı ile açıp

    Mysql disable gelir onu enable yapın

    ve en son satıra iki satırı yapıştırın

    killall php
    cp /usr/local/etc/php.mysql /usr/local/etc/php.ini
    

    // sistemi reboot edelim ve devam edelim

    /usr/local/etc/php.ini dosyasını açın ve

    extension=mysql.so
    extension=json.so

    iki satırı ekleyin

    EKTEKİ DOSYALARI CAPTIVE PORTAL İÇİNE ATIN

    captiveportal-sorgu.php dosyasını captive portalın index sayfası olarak yükleyin

    putty yardımıyla

    mysqladmin -u root password '123456'
    

    şifreyi kendiniz belirleyebilirsiniz..

    sırasıyla copy paste yaparak aşağıdaki komutları koşturun

    create database `radius` default charset utf8 collate utf8_general_ci;
    
    use radius;
    
    \. /usr/local/etc/raddb/sql/mysql/schema.sql
    

    bunu komple kopyala yapıştır yapabilirsiniz

    create table numbers (`number_id` int(11) unsigned not null auto_increment, 
    `phone_number` varchar(10) not null default '',
    `verification_code` varchar(6) not null default '',
    `verified` tinyint(1) not null default 0,
    PRIMARY KEY(`number_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    

    quit le çıkalım

    arayüze bağlanalım

    Service menüsünden FreeRadius u açalım

    sql sekmesine gelip Enable SQL Support'u tikleyelim ve

    enable SQL auth
    enabel SQL acc

    bölümlerini enable yapalım

    Database Type Mysql

    Server IP Address
    localhost
    Server Port Address
    3306
    Database Username
    root
    Database Password
    123456 (root şifresi)

    bunları yazdıktan sonra alt bölümde

    Read Clients from Database seçeneğini no yapalım ve kaydedelim.

    şimdi gelelim sms gönderme kısmına burada php ile sms yollamak için api ler kullanılır normalde hangi apiyi kullanacağınız size kalmış
    ben iletimerkezi.com'un apisini kullanarak yaptım https://www.iletimerkezi.com buraya üye olalım ve

    ekteki captive-portal-sorgu2.php dosyasını açıp

    $smsUser='**********';

    $smsPass='**********';

    bu alanları kendi kullanıcı ve şifrenizi yazarak doldurup kayıt edin

    bunu yaptıktan sonra işlemlerimiz tamamlanmış oluyor

    görünüşte basit olabilir ama bir sürü sorunla karşılaşacağınızı düşünüyorum.

    bu sorunları burdan çözmeye çalışırız herkese kolay gelsin

    evet unutmuşum kusura bakmayın

    http://dosya.co/vaegg1lmhbvu/sms_register_.zip.html

    bunu yazdık ama ne yapabildiğini yazmadık

    bunu kendi sisteminize entegre ettiğinizde

    index sayfası sizden sadece cep telefonu isteyecektir.

    cep telefonunuzu girdiğinizde cep telefonunuza kod gelecektir aynı sayfaya kodu girdiğiniz an internet'e bağlanabileceksiniz. şimdilik sadece bu şekilde çalışmaktadır

    index sayfasındaki kodu alıp kendi index sayfanızda kullanıp görsel katabilirsiniz.



  • Hocam öncelikle paylaşımınız için çok teşekkür ederim. Fakat ekteki dosyalar görünmüyor. Tekrar eklemeyi denermisiniz?



  • Ellerine sağlık Özgür abi. Güzel çalışma olmus



  • ben asıl seninkini bekliyorum samet

    resimlerini koyduğun gibi birşeyi sorunsuz hazırlayabildiysen büyük iş başarmışsın demektir :D



  • Ben demiştim arkadaşlar ne varsa sabit yazıda kilerde var diye, paylaşım anlamında. Arkadaş bak firmaya filan yazdıysan vermeyebilirsin, sonuçta ekmek parası, biz elimizi koda bulaştırırız yani.  :o  ;D Aga en önemlisi nedir biliyor musunuz?.. Kapris yok. Boşverin cp sms filan, vermesen de tutumunuz yeter. Övünmeyeceksin arkadaş övüleceksin. Sizlerde övülecek insanlarsınız. Bu forumun sizin gibilere ihtiyacı var. Allah razı olsun.

    sametyilmaznet kardeşim sağolsun soap' da yardımcı oldu. Bu vesileyle blog sayfasını dolaştım. Kardeşimiz 91' li ama verdiği bilgilere baktım yaşının hayli üstünde bilgiler olmuş.

    Kısacası özgür yazılımın sizin gibi paylaşımcı ve herkesin sempatisini kazanacak pozitif insanlara ihtiyacı var.

    Saygılar



  • @cenkata:

    Ben demiştim arkadaşlar ne varsa sabit yazıda kilerde var diye, paylaşım anlamında. Arkadaş bak firmaya filan yazdıysan vermeyebilirsin, sonuçta ekmek parası, biz elimizi koda bulaştırırız yani.  :o  ;D Aga en önemlisi nedir biliyor musunuz?.. Kapris yok. Boşverin cp sms filan, vermesen de tutumunuz yeter. Övünmeyeceksin arkadaş övüleceksin. Sizlerde övülecek insanlarsınız. Bu forumun sizin gibilere ihtiyacı var. Allah razı olsun.

    sametyilmaznet kardeşim sağolsun soap' da yardımcı oldu. Bu vesileyle blog sayfasını dolaştım. Kardeşimiz 91' li ama verdiği bilgilere baktım yaşının hayli üstünde bilgiler olmuş.

    Kısacası özgür yazılımın sizin gibi paylaşımcı ve herkesin sempatisini kazanacak pozitif insanlara ihtiyacı var.

    Saygılar

    Yorumunuza aynen katılıyorum.Yazılımı herhangi bir firmaya yazmadım zaten askere gider ayak böyle bir scripti satmam veya pazarlamam imkansız. İnşallah sizler bu modülden para kazanır ve ekmeğini yiyip bana dua ederseniz.

    Bu arada isterseniz PFSense kullanıcıları olarak İstanbul'da bir kahvaltı organizasyonu düzenlesek ? Anı olmaz mı ?



  • @sametyilmaznet:

    Bu arada isterseniz PFSense kullanıcıları olarak İstanbul'da bir kahvaltı organizasyonu düzenlesek ? Anı olmaz mı ?

    Katılım olursa aslında çok keyifli olabilir,
    Yalnız bu konu buradan devam etmesin. Samet sen bir başlık açar mısın, organizasyon da büyük ihtimalle senin üzerine kalacak :)



  • @tuzsuzdeli:

    @sametyilmaznet:

    Bu arada isterseniz PFSense kullanıcıları olarak İstanbul'da bir kahvaltı organizasyonu düzenlesek ? Anı olmaz mı ?

    Katılım olursa aslında çok keyifli olabilir,
    Yalnız bu konu buradan devam etmesin. Samet sen bir başlık açar mısın, organizasyon da büyük ihtimalle senin üzerine kalacak :)

    Gitmeden bir organizyon yapalım .Başlığı hemen oluşturuyorum.



  • malesef link çalışmıyor



  • Mesaj yazarken bile bu post çoook eski dostum diyor..

    Arkadaşlar bu kadar faydalı ve işe yarar bir şeyin dosya linki ölmüş, güncellenmemiş vs olması sizce eksiklik değil mi ?

    Istanbul buluşması konusuna da sıcak bakıyorum. Var mı bir organizasyon acaba ?