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

Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings

OpenVPN
5
15
369
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.
  • P
    philippe richard
    last edited by Mar 20, 2025, 12:33 PM

    Hello, maybe someone could help me.
    We have an OpenVPN server with 2FA authentication, everything is configured correctly so that clients are not disconnected after one hour.
    The server has the option reneg-sec 0; and the clients have reneg-sec 36000.
    It works very well with Linux OpenVPN clients, however, Windows clients continue to disconnect after one hour of connection.

    Have you ever encountered this problem? Thank you in advance for your help.

    V M 2 Replies Last reply Mar 20, 2025, 1:32 PM Reply Quote 0
    • V
      viragomann @philippe richard
      last edited by Mar 20, 2025, 1:32 PM

      @philippe-richard said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

      The server has the option reneg-sec 0

      That's not recommended.

      Remove this option and state

      auth-gen-token 57600
      

      or a similar value.
      With this the server generates a session token and sends it to the client during the authentication. This token is used for the renegotiation later.
      The value specifies the validity time of the token.

      Also you should remove the reneg option from client config. Then the client renegotiates after one hour using the session token, which is still valid. This is more secure than disabling renegotiation totally.

      M P 2 Replies Last reply Mar 20, 2025, 1:34 PM Reply Quote 0
      • M
        mcury @philippe richard
        last edited by Mar 20, 2025, 1:33 PM

        @philippe-richard I'm using reneg-sec 28800 in the server side only, nothing in the client.
        2FA google auth with freeradius using this tutorial:

        https://www.netgate.com/blog/freeradius-on-pfsense-for-2fa

        https://docs.netgate.com/pfsense/en/latest/vpn/openvpn/configure-custom.html#renegotiation-time

        dead on arrival, nowhere to be found.

        1 Reply Last reply Reply Quote 0
        • M
          mcury @viragomann
          last edited by mcury Mar 20, 2025, 1:36 PM Mar 20, 2025, 1:34 PM

          @viragomann said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

          auth-gen-token 57600

          oh, we answered him almost at the same time.
          I didn't know about that option, let me read about it.

          Is this setting compatible with 2.7.2 pfSense version ?

          dead on arrival, nowhere to be found.

          V 1 Reply Last reply Mar 20, 2025, 1:39 PM Reply Quote 0
          • V
            viragomann @mcury
            last edited by Mar 20, 2025, 1:39 PM

            @mcury
            Works pretty well.

            Doesn't your Windows client renegotiation anyway without this?
            I didn't succeed with only setting a high reneg time on the server.

            Is this setting compatible with 2.7.2 pfSense version ?

            To be honest, I have set this on OPNsense with OpenVPN 2.6.13. So I guess, it might work in pfSense 2.7.2 as well.

            M 1 Reply Last reply Mar 20, 2025, 1:48 PM Reply Quote 0
            • P
              philippe richard
              last edited by Mar 20, 2025, 1:41 PM

              Thank you all for your quick help. I'll try that right away and get back to you.

              1 Reply Last reply Reply Quote 0
              • M
                mcury @viragomann
                last edited by mcury Mar 20, 2025, 1:48 PM Mar 20, 2025, 1:48 PM

                @viragomann said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

                Doesn't your Windows client renegotiation anyway without this?

                I just configured openVPN, still in the implementation phase, so I wouldn't know about renegotiation, I'll be looking for that in the logs now.

                Also, no information about that auth-gen-token option in Netgate documentation.

                I configured auth-gen-token; only, with no parameters to test.

                dead on arrival, nowhere to be found.

                V 1 Reply Last reply Mar 20, 2025, 2:11 PM Reply Quote 0
                • V
                  viragomann @mcury
                  last edited by Mar 20, 2025, 2:11 PM

                  @mcury said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

                  Also, no information about that auth-gen-token option in Netgate documentation.

                  The option useful, when using 2FA with TOTP. Maybe it's not mentioned in the docs, because pfsense doesn't support OTP authentication natively.
                  Without this option the client use the password for the renegotiation. However, the TOTP is considered a part of the password and is not valid anymore then. Hence you would have to enter a now OTP.

                  M P 2 Replies Last reply Mar 20, 2025, 2:21 PM Reply Quote 1
                  • M
                    mcury @viragomann
                    last edited by Mar 20, 2025, 2:21 PM

                    @viragomann said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

                    Without this option the client use the password for the renegotiation. However, the TOTP is considered a part of the password and is not valid anymore then. Hence you would have to enter a now OTP.

                    I removed reneg-sec and now using auth-gen-token to test.
                    Currently using freeradius OTP googleauth for openvpn clients using the tutorial mentioned above, I'll be watching closely for any complaints and will report back if I see something.

                    Really thanks viargomann 👍
                    Learning something new everyday =)

                    dead on arrival, nowhere to be found.

                    1 Reply Last reply Reply Quote 0
                    • P
                      philippe richard @viragomann
                      last edited by Mar 20, 2025, 3:26 PM

                      @viragomann

                      I'm back, thank you very much. The 'auth-gen-token 57600' command works perfectly. My Windows OpenVPN client is still connected after 1 hour and 30 minutes of connection.

                      1 Reply Last reply Reply Quote 0
                      • P
                        philippe richard @viragomann
                        last edited by Mar 21, 2025, 11:01 AM

                        @viragomann
                        Hello,
                        I'd like to know if this command is compatible with 'Client Specific Overrides' if I need to configure custom disconnection settings for individual clients.

                        Thank you.

                        V 1 Reply Last reply Mar 21, 2025, 11:30 AM Reply Quote 0
                        • V
                          viragomann @philippe richard
                          last edited by Mar 21, 2025, 11:30 AM

                          @philippe-richard
                          I cannot think of any reason, why this should not be compatible with CSO. It just changes the authentication renegotiation process to use an auth token instead of OTP+password.

                          P P 2 Replies Last reply Mar 21, 2025, 11:32 AM Reply Quote 1
                          • P
                            philippe richard @viragomann
                            last edited by Mar 21, 2025, 11:32 AM

                            @viragomann
                            Thank you for your help.

                            1 Reply Last reply Reply Quote 0
                            • P
                              phil80 @viragomann
                              last edited by Apr 6, 2025, 5:12 PM

                              @viragomann said in Windows OpenVPN Disconnects After 1 Hour Despite reneg-sec Settings:

                              @philippe-richard
                              I cannot think of any reason, why this should not be compatible with CSO. It just changes the authentication renegotiation process to use an auth token instead of OTP+password.

                              Thank you for the help
                              By the way, at least in Android, you cannot currently set this option in the client, it gets ignored with an out of context error in logs
                              Also, I cannot get OpenVPN Connect app to work properly with it. However, OpenVPN for Android app does work

                              This is discussed in this redmine issue:
                              https://redmine.pfsense.org/issues/12466#change-76474

                              And further dscussion about reneg-sec is here:
                              https://redmine.pfsense.org/issues/13293#change-76475

                              M 1 Reply Last reply 29 days ago Reply Quote 0
                              • M
                                maverick_slo @phil80
                                last edited by maverick_slo 29 days ago 29 days ago

                                @phil80

                                It works, syntax is wrong.
                                You have to specify time that token is valid for:
                                auth-gen-token 86400;
                                auth-gen-token 0; --->>Set to 0 never expires

                                For me it works on both Android clients and on windows also.

                                We use duo push mfa and when we change networks, we see in log that session token is used for reauth...

                                Also, if reneg-sec on server is 36000 and this option is not set on client it will still renegotiate after 3600 seconds because this is hard coded to 3600 if not set. And SMALLER number is used, so if server has 3600000 seconds set, and client has nothing specified, 3600 applies.

                                My settings:

                                reneg-sec 7200;
                                push "reneg-sec 7200";
                                auth-gen-token 86400;
                                status /var/log/openvpn-status.log;

                                Works like charm for 400 openvpn clients.

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