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

    Consistent RDP disconnects

    Scheduled Pinned Locked Moved General pfSense Questions
    34 Posts 8 Posters 17.7k 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.
    • B
      bhenson1
      last edited by

      I don't see the little graph bar, the server that our employees RDP into to access the network over VPN is running Server 2008, so you can't force version 8.0 like you can in Win 7 and 2008 R2. I also don't see any options for UDP in the group policy editor for the server.

      1 Reply Last reply Reply Quote 0
      • N
        NOYB
        last edited by

        Could it be a state table session duration timeout occurring?  (not session inactivity timeout)

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

          @NOYB:

          For direct (non VPN) connections I used and alternate port (other than the RDP standard 3389).  You might try using an alternate port as a test.  Say maybe 3390.  Maybe there is something conflicting with the standard RDP port.

          Thanks, I'll try this tonight.

          1 Reply Last reply Reply Quote 0
          • johnpozJ
            johnpoz LAYER 8 Global Moderator
            last edited by

            "the server that our employees RDP into to access the network over VPN is running Server 2008"

            What??  You mean they vpn to your network and then RD to this server?  RD is not a vpn connection ;)

            I don't understand why would you be using 2008? and not R2?  Is your hardware so old that is only 32bit?  If you have lots of users that RDP, and its a common part of your business - why would you be running stuff that is so dated?  There have been huge improvements in the rdp in 7, 7.1, 8 and 8.1

            I do believe 2008 server runs 6.1 which is "4" Versions behind the current protocol..  And from 2008..  Why would you be using such old stuff?

            An intelligent man is sometimes forced to be drunk to spend time with his fools
            If you get confused: Listen to the Music Play
            Please don't Chat/PM me for help, unless mod related
            SG-4860 24.11 | Lab VMs 2.8, 24.11

            1 Reply Last reply Reply Quote 0
            • S
              Supermule Banned
              last edited by

              Because we dont want to be Microsoft guineapigs ;)

              1 Reply Last reply Reply Quote 0
              • johnpozJ
                johnpoz LAYER 8 Global Moderator
                last edited by

                Dude your 4 versions behind, I think your safe from being considered a guinea pig.  You just have clearly lack of any sort of refresh policy and being cheap..  Your just hurting yourself and users not keeping up with technology..  I could see not running 2012r2 as of yet..  But 2008r2 sp1 that you could update to 8.1 of rdp has been out for what 3 years..

                There are many features that will make the experience better for the user using remote desktop in the versions newer than the ANCIENT version your using ;)  Plus many security enhancements.  If you have lots of RDP users - the use of RemoteFX can make for a much richer faster, better experience for the user..  Which came out in 7.1 – 3 versions back, but your not even there - your 4 Versions behind for gosh sake dude..

                An intelligent man is sometimes forced to be drunk to spend time with his fools
                If you get confused: Listen to the Music Play
                Please don't Chat/PM me for help, unless mod related
                SG-4860 24.11 | Lab VMs 2.8, 24.11

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

                  @johnpoz:

                  "the server that our employees RDP into to access the network over VPN is running Server 2008"

                  What??  You mean they vpn to your network and then RD to this server?  RD is not a vpn connection ;)

                  I don't understand why would you be using 2008? and not R2?  Is your hardware so old that is only 32bit?  If you have lots of users that RDP, and its a common part of your business - why would you be running stuff that is so dated?  There have been huge improvements in the rdp in 7, 7.1, 8 and 8.1

                  I do believe 2008 server runs 6.1 which is "4" Versions behind the current protocol..  And from 2008..  Why would you be using such old stuff?

                  Actually most of our servers are running server 2003. Most all of our servers are at least 7 years old. We also still have a few XP machines still in the office. It takes time to upgrade a constant-use production environment. Plus there's compatibility issues to consider (both software and hardware). Don't get me wrong, I want to upgrade everything as soon as I can, but it's not a quick and easy task like upgrading a single home computer.

                  In the case of VPN connections to our clients, the VPN is what allows us to RDP into their systems in the first place. Also each of those clients could have a completely different firewall configuration. Plus I don't have access to look at their firewalls unless they're using Windows built-in one. I get the same disconnect issue for every client.

                  As far as the opposite direction, when our employees VPN from home, one of our employees uses the server as their workstation, so they need to RDP into it. They can RDP into it whether or not they're over a VPN, the VPN is just there so that they can do it securely.

                  But regardless of whether or not they use the VPN to connect to that server it still disconnects every few minutes.

                  Last night I tried RDPing into a different machine using a different port but had the same issue.

                  1 Reply Last reply Reply Quote 0
                  • johnpozJ
                    johnpoz LAYER 8 Global Moderator
                    last edited by

                    "I want to upgrade everything as soon as I can, but it's not a quick and easy task like upgrading a single home computer."

                    Who said it was - I have worked in Enterprise IT for 20+ years..  Have gone from running IPX to TCP, from running WFW 3.11 boxes with windows NT 3.51 through the whole life span, Shit netware and OS/2 etc..  So I know exactly what is involved with updating a business, not just in one location but across the globe.  NT 4, 2k, 2k3, 2k3r2, 2k8, 2k8r2 and now starting to use 2k12..  Sorry but running 2k3 servers in an enterprise/business environment today is just beyond lazy and cheap.. Sorry that is just fact..  You do understand 2k3 is complete EOL here really really soon.. 7/2015 - mainstream support ended back in 2010..

                    While I can understand budget constraints and hey it works mindset..  You should of been moving off XP years ago – its not like you didn't have a end date for its support years and years ago.  Not say you need to be running 8.1 across your enterprise..  But come on using versions of both the server and the client that are not EOL is not crazy talk ;)

                    What I can tell you is I have never had any issues over pfsense maintaining a connection, even when bouncing off a proxy where the exit point is JAX FL, while I am in Chicago.  And enterprise wise using all sorts of vpn connections through my pfsense home connection, be it cisco ipsec, juniper ssl, etc. etc.  I RDP into boxes all day long across many firewalls in all different parts of the world, across many different connections and have never seen such an issue.  And I quite often have to access servers all over the globe via vpn through pfsense at 2 am in the morning, etc..  And have never had an issue with pfsense disconnecting any sessions.  Be it RDP or any other protocol.

                    What is the error on the client, what is the error on the server, what is the error in pfsense?  I would suggest you create a test connection and follow the states in pfsense.  As already mentioned are you running out of states?  Do you have something running that kills states?  Pfsense can kill states on a different things

                    example
                    Advanced Firewall/NAT -- Firewall Adaptive Timeouts - have you edited these?
                    Advanced MISC -- The monitoring process will flush states for a gateway that goes down if this box is not checked. Check this box to disable this behavior.  - What are you monitoring for your gateway..  Have you tried turning this feature off.

                    When did this start to happen?  You only state
                    "We've had an issue for a while now where RDP connections are dropping every few minutes."

                    What were you using before pfsense 2.x??  Was there an update to pfsense when this started happening, do you have more than one connection and do failover, policy routing, etc. etc.  You mention you don't have issues with websites..  Well website don't really have much issues with creating of new states when you go to a new page or refresh.  Where something like Remote Desktop would.

                    On pfsense what is the current % of your states and what is the total number?  What does your MBUF show on the same system information widget?

                    An intelligent man is sometimes forced to be drunk to spend time with his fools
                    If you get confused: Listen to the Music Play
                    Please don't Chat/PM me for help, unless mod related
                    SG-4860 24.11 | Lab VMs 2.8, 24.11

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

                      @johnpoz:

                      "I want to upgrade everything as soon as I can, but it's not a quick and easy task like upgrading a single home computer."

                      Who said it was - I have worked in Enterprise IT for 20+ years..  Have gone from running IPX to TCP, from running WFW 3.11 boxes with windows NT 3.51 through the whole life span, Shit netware and OS/2 etc..  So I know exactly what is involved with updating a business, not just in one location but across the globe.  NT 4, 2k, 2k3, 2k3r2, 2k8, 2k8r2 and now starting to use 2k12..  Sorry but running 2k3 servers in an enterprise/business environment today is just beyond lazy and cheap.. Sorry that is just fact..  You do understand 2k3 is complete EOL here really really soon.. 7/2015 - mainstream support ended back in 2010..

                      While I can understand budget constraints and hey it works mindset..  You should of been moving off XP years ago – its not like you didn't have a end date for its support years and years ago.  Not say you need to be running 8.1 across your enterprise..  But come on using versions of both the server and the client that are not EOL is not crazy talk ;)

                      What I can tell you is I have never had any issues over pfsense maintaining a connection, even when bouncing off a proxy where the exit point is JAX FL, while I am in Chicago.  And enterprise wise using all sorts of vpn connections through my pfsense home connection, be it cisco ipsec, juniper ssl, etc. etc.  I RDP into boxes all day long across many firewalls in all different parts of the world, across many different connections and have never seen such an issue.  And I quite often have to access servers all over the globe via vpn through pfsense at 2 am in the morning, etc..  And have never had an issue with pfsense disconnecting any sessions.  Be it RDP or any other protocol.

                      What is the error on the client, what is the error on the server, what is the error in pfsense?  I would suggest you create a test connection and follow the states in pfsense.  As already mentioned are you running out of states?  Do you have something running that kills states?  Pfsense can kill states on a different things

                      example
                      Advanced Firewall/NAT -- Firewall Adaptive Timeouts - have you edited these?
                      Advanced MISC -- The monitoring process will flush states for a gateway that goes down if this box is not checked. Check this box to disable this behavior.  - What are you monitoring for your gateway..  Have you tried turning this feature off.

                      When did this start to happen?  You only state
                      "We've had an issue for a while now where RDP connections are dropping every few minutes."

                      What were you using before pfsense 2.x??  Was there an update to pfsense when this started happening, do you have more than one connection and do failover, policy routing, etc. etc.  You mention you don't have issues with websites..  Well website don't really have much issues with creating of new states when you go to a new page or refresh.  Where something like Remote Desktop would.

                      On pfsense what is the current % of your states and what is the total number?  What does your MBUF show on the same system information widget?

                      Unfortunately I don't have answers for all of these because I've been here less than 6 months. A week or two after I started here (brand new, knew only a little about this stuff) the former IT guy up and quit with no notice and I've been learning on the fly ever since. I've almost sort of got this whole system back to where it should be but there's still a lot to be done.

                      The issue has been happening for as long as I've worked here at least.

                      We have a few servers at an offsite datacenter maintained by a third party, when I RDP out from there I never get disconnects but that's a whole different firewall and internet connection.

                      Under advanced settings in pfsense, the only thing labeled timeout in the Firewall/NAT section that I see is the "reflection timeout" field which is blank.

                      Under Misc the Gateway Monitoring states box is unchecked.

                      As for error messages, the only ones I could get are from the Cisco AnyConnect Secure Mobility Client that we use for some of our VPN connections:

                      Event Type: Error
                      Event Source: acvpnagent
                      Event Category: Engineering Debug Details
                      Event ID: 2
                      Date: 6/19/2014
                      Time: 9:22:10 AM
                      User: N/A
                      Computer: REMOTEACCESSPC1
                      Description:
                      Function: CTunnelProtocolDpdMgr::OnTimerExpired
                      File: .\TunnelProtocolDpdMgr.cpp
                      Line: 277
                      Invoked Function: CTunnelProtocolDpdMgr::handleExpiredDPD
                      Return Code: -25952246 (0xFE74000A)
                      Description: TUNNELPROTOCOLDPDMGR_ERROR_NO_DPD_RESPONSE:The secure gateway failed to respond to Dead Peer Detection packets.
                      DTLS/CDTP

                      Event Type: Error
                      Event Source: acvpnagent
                      Event Category: Engineering Debug Details
                      Event ID: 2
                      Date: 6/19/2014
                      Time: 9:22:10 AM
                      User: N/A
                      Computer: REMOTEACCESSPC1
                      Description:
                      Function: CTunnelStateMgr::OnTunnelStatusChange
                      File: .\TunnelStateMgr.cpp
                      Line: 1309
                      Invoked Function: Tunnel status change callback status
                      Return Code: -25952246 (0xFE74000A)
                      Description: TUNNELPROTOCOLDPDMGR_ERROR_NO_DPD_RESPONSE:The secure gateway failed to respond to Dead Peer Detection packets.
                      DTLS

                      Event Type: Warning
                      Event Source: acvpnagent
                      Event Category: None
                      Event ID: 2016
                      Date: 6/19/2014
                      Time: 9:22:10 AM
                      User: N/A
                      Computer: REMOTEACCESSPC1
                      Description:
                      Tunnel level reconnect reason code 6:
                      Reconnecting due to the disruption of the VPN connection to the secure gateway.
                      Caching the default reconnect reason for DTLS

                      1 Reply Last reply Reply Quote 0
                      • KOMK
                        KOM
                        last edited by

                        Sorry but running 2k3 servers in an enterprise/business environment today is just beyond lazy and cheap.. Sorry that is just fact..  You do understand 2k3 is complete EOL here really really soon.. 7/2015 - mainstream support ended back in 2010..

                        Bear in mind that you're likely yelling at the wrong guy about this.  I'm in the exact same boat as he is.  Ancient 2003 servers running a 2003 AD with Exchange 2003.  Pentium-4's all over the place.  No budget to change anything, and no authority to do anything that might cause the slightest downtime…. so nothing ever gets upgraded.  Yes, it's stupid and lazy and cheap to the point of being miserly, but it is what it is.  Management, who wouldn't know a router if it hit them in the head, are confident they know more than you about all of IT.  But when their lack of knowledge leads to problems, you should have been prepared for that (with your zero budget and authority...).  As long as my paycheque hits the bank when it should, they can do as they please.  I'll make my money picking up their pieces.

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

                          Also, this issue is happening even on the Win 7 boxes that have fully up to date RDP. So I don't think that has anything to do with this particular issue.

                          In pfsense:

                          Under Advanced - Firewall/NAT, under Network Access Translation I have the following settings:

                          Disable NAT Reflection for port forwards - checked

                          Reflection Timeout - blank

                          Disable NAT Reflection for 1:1 NAT - checked

                          Automatically create outbound NAT rules which assist inbound NAT rules that direct traffic back out to the same subnet it originated from. - unchecked

                          Under Firewall all check boxes are unchecked, all fields blank, optimization set to "normal"

                          Anything else I should look at?

                          1 Reply Last reply Reply Quote 0
                          • johnpozJ
                            johnpoz LAYER 8 Global Moderator
                            last edited by

                            Did you look up those errors?

                            he dartbundle files show this error message when the user gets disconnected: TUNNELPROTOCOLDPDMGR_ERROR_NO_DPD_RESPONSE:The secure gateway failed to respond to Dead Peer Detection packets. This error means that the DTLS channel was torn due to dpd failure. This error is resolved by tweaking the dpd keepalives and issuing these commands:

                            webvpn
                                  svc keepalive 30
                                  svc dpd-interval client 80
                                  svc dpd-interval gateway 80

                            http://www.cisco.com/c/en/us/support/docs/security/asa-5500-x-series-next-generation-firewalls/100597-anyconnect-vpn-troubleshooting.html

                            Looks to me like your having failure with your VPN, which in turn will cause your RDP to end.

                            As to the unchecked box for monitor – so did you CHECK it??

                            Advanced MISC -- The monitoring process will flush states for a gateway that goes down if this box is not checked. Check this box to disable this behavior.

                            What are you monitoring??  If you miss pings, states can get flushed..  Which would server all connections.

                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                            If you get confused: Listen to the Music Play
                            Please don't Chat/PM me for help, unless mod related
                            SG-4860 24.11 | Lab VMs 2.8, 24.11

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

                              @johnpoz:

                              Did you look up those errors?

                              he dartbundle files show this error message when the user gets disconnected: TUNNELPROTOCOLDPDMGR_ERROR_NO_DPD_RESPONSE:The secure gateway failed to respond to Dead Peer Detection packets. This error means that the DTLS channel was torn due to dpd failure. This error is resolved by tweaking the dpd keepalives and issuing these commands:

                              webvpn
                                    svc keepalive 30
                                    svc dpd-interval client 80
                                    svc dpd-interval gateway 80

                              http://www.cisco.com/c/en/us/support/docs/security/asa-5500-x-series-next-generation-firewalls/100597-anyconnect-vpn-troubleshooting.html

                              Looks to me like your having failure with your VPN, which in turn will cause your RDP to end.

                              As to the unchecked box for monitor – so did you CHECK it??

                              Advanced MISC -- The monitoring process will flush states for a gateway that goes down if this box is not checked. Check this box to disable this behavior.

                              What are you monitoring??  If you miss pings, states can get flushed..  Which would server all connections.

                              I looked them up but I can't actually edit the configuration files for the VPN connect. They're downloaded from client sites. I'd have to ask the clients to edit them.

                              I've checked the tick box now for monitor. I'll see if that changes anything.

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

                                Wow, I can't believe it! Ticking that box fixed the problem. I had no idea that setting was even there, and had no idea what it did. Now I know.

                                1 Reply Last reply Reply Quote 0
                                • johnpozJ
                                  johnpoz LAYER 8 Global Moderator
                                  last edited by

                                  It didn't really fix anything..  What it did is not reset states on loss of contact with your monitor IP.  This points to issue with your gateway not answering pings all the time.  Actual issue with your internet line, etc.

                                  What are you monitoring?  Normally its your gateway..  Does it not answer ping consistently?  You would see this in your pfsense logs..  Pick something else to monitor that is past your isp gateway.  Quite often they don't answer pings very well.

                                  Other problem with that is if you saturate your line and pings start to fail, then states can get reset..

                                  An intelligent man is sometimes forced to be drunk to spend time with his fools
                                  If you get confused: Listen to the Music Play
                                  Please don't Chat/PM me for help, unless mod related
                                  SG-4860 24.11 | Lab VMs 2.8, 24.11

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

                                    @johnpoz:

                                    It didn't really fix anything..  What it did is not reset states on loss of contact with your monitor IP.  This points to issue with your gateway not answering pings all the time.  Actual issue with your internet line, etc.

                                    What are you monitoring?  Normally its your gateway..  Does it not answer ping consistently?  You would see this in your pfsense logs..  Pick something else to monitor that is past your isp gateway.  Quite often they don't answer pings very well.

                                    Other problem with that is if you saturate your line and pings start to fail, then states can get reset..

                                    All I know is before, RDP would lock up and then have to reconnect every few minutes. Now I can go more than an hour and not notice any hang ups.

                                    The gateway is from Comcast, so I wouldn't be surprised if it's not able to be connected to sometimes. I have a Comcast router in my house that I can't even get into the web app of.

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

                                      How do I see or change what I'm monitoring?

                                      1 Reply Last reply Reply Quote 0
                                      • johnpozJ
                                        johnpoz LAYER 8 Global Moderator
                                        last edited by

                                        system routing - click on edit your gateway(s) and you can turn off monitoring - change the probe time.  It defaults to 1 every second.  You can change it to monitor some other ip than your actual gateway.

                                        Don't you have the gateways widget on your dashboard - this shows you your gateway IP, response time - if online, etc.

                                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                                        If you get confused: Listen to the Music Play
                                        Please don't Chat/PM me for help, unless mod related
                                        SG-4860 24.11 | Lab VMs 2.8, 24.11

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

                                          @johnpoz:

                                          system routing - click on edit your gateway(s) and you can turn off monitoring - change the probe time.  It defaults to 1 every second.  You can change it to monitor some other ip than your actual gateway.

                                          Don't you have the gateways widget on your dashboard - this shows you your gateway IP, response time - if online, etc.

                                          I can see them on my dashboard but they've always been up when I log in, and I don't sit there and watch it.

                                          Any suggestions on what I should monitor instead? Can I specify the IP of a website or something?

                                          1 Reply Last reply Reply Quote 0
                                          • johnpozJ
                                            johnpoz LAYER 8 Global Moderator
                                            last edited by

                                            sure - you can monitor anything on the internet that will answer the ping..  So your currently monitoring your actual gateway - what does your quality graph look like - do you see packet loss, really high times?

                                            example see my pfsense graph, and I also run smokeping - which can monitor anything you want to monitor for latency as well.

                                            If your states were resetting because of loss of monitor - your quality graph should show that.  If you saturate your line your latency is going to go way up to your gateway.  This is going to happen no matter what your monitor out on the internet..  See the last one the 2 spikes – I was maxing out my download and the latency spikes up!!  Something like that could cause you grief if your resetting your states and you fill up your pipe with say your rdp traffic, and then reset, etc.

                                            What does your quality graph look like would be a start to seeing if your having issues with monitoring your gateway.

                                            quaility.png
                                            quaility.png_thumb
                                            smokeping.png
                                            smokeping.png_thumb
                                            spikes.png
                                            spikes.png_thumb

                                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                                            If you get confused: Listen to the Music Play
                                            Please don't Chat/PM me for help, unless mod related
                                            SG-4860 24.11 | Lab VMs 2.8, 24.11

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