Captive portal'da kalan süre ya da kotayı görmek
-
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.
-
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.
-
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:
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..