Captive portal'da kalan süre ya da kotayı görmek



  • Kullanıcılara verdiğimi bir voucher veya kullanıcı adı ile, kullanıcının kalan kota ya da süresini bir şekilde görmesi mümkün müdür ?



  • Konuyu dağıtmadan bende bir soru sormak istiyorum : )

    Ben Captive portal da kullanıcılar giriş için kullanıcı adı ve şifre ile karşılaşmasınlar fakat bir internet sitesine girmek istediklerinde ilk önce benim istediğim sayfaya yönlensinler istiyorum bunu nasıl yapabilirim



  • @tuzsuzdeli:

    Kullanıcılara verdiğimi bir voucher veya kullanıcı adı ile, kullanıcının kalan kota ya da süresini bir şekilde görmesi mümkün müdür ?

    Radius Settings altındaki ; "Additional information for bad attempts", "Additional information for good attempts" kısımlarına aşağıdaki kısmı girin ve syslog çıktınızı bir kontrol edin beliki işinize yarar

    Saygılar

    Host IP-Address: %{Framed-IP-Address} accepted using Auth-Type: %{control:Auth-Type} Remaining volume down/up: %{reply:Acct-Output-Octets}/%{reply:Acct-Input-Octets} Remaining online-time: %{reply:Session-Timeout} Maximum simultaneous connections: %{check:Simultaneous-Use} Bandwidth down/up: %{reply:WISPr-Bandwidth-Max-Down}/%{reply:WISPr-Bandwidth-Max-Up}
    


  • @Blasterreal:

    @tuzsuzdeli:

    Kullanıcılara verdiğimi bir voucher veya kullanıcı adı ile, kullanıcının kalan kota ya da süresini bir şekilde görmesi mümkün müdür ?

    Radius Settings altındaki ; "Additional information for bad attempts", "Additional information for good attempts" kısımlarına aşağıdaki kısmı girin ve syslog çıktınızı bir kontrol edin beliki işinize yarar

    Saygılar

    Host IP-Address: %{Framed-IP-Address} accepted using Auth-Type: %{control:Auth-Type} Remaining volume down/up: %{reply:Acct-Output-Octets}/%{reply:Acct-Input-Octets} Remaining online-time: %{reply:Session-Timeout} Maximum simultaneous connections: %{check:Simultaneous-Use} Bandwidth down/up: %{reply:WISPr-Bandwidth-Max-Down}/%{reply:WISPr-Bandwidth-Max-Up}
    

    Bahsettiğiniz yeri Captive portal ve Freeradius ekranlarında bulamadım. Tam yeri nerdedir acaba ?



  • FreeRadius/settings altında Logging Configuration başlığı altındadır. Ekran görüntüsü aşağıdadır. Ayarları yaptıktan sonra Loglarda gereli detayları görebilirsiniz, pek tatmin edici değil ama yinede işe yarayabilir.




  • teşekkür ederim.
    Aslında benim amacım, kullanıcının kendisinin ne kadar kotası/süresi kaldığını görebileceği bir şey yapmak.
    Geçenlerde kaldığım bir otelde aralıklı kullanımda toplam 24 saatlik kullanım hakkı veriliyordu. Login ekranında kullanıcı adı ve şifre girildiğinde, "kalan süreyi göster" gibisinden bir seçenekte vardı.
    Böyle birşey çok kullanışlı bence.



  • Böyle birşey mantıklı bence'de bunu @Nachtfalke adlı kullanıcıya sormak lazım. Ancak cevabı tahmin edebiliyorum bunu captiveportal üzerinden yapılması gerektiğini söyleyecek. Logout ekranına bunu eklenmsei saglanabilir belki.



  • Selamlar,

    @tuzsuzdeli:

    Kullanıcılara verdiğimi bir voucher veya kullanıcı adı ile, kullanıcının kalan kota ya da süresini bir şekilde görmesi mümkün müdür ?

    Teorik olarak mümkün. Ancak kullanıcının "aktif kullanım süresini" nasıl ölçeceğiz?

    Saygılarımla…



  • @seker:

    Teorik olarak mümkün. Ancak kullanıcının "aktif kullanım süresini" nasıl ölçeceğiz?

    Php veya web programlamadan anlamam ancak yukarıda verilen kodu mesala Captiveportal/logout ekranına bastırmak lazım,ayrıca mesala her saniye yukarıdaki kodu bir döngüye içerisine sokup gerçek zamanlı kalan süre kota bilgisi görüntülenebilir diye düşünüyorum. Eğer php'den anlayan bir arkadaş varsa çözümleyebilir belki.



  • @seker:

    Selamlar,

    @tuzsuzdeli:

    Kullanıcılara verdiğimi bir voucher veya kullanıcı adı ile, kullanıcının kalan kota ya da süresini bir şekilde görmesi mümkün müdür ?

    Teorik olarak mümkün. Ancak kullanıcının "aktif kullanım süresini" nasıl ölçeceğiz?

    Saygılarımla…

    Freeradius-captive portal ikilisi ile, kullanıcıya süre veya kota sınırı koyabildiğimize göre, "aktif kullanım süresi" bir yerde tutuluyor olmalı (muhtemelen freeradius tutuyor)



  • This is not a problem of FreeRADIUS. It is a problem of the NAS (CaptivePortal).
    In general it is no problem to send back an Item/value to the NAS (reply-item) but the NAS must be able to display or interpret.

    So for example if the timelimit of a user is reached then the CP displays "Your maximum daily usage time is reached". Thats the "Reply-Message" attribute the counter module sends back to the NAS. So probably it would be possibly to implement this field in the logout popup window of CP and then it would probably be possible to display remaining time or something like that.

    But I do not understand the code of CP and so I cannot definitly say if it will work.

    @Nachtfalke konuya yukarıdaki ceabı vermiş kısaca; Bunu freeRadius ile degil CaptivePortal ile alakalı bir durum olugunu belirtmiş daha sonrasındada freeRadiustan dönen bilgilerin logout ekranına yazılabilecegini tahmin ediyormuş ancak Captive portal codlarından anlamadığını ve tam olarak nasıl olacağını bilmediğini belirtmiş.



  • Merhaba, konuyu sanırım hortlatmak gibi olacak ama ben Radius testlerine henüz yeni başladım, eğer süre, kota gibi işlevlerde stabilite problemi olmazsa CP'nin logout ekranına ilgili mesajın gelmedi için çalışma yapabilirim.



  • Tekrar merhaba,

    Kullanıcı için "Amount of Time" verdiğim halde kullanıcı online olmaya devam ediyor, loglarda ise

    radiusd[60989]: Login OK: [internet/free] (from client captiveportal port 16 cli 11-1c-29-53-8a-a8) Host IP-Address: 192.168.1.2 accepted using Auth-Type: PAP Remaining volume down/up: / Remaining online-time: 1200 Maximum simultaneous connections: Bandwidth down/up: /
    

    şeklinde görünüyor. 1200 sanırım dakika? Fakat tüm ayar dosyalarını incelediğim halde bunu bulamadım?



  • Captive portal'da birkaç düzenleme ile Süre verilmesi işlemi sorunsuz çalışmaktadır.. Ayarları http://doc.pfsense.org/index.php/FreeRADIUS_2.x_package#Amount_of_Time adresinde detaylı bir şekilde açıklamışlar.. Gelelim logout penceresinde bu sürenin gösterilmesine..

    Bunun için şöyle bir yöntem izlenmesi gerekiyor:
    1- freeRadius2 > Settings > LOGGING CONFIGURATION > Logging Destination of RADIUS > /var/log/radius.log olarak seçilmelidir.
    2- /etc/inc/captiveportal.inc dosyasının 303. satırına 1. maddedeki log dosyasını okuyan ve MAC adresi ile eşleşen son satırı ekrana yazdıran birkaç kod yazılmalıdır.
    3- Yine 2. maddede belirtilen ve logout için açılan pencere de geriye doğru sayacak bir JavaScript kodu ile 2. maddede alınan süre saniye olarak bu koda girilmeli ve açık olan pencerede geriye doğru saydırılmalıdır.

    Ben birkaç deneme yapıp sonucu yine burada paylaşacağım..



  • Aydin Bey
    Umarım çalışmanızın sonucu müspet olur.



  • Sistem:
    Captiveportal
    FreeRadius ( mysql Destekli )

    Günlük Zamanlama için;
    1- session id  ile gün içerisinde girdiği
    2- Kullanıcı veya genel kullanım sürelerin belirtilmesi.
    3- toplam süreden düşülmesi.

    işlemleri için %75 bitti.

    Kota işlemi içinse session için download / upload değerleri db de var. onu inceliyorum. oda sonuçlanırsa olay 10 numara olup paylaşacağım.

    Alternatif fikri olan varsa öneri alabilirim.

    iyi çalışmalar.



  • @BetrayeR:

    Sistem:
    Captiveportal
    FreeRadius ( mysql Destekli )

    Günlük Zamanlama için;
    1- session id  ile gün içerisinde girdiği
    2- Kullanıcı veya genel kullanım sürelerin belirtilmesi.
    3- toplam süreden düşülmesi.

    işlemleri için %75 bitti.

    Kota işlemi içinse session için download / upload değerleri db de var. onu inceliyorum. oda sonuçlanırsa olay 10 numara olup paylaşacağım.

    Alternatif fikri olan varsa öneri alabilirim.

    iyi çalışmalar.

    valla eline saglık güzel bir çalışma.



  • @BetrayeR:

    Sistem:
    Captiveportal
    FreeRadius ( mysql Destekli )

    Günlük Zamanlama için;
    1- session id  ile gün içerisinde girdiği
    2- Kullanıcı veya genel kullanım sürelerin belirtilmesi.
    3- toplam süreden düşülmesi.

    işlemleri için %75 bitti.

    Kota işlemi içinse session için download / upload değerleri db de var. onu inceliyorum. oda sonuçlanırsa olay 10 numara olup paylaşacağım.

    Alternatif fikri olan varsa öneri alabilirim.

    iyi çalışmalar.

    Merhaba, şuanda bende mysql tarafına yönelmiş durumdayım çünkü loglardan okumak özellikle kullanıcı sayısının arttığı durumlar da gerçekten çok zahmetli.. MySQL kurulumunu ve kullanımını başardım fakat kullanıcı oturum açma ve session mantığının nasıl işlediğini çözemedim, aynı kullanıcı adına birden fazla sessionid veriyor süresi bitmediği halde.. Ve sanırım süre limitlemesi kullanılmak isteniyorsa aynı kullanıcı adını sadece 1 kere tanımlamak gerekiyor.. Aksi halde kullanıcıların süreleri birbirine karışabilir..



  • @Aydin:

    @BetrayeR:

    Sistem:
    Captiveportal
    FreeRadius ( mysql Destekli )

    Günlük Zamanlama için;
    1- session id  ile gün içerisinde girdiği
    2- Kullanıcı veya genel kullanım sürelerin belirtilmesi.
    3- toplam süreden düşülmesi.

    işlemleri için %75 bitti.

    Kota işlemi içinse session için download / upload değerleri db de var. onu inceliyorum. oda sonuçlanırsa olay 10 numara olup paylaşacağım.

    Alternatif fikri olan varsa öneri alabilirim.

    iyi çalışmalar.

    Merhaba, şuanda bende mysql tarafına yönelmiş durumdayım çünkü loglardan okumak özellikle kullanıcı sayısının arttığı durumlar da gerçekten çok zahmetli.. MySQL kurulumunu ve kullanımını başardım fakat kullanıcı oturum açma ve session mantığının nasıl işlediğini çözemedim, aynı kullanıcı adına birden fazla sessionid veriyor süresi bitmediği halde.. Ve sanırım süre limitlemesi kullanılmak isteniyorsa aynı kullanıcı adını sadece 1 kere tanımlamak gerekiyor.. Aksi halde kullanıcıların süreleri birbirine karışabilir..

    ORadaki mantığı netleştirmiş gibiyim. 3-4 gundur bakamıyorum projeye. hedefimde onumuzdeki haftaya netleştirme. konu hakkında bilgi paslaşması yapmak isterim.

    iyi çalışmalar.



  • Bana ulaşırsanız geliştirmeleri beraber de yapabiliriz..



  • Var mı bir gelişme? Ben özellikle kullanıcı yönetiminin radius ile mysql üzerinde yapılması konusuna çalışıyorum, kısmen başardım fakat kullanıcı hız limitleme konularında sanırım yaptığım bir hata var. Eğer kullanıcıyı mysql üzerinden limitleyerek çekebilirsek logout penceresinde de gösterimini yaptırmamız daha kolay olacaktır..

    Profilinizdeki gmail adresinizi gtalk'ta ekledim, gtalk üzerinden daha hızlı yardımlaşabiliriz..


Log in to reply