Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

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

    Turkish
    7
    21
    8.8k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • tuzsuzdeliT
      tuzsuzdeli
      last edited by

      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 ?

      Çözümün bir parçası değilsen, sorunun bir parçasısındır.

      1 Reply Last reply Reply Quote 0
      • B
        Bparlayan
        last edited by

        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

        1 Reply Last reply Reply Quote 0
        • B
          blasterreal
          last edited by

          @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}
          
          1 Reply Last reply Reply Quote 0
          • tuzsuzdeliT
            tuzsuzdeli
            last edited by

            @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 ?

            Çözümün bir parçası değilsen, sorunun bir parçasısındır.

            1 Reply Last reply Reply Quote 0
            • B
              blasterreal
              last edited by

              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.

              Radiussettings.PNG
              Radiussettings.PNG_thumb

              1 Reply Last reply Reply Quote 0
              • tuzsuzdeliT
                tuzsuzdeli
                last edited by

                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.

                Çözümün bir parçası değilsen, sorunun bir parçasısındır.

                1 Reply Last reply Reply Quote 0
                • B
                  blasterreal
                  last edited by

                  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.

                  1 Reply Last reply Reply Quote 0
                  • S
                    seker
                    last edited by

                    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…

                    1 Reply Last reply Reply Quote 0
                    • B
                      blasterreal
                      last edited by

                      @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.

                      1 Reply Last reply Reply Quote 0
                      • tuzsuzdeliT
                        tuzsuzdeli
                        last edited by

                        @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)

                        Çözümün bir parçası değilsen, sorunun bir parçasısındır.

                        1 Reply Last reply Reply Quote 0
                        • B
                          blasterreal
                          last edited by

                          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ş.

                          1 Reply Last reply Reply Quote 0
                          • yakarY
                            yakar
                            last edited by

                            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.

                            Bilgi paylaştıkça artar!
                            5651 sayılı kanun (güncel)
                            pfSense alt yapısı üzerine kurulu iSafe ile işletmelere özel çözümler.

                            1 Reply Last reply Reply Quote 0
                            • yakarY
                              yakar
                              last edited by

                              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?

                              Bilgi paylaştıkça artar!
                              5651 sayılı kanun (güncel)
                              pfSense alt yapısı üzerine kurulu iSafe ile işletmelere özel çözümler.

                              1 Reply Last reply Reply Quote 0
                              • yakarY
                                yakar
                                last edited by

                                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..

                                Bilgi paylaştıkça artar!
                                5651 sayılı kanun (güncel)
                                pfSense alt yapısı üzerine kurulu iSafe ile işletmelere özel çözümler.

                                1 Reply Last reply Reply Quote 0
                                • tuzsuzdeliT
                                  tuzsuzdeli
                                  last edited by

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

                                  Çözümün bir parçası değilsen, sorunun bir parçasısındır.

                                  1 Reply Last reply Reply Quote 0
                                  • B
                                    BetrayeR
                                    last edited by

                                    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.

                                    1 Reply Last reply Reply Quote 0
                                    • S
                                      StrGt
                                      last edited by

                                      @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.

                                      1 Reply Last reply Reply Quote 0
                                      • yakarY
                                        yakar
                                        last edited by

                                        @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..

                                        Bilgi paylaştıkça artar!
                                        5651 sayılı kanun (güncel)
                                        pfSense alt yapısı üzerine kurulu iSafe ile işletmelere özel çözümler.

                                        1 Reply Last reply Reply Quote 0
                                        • B
                                          BetrayeR
                                          last edited by

                                          @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.

                                          1 Reply Last reply Reply Quote 0
                                          • yakarY
                                            yakar
                                            last edited by

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

                                            Bilgi paylaştıkça artar!
                                            5651 sayılı kanun (güncel)
                                            pfSense alt yapısı üzerine kurulu iSafe ile işletmelere özel çözümler.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.