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

    FreeRadius + Captive Portal Kullanıcı Günlük Süre Kısıtı çalışmıyor.

    Scheduled Pinned Locked Moved Turkish
    15 Posts 2 Posters 1.5k Views
    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.
    • L
      lncsence
      last edited by

      "Login-Time := Al0530-2330" şeklinde bir attribute var. All dediği tüm günler saat 5:30 ve 23:30 arası internet ver şeklinde çalışıyor. "Expiration := Oct 7 2018" bu attribute de 7 ekim 2018 e kadar kullanabilir şeklinde çalışıyor

      1 Reply Last reply Reply Quote 0
      • P
        pfsense01
        last edited by

        Sayın Incsence,
        Öncelikle yanıtınız için teşekkür ederim. Aslında belli bir aşama kaydettim. Login Time kısıtlamasından ziyade belli periyotlarda süre kısıtlamalı giriş istiyorum. Bununla alakalı amount time işimi görecek şekilde çalışıyor. Ancak freeRadius'a SQL veritabanından kullanıcı okuyacak şekilde ayar yaptığımda amount time değeri girilmemiş gibi hareket ediyor. Oysaki SQL özelliğini disable yaptığımda bu özellik tam istediğim gibi çalışıyor. Bunu çözmenin bir yolu var mı?

        1 Reply Last reply Reply Quote 0
        • L
          lncsence
          last edited by

          Amount time tam olara nasıl çalışıyor. Tam olarak ne yapmak istiyorsunuz. Günde 1 saat internet kullan gibi mi yapmak istiyorsunuz? Attributeler ile alakalı radius check ve radius reply diye 2 tip var. Bunların bir de op'ları var onları ona göre kullanmak lazım. Belki bu yüzden çalışmıyordur.

          1 Reply Last reply Reply Quote 0
          • P
            pfsense01
            last edited by

            Evet, tam olarak yapmak istediğim günlük 1 saat internet kullansın. Bunu yapmak için attribute ve op ifadelerini kullanıyorum. Örneğin Max-Daily-Session:=3600 gibi. Bunun kullanımı ile ilgili sıkıntı yok. Ama freeradius bunu hiç yokmuş gibi algılıyor. Bir önceki mesajımda da belirttiğim gibi SQL sunucudan okumayı aktiflediğimde SQL kullanıcıları ve freeradius kullanıcıları giriş yapabiliyor ama günlük kısıtlama her iki tarafta tanımlı olan kullanıcılar için de çalışmıyor. SQL sunucudan okumayı pasife aldığımda ise sadece freeradius'a tanımlı kullanıcılar giriş yapabiliyor ve kısıtlama düzgün çalışıyor.

            1 Reply Last reply Reply Quote 0
            • L
              lncsence
              last edited by

              Bu attribute'yi Sql'deki Radius check tablosuna denedin mi?

              1 Reply Last reply Reply Quote 0
              • P
                pfsense01
                last edited by

                Radius Check tablosu derken eğer MySql veri tabanındaki kullanıclar için kullanılan radcheck tablosunu kastediyorsanız evet o tabloda bu attribute ilgili kullanıcıya ekli.

                1 Reply Last reply Reply Quote 0
                • P
                  pfsense01
                  last edited by

                  Sorunu çözdüm. Aynı sorunla karşılaşanlar için çözüm şu adreste.
                  https://forum.netgate.com/topic/139132/need-help-on-max-daily-session-attribute

                  1 Reply Last reply Reply Quote 0
                  • L
                    lncsence
                    last edited by

                    Sağlıklı çalışan yapılandırmaları burada paylaşabilirseniz sizin gibi sorun yaşayan arkadaşlara faydası olur.

                    1 Reply Last reply Reply Quote 0
                    • P
                      pfsense01
                      last edited by pfsense01

                      Konunun tek yerden takip edilebilmesi adına orijinal çözüme yönlendirdim. Ancak aynı sorunla karşılaşanlar için özetlemek gerekirse:
                      Öncelikle freeradiusu manuel olarak durduruyoruz.
                      Aşağıdaki adreste belirtilen dosyayı ( usr/local/pkg/freeradius.inc ) pfsense üzerinde bulup 1989. satırına

                      dailycounter
                      

                      ifadesini ekliyoruz ve kaydediyoruz.

                      https://github.com/pfsense/FreeBSD-ports/blob/c7573f5cc64254c17250adaf555d3e7cf64010e8/net/pfSense-pkg-freeradius3/files/usr/local/pkg/freeradius.inc#L1989

                      Kodun ilgili bölümü aşağıdaki gibi görünmelidir:

                      {$varsqlconf2failover} sql {
                      		sql1
                      		{$varsqlconf2authorize}
                      	}
                      	dailycounter
                      
                      EOD;
                      

                      Pfsenseyi restart ediyoruz.

                      Uyarı 1: Belirtilen işlemler çalışan sisteminizi çalışmaz duruma getirebilir. Bu yüzden işlemi uygulamadan önce yedek almanız tavsiye edilir. Sorumluluk kabul edilmez.
                      Uyarı 2: Belirtilen çözüm yöntemi bir üstteki gönderimde belirtilen adresten alınmıştır. Benim sistemimde işe yaradı. Başka sistemlerde çalışıp çalışmayacağı garanti edilmez.

                      1 Reply Last reply Reply Quote 1
                      • L
                        lncsence
                        last edited by

                        Teşekkür ederim. Gayet güzel anlatmışsınız. Günlük download limit ile alakalı bir çözüm bulamamıştım. Acaba bu dailycounter neleri sayıyor. 🤔

                        1 Reply Last reply Reply Quote 0
                        • P
                          pfsense01
                          last edited by

                          Rica ederim. Günlük download limiti ile ilgili bir kısıtlama şuan için kullanmıyorum. Ama yakın zamanda deneyip haber vereceğim.

                          1 Reply Last reply Reply Quote 0
                          • P
                            pfsense01
                            last edited by

                            Yukarıda belirtilen ayarlar ile günlük kota özelliği de çalışmaktadır.

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              lncsence @pfsense01
                              last edited by

                              @pfsense01
                              Deneyip cevap verdiğin için teşekkür ederim. Günlük limit için Daily-Output-Octets attributesini mi kullanmaktasın?

                              1 Reply Last reply Reply Quote 0
                              • P
                                pfsense01
                                last edited by

                                Kota sınırlaması için attribute kullanmadım. Services-->FreeRadius-->Users yolunu takip ederek ilgili kullanıcıyı seçtim ve "Amount of Download and Upload Traffic" değerine istediğim miktarı mega bayt cinsinden giriş yaptım. Bu şekilde çalışıyor.

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