Compare transport connections to ensure no extras with same IP but different port. #5001
Replies: 2 comments 2 replies
-
You're right that the server won't allow two simultaneous players associated with the same Steam ID. Are you running into an attack like this at the moment? (Many simultaneous queued and/or logged-in players with the same IPv4 address?) We could add a setting like "max simultaneous connections per IP." Servers using Fake IP or servers with many players in regions using CG-NAT would likely need to disable or significantly raise it, however. Are you using Fake IP? |
Beta Was this translation helpful? Give feedback.
-
The server I was working on that was affected by attacks utilizing multiple ports has not been active for a month or so, so Fake IP has yet to be implemented. I believe that preventing simultaneous connections, or at least an amount of them, would be a good countermeasure for servers that do not wish to enable Fake IP, etc. Fake IP has significant downsides, including that one issue that needs be addressed by Valve and the fact that servers cannot moderate using IPs. I have a suspicion that additional damage can be dealt using simultaneous connections. For instance, I still noticed an influx in unmanageable outbound traffic. So having all bases covered is the goal. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
As brought up in the past, some attacks against servers can involve the usage of the same IP but multiple ports. From what I'm aware, there is a proper comparison for Steam ID, but it would be nice to have an extra layer of security that involves already logged/in use connections being compared against new ones to check for same IP but different port. You could possibly allow for only like 3 connections to use the same IP if this measure causes too many problems.
I wasn't totally sure if this was implemented already, but it doesn't seem like it. If I'm wrong about this, apologies.
Beta Was this translation helpful? Give feedback.
All reactions