PreedSwe 18 Posted May 13, 2012 As it stands, currently ArmA server can be attacked by a DDOS attack using spoofed IP's to make the gameserver in turn send replies to the spoofed IP. This has happened to our server lately and I have had to nullroute several subnets and send apologizing emails to host providers after receiving abuse emails from them. Make the game handshake by having the client send a request, server replies ok, but please send back this cookie, client replies with cookie and server establishes session.. / Preed Share this post Link to post Share on other sites
=wfl= sgt bilko 10 Posted May 13, 2012 Not sure I understand how this will prevent the attacker from spamming initial requests and the server forwarding the spam by replying "OK" to the spoofed IP (with or without "cookie")? Don't get me wrong, I look forward to a working generic solution, since this problem is rampaging in many other games as well. Share this post Link to post Share on other sites
PreedSwe 18 Posted May 13, 2012 Well, it prevents amplification.. But I guess maybe you could also throw in a time based block on traffic from that IP for a period of time.. Like 30 seconds, if the spoofed IP doesn't reply back like the gameserver expects.. Another way could be to have a control connection on TCP.. And not respond to any traffic from an ip that doesnt have a corresponding TCP connection.. But this will take a bit more work to implement. Share this post Link to post Share on other sites
AndrewsRG 22 Posted May 15, 2012 Hey Preed, I too have experienced this. Would be interested in finding a solution. Share this post Link to post Share on other sites
Leopardi 0 Posted May 19, 2012 "organized" attacks aren't the real problem, but simply thousands of people trying to get on DayZ servers by spamming enter which causes servers to die. Share this post Link to post Share on other sites
sickboy 13 Posted May 23, 2012 Are you guys referring to GameSpy query, or actual game traffic? Because re GameSpy they switched to the protocol revision with handshake some months ago? Perhaps good idea to make a private ticket on the Community Issue Tracker with some more details, perhaps logs etc. Share this post Link to post Share on other sites
Dwarden 1125 Posted May 24, 2012 provide proof of concept , to my email (obviously obvious my nickname on forum at bistudio.com) Share this post Link to post Share on other sites
BasileyOne 10 Posted July 28, 2012 (edited) 1. Heavily tune firewall. switch from FW-grimmick lick conntrack stuff to something more serious. like zorp or so. in especially-hostile environment, turn on and tune convener-attacking feats. [sometimes]it would be surprising to attacker 2 see message shortly before being offended too. not recommended "in general". 2. deploy/update/configure full-scale IPS/IDS, such as Snort, Suricata and etc. 3. purchase hardware IPS/Firewall thingy. partially offload/shrug-off ~40% of stuff. 4. ENFORCE DEP/NX full-time[Windows users can use something like "bcdedit.exe/set nx AlwaysOn" with administrator privilege/rights, for reference]. 5. put tiny/LW EWS IDS-stuff, alike PSAD on server and heavily tune it on-topic too. Edited July 29, 2012 by BasileyOne Share this post Link to post Share on other sites
imago 1 Posted July 29, 2012 Well, it prevents amplification.. But I guess maybe you could also throw in a time based block on traffic from that IP for a period of time.. Like 30 seconds, if the spoofed IP doesn't reply back like the gameserver expects..Another way could be to have a control connection on TCP.. And not respond to any traffic from an ip that doesnt have a corresponding TCP connection.. But this will take a bit more work to implement. Hi Preed. The Life Mission servers have always been targets of multi source packet flood attack as you say DDOS exploit (lol) Here is what I did: Make your server appear down to Novatech0, no matter where he is trying to "see your server" from. He'll think he has won and the attack will cease. Also order him a pizza? *nod to da. / AAA* :rolleyes: For obvious reasons I will not disclose any technical details here. Catch me creeping on these TS3 servers for now 72.20.13.74, ts3.arma2life.com:9988 or ts3.lifeprojectrpg.com if you'd like more infos. Share this post Link to post Share on other sites
SnR 1 Posted July 29, 2012 Or send your infos to Dwarden. Thanks. Share this post Link to post Share on other sites
PreedSwe 18 Posted July 31, 2012 It is hard to do that since he is always on some random VPN when he is controlling these botnets. He has had more than pizzas ordered. I heard someone called the cops saying he had approached their underage daughter wanting sex in exchange for drugs. (I have not been part of any of that), however if he had his place tossed and spent a day or two in jail, I wouldnt cry.. :p Eventually someone who wants to play on the server is going to get fed up and go pay him a visit. Too bad he doesn't understand that himself.. Share this post Link to post Share on other sites
suma 8 Posted July 31, 2012 Make the game handshake by having the client send a request, server replies ok, but please send back this cookie, client replies with cookie and server establishes session.. Handshake implemented in 95442. As nobody contacted me back with repro or technical details of the attack, I did not test if it is really efficient against it. In theory it should be. You shall see once a next beta is published. Share this post Link to post Share on other sites
PreedSwe 18 Posted July 31, 2012 Handshake implemented in 95442. As nobody contacted me back with repro or technical details of the attack, I did not test if it is really efficient against it. In theory it should be. You shall see once a next beta is published. Excellent! :) At least it should prevent amplification/spoof attacks :) Share this post Link to post Share on other sites
sickboy 13 Posted August 1, 2012 Is this about game communication or gamespy communication? In case of the latter - any details on how to deal with the change in utilities querying the servers? Share this post Link to post Share on other sites
suma 8 Posted August 1, 2012 Is this about game communication or gamespy communication? Game communication only. Gamespy communication is already handshaked. Share this post Link to post Share on other sites
sickboy 13 Posted August 1, 2012 Game communication only. Gamespy communication is already handshaked.Thanks, I got confused thinking there was another GS change :P Share this post Link to post Share on other sites
BasileyOne 10 Posted August 2, 2012 yeah, for awhile. unless someone [hideous and unfriendly]write another "server monitoring tool" 2 offend serverbase again :[ Share this post Link to post Share on other sites