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

Captive portal Hard timeout sonunda kullanıcı atmıyor

Turkish
3
7
2.3k
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.
  • T
    tunga76
    last edited by Jun 12, 2013, 8:02 AM Jun 12, 2013, 8:01 AM

    captival portal Hard timeout sonunda kullanıcı atmıyor.
    sistemim de captival portal + domain active directory entegre şekilde çalışıyor.
    internete girmek isteyen kullanıcı domain şifresi ile giriş yapıyor ancak giriş yapan kullanıcıyı captival portal hard timeout 120 dk verdiğim halde denemelerimde 24 saat sonra bile kullanıcı captival portal status kısmında gözüküyor.
    neden captival portal bu kullanıcıları 120 dk sonra atmıyor…
    Yardımlarınız için şimdiden teşekkür ederim.

    1 Reply Last reply Reply Quote 0
    • T
      technical
      last edited by Jun 12, 2013, 8:05 AM

      atıyodur ama siz active directory den kullanıcı tanımı yaparak izin verdiyseniz kullanıcı tekrar auth oluyodur yani kopup tekrar bağlanıyodur.

      loglardan portal auth kısmından bi kontrol edip sonucunu yazarmısınız ?

      Necati Selim GÜNER
      IT Technician

      1 Reply Last reply Reply Quote 0
      • T
        tunga76
        last edited by Jun 12, 2013, 8:21 AM

        logları inceledim ama benim manual disconect yaptıklarımda loglarda gözüküyor tam sonuca ulaşamadım.
        ama sanırım haklı olabilirsiniz. logları temizledim.
        logları daha detaylı inceleyip sonucunu buradan yazacağım. teşşekkür ederim

        1 Reply Last reply Reply Quote 0
        • T
          tunga76
          last edited by Jun 12, 2013, 2:18 PM

          portal auth loglarına baktım ancak login olduğumu söyluyor. 4 saat sonra yine hala aynı kayıt var disconect hakkında hiç bir bilgi yok.
          hard timeout 120 olarak yazdım. acaba bundamı sorun var. Disconect zamanı benim için çok önemli. lütfen yardım.

          1 Reply Last reply Reply Quote 0
          • T
            technical
            last edited by Jun 12, 2013, 2:26 PM

            sistemimde kullanıcıları freeradius2 paketi ile yönetiyorum

            sistemdeki örnek log

            idle timeout 15 dakika ayarlı.

            Jun 12 13:53:49 firewall.localhost logportalauth[2727]: USER LOGIN: selim, g8:d1:dd:1d:42:10, 10.50.3.106
            Jun 12 14:18:22 firewall.localhost logportalauth[18874]: TIMEOUT: selim, g8:d1:dd:1d:42:10, 10.50.3.106

            Necati Selim GÜNER
            IT Technician

            1 Reply Last reply Reply Quote 0
            • A
              abdurrahman
              last edited by Jun 13, 2013, 8:20 AM Jun 13, 2013, 8:06 AM

              Captive Portal'da 60 saniyede bir çalışan ve hardtime out süresi dolan istemcileri disconnect yapan
              /var/run dizininde bulunan cp_prunedb.pid prosesi vardır. Eğer minicron olarak bu proses çalışmıyorsa, o zaman bu işlem gerçekleşmez.

              Bunu anlamak için
              pfsense web arayüzünde Diagnostics->Command Prompt kısmına gelip, burada Execute Shell command kısmında
              ps ax | grep prune yazın.
              Eğer minicron 60 /var/run/cp_prunedb.pid /etc/rc.prunecaptiveportal benzeri bir şey göremiyorsanız,
              demek ki bu proses çalışmıyor demektir. minicron'da bende de bu tarz sorunlar olabiliyordu.

              Tavsiyem şudur:
              /etc/inc/captiveportal.inc dosyasındaki captiveportal_prune_old() fonksiyonu, hardtimeout süresi dolan istemcileri atan bir fonksiyondur.
              pfsense 'e WinSCP ile bağlanın /usr/sbin dizininde captiveportal_close_timedout_sessions.php adına bir script oluşturun.

              Bu scriptin içine aşağıdakileri yazın.

              
              require_once("captiveportal.inc");
              captiveportal_prune_old();
              ?>
              
              

              Sonra Paketlerden Cron paketini kurun. Cron paketine istediğiniz zaman aralığında, ister dakikada bir ister saatte bir (tercih size kalmış)
              /usr/local/bin/php  /usr/sbin/captiveportal_close_timedout_sessions.php   komutunu çalışacak şekilde düzenleyin.

              Ben , /etc/inc/captiveportal.inc dosyasındaki captiveportal_prune_old fonksiyonunun içindeki kodu kendi ihtiyaçlarıma göre sadeleştirip cron'a ekledim ve bu şekilde bu sorunu çözdüm.

              Kolay Gelsin

              1 Reply Last reply Reply Quote 0
              • T
                tunga76
                last edited by Jun 13, 2013, 9:00 AM

                Tüm yardımlarınız için teşşekkür ederim. en kısa zamanda deneyeceğim.

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