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

    Users remain active after voucher expiration

    Scheduled Pinned Locked Moved Captive Portal
    11 Posts 5 Posters 4.0k 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.
    • DerelictD
      Derelict LAYER 8 Netgate
      last edited by

      I wonder if the pruning process doesn't run if no timeouts are set.

      Chattanooga, Tennessee, USA
      A comprehensive network diagram is worth 10,000 words and 15 conference calls.
      DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
      Do Not Chat For Help! NO_WAN_EGRESS(TM)

      1 Reply Last reply Reply Quote 0
      • jimpJ
        jimp Rebel Alliance Developer Netgate
        last edited by

        The pruning process may have also been killed off. This has been fixed on 2.2, but for 2.1.x, try this patch with the System Patches package:

        http://files.pfsense.org/jimp/patches/cron_hup.patch

        Apply the patch then re-save the portal and see if it works after that.

        Remember: Upvote with the 👍 button for any user/post you find to be helpful, informative, or deserving of recognition!

        Need help fast? Netgate Global Support!

        Do not Chat/PM for help!

        1 Reply Last reply Reply Quote 0
        • C
          Covax
          last edited by

          Sorry for the late reply, just giving a quick update. So basically we updated our Pfsense to 2.2-RELEASE  (amd64) and gave him a reboot.
          It appears the problem has solved itselve. The active users and vouchers now disappear after expiring and the user is unable to log on.
          Cheers for the quick replies guys!

          So if anyone is experiencing the same problem this might be the solution.  :)

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

            Hello.

            I'm having the same problem … the user remains active even though I inactivate the voucher manually in "Expire Vouchers" functionality

            • pfSense 2.2.4-RELEASE(amd64)
            • "Idle timeout" in blank (disabled)
            • "Hard timeout" in blank (disabled)

            Can someone help me?
            Thank you so much!

            1 Reply Last reply Reply Quote 0
            • GertjanG
              Gertjan
              last edited by

              @psangelotti:

              Hello.

              I'm having the same problem … the user remains active even though I inactivate the voucher manually in "Expire Vouchers" functionality

              • pfSense 2.2.4-RELEASE(amd64)
              • "Idle timeout" in blank (disabled)
              • "Hard timeout" in blank (disabled)

              Can someone help me?
              Thank you so much!

              This was solved way back.

              IF (a user is logged in - has an active session)
              THEN disconnect user.

              Redmine Expiring a voucher doesn't disconnect a user who is using that voucher

              No "help me" PM's please. Use the forum, the community will thank you.
              Edit : and where are the logs ??

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

                Hello!

                Thanks for the reply.  :D
                The problem is this disconnect is not being automatic … The MAC address is recorded in Services / Captive Portal / MAC and even after the time expires and disconnection never happens. ???

                What can I be doing wrong ? ???

                Thank you in advance.

                1 Reply Last reply Reply Quote 0
                • DerelictD
                  Derelict LAYER 8 Netgate
                  last edited by

                  Is the MAC address record tagged with the voucher as the username?

                  There's a checkbox for that in the portal config.

                  Chattanooga, Tennessee, USA
                  A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                  DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                  Do Not Chat For Help! NO_WAN_EGRESS(TM)

                  1 Reply Last reply Reply Quote 0
                  • GertjanG
                    Gertjan
                    last edited by

                    This is normal:
                    @psangelotti:

                    … the user remains active even though I inactivate the voucher manually in "Expire Vouchers" functionality

                    • pfSense 2.2.4-RELEASE(amd64)

                    because you instructed the Captive Portal to behave like that:
                    @psangelotti:

                    The problem is this disconnect is not being automatic … The MAC address is recorded in Services / Captive Portal / MAC and even after the time expires and disconnection never happens. ???

                    So: even when the voucher sessions gets destroyed (related firewall rule are thus removed) by you, the "MAC-whitelist" entry stays up, the client is still connected.

                    Check for yourself : Read this https://doc.pfsense.org/index.php/Captive_Portal_Troubleshooting - check up your own captive firewall portal rules, and see for yourself. MAC 'pass' rules are at the beginning of the rules, so as soon as it's added, destroying the "voucher session" (and also voucher-time-out" won't break the connection.

                    When you check the option (on the settings page of the captive portal) that MAC's should be added to the list when the user connects (initially using a voucher) destroying the voucher - or even letting it time out will NOT break the connection.

                    This:
                    @psangelotti:

                    • "Idle timeout" in blank (disabled)
                    • "Hard timeout" in blank (disabled)

                    of course, as the pfSEnse doc states - and as quoted above, should never be set like that (both shouldn't be zero).

                    No "help me" PM's please. Use the forum, the community will thank you.
                    Edit : and where are the logs ??

                    1 Reply Last reply Reply Quote 0
                    • DerelictD
                      Derelict LAYER 8 Netgate
                      last edited by

                      I use it all the time.  It works great. 2.1.5.

                      I have:

                      Enable Pass-through MAC automatic additions

                      and

                      Enable Pass-through MAC automatic addition with username

                      Checked.

                      Pretty sure the key is the "with username" checkbox.  The voucher code is stored as the username so there is something for the pruner to key on when it expires.  All the MAC passthrough entries are automatically removed.

                      I have idle timeout and hard timeout both set at 2000 minutes for some reason. This has no effect on vouchers that are good for longer than 2000 minutes. If I give someone a 7-day voucher, they are not molested again for the full 7 days.

                      Oct 24 19:08:23 gw logportalauth[67485]: EXPIRED 3kdxuhm6 LOGIN - TERMINATING SESSION: 3kdxuhm6, 60:f8:1d:c2:ff:6e, 172.21.229.163
                      Oct 24 19:08:24 gw logportalauth[67485]: EXPIRED 3kdxuhm6 LOGIN - TERMINATING SESSION: 3kdxuhm6, a4:5e:60:ef:ff:03, 172.21.226.112

                      Chattanooga, Tennessee, USA
                      A comprehensive network diagram is worth 10,000 words and 15 conference calls.
                      DO NOT set a source address/port in a port forward or firewall rule unless you KNOW you need it!
                      Do Not Chat For Help! NO_WAN_EGRESS(TM)

                      1 Reply Last reply Reply Quote 0
                      • GertjanG
                        Gertjan
                        last edited by

                        @Derelict:

                        …. It works great. 2.1.5.

                        Same thing for 2.2.4.
                        I just generated some vouchers, activates auto-add-mac support etc and started authenticating using vouchers.
                        Everything works as advertised.

                        I saw lines like:
                        Oct 28 08:39:43 logportalauth[38194]: Zone: cpzone1 - Voucher login good for 120 min.: SNWfCebPBQS, 0c:77:1a:xx:13:35, 192.168.2.40
                        ….
                        Oct 28 10:39:44 logportalauth[33421]: Zone: cpzone1 - EXPIRED SNWfCebPBQS LOGIN - TERMINATING SESSION: SNWfCebPBQS, 0c:77:1a:xx:13:35, 192.168.2.40

                        The device "0c:77:1a:xx:13:35" was disconnected and removed from the MAC white list.

                        No "help me" PM's please. Use the forum, the community will thank you.
                        Edit : and where are the logs ??

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