![]() |
|
[TUTORIAL] Basic DoS | DDoS protection - Printable Version +- Hack Forums (https://hackforums.net) +-- Forum: Hacks, Exploits, and Various Discussions (https://hackforums.net/forumdisplay.php?fid=45) +--- Forum: Grayhat • Purple Team • Hybrid Security (https://hackforums.net/forumdisplay.php?fid=449) +---- Forum: Beginner Hacking (https://hackforums.net/forumdisplay.php?fid=4) +----- Forum: Hacking Tutorials (https://hackforums.net/forumdisplay.php?fid=47) +----- Thread: [TUTORIAL] Basic DoS | DDoS protection (/showthread.php?tid=6067315) |
[TUTORIAL] Basic DoS | DDoS protection - h†ml - Apr 15, 2020 Hi everyone. I just thought about doing a little securing-for-noobs tutorial. So here it comes. Be advised that this is just very very basic DDoS and DoS protection in real case is: - a good infrastructure - external firewalls - core routers external from firewall - a good overwatch - fallback systems and much more. So this wont keep you from a real DDoS attack but however it could keep some idiot skids from taking you down. What we basically take to establish a little security is iptables. it should be preinstalled on nearly every servers but in case it isnt you can do it e.g. in the following ways: Debian: PHP Code CentOS: PHP Code And so on and so on. Off course you need to run this with administrative rights. Now we can do some configuration. So at first we will just block a connection if its hitting an UDP port X more then Y times a second: PHP Code Next we could control some established connections. PHP Code This will actually drop all new connection attempts after X connections are established. Off yourse you have to think of a reasonable value here and insert it. Just before the skids start asking. And furthermore since we are on a Linux-System we could drop all microshit (SMB&CIFS&Stuff). You can also modify this rule to block every port your server does not need: PHP Code However this was some basic playaround with the IPtables. You can from this just get a bit further. Just think. Depending on your configuration you may need some Administrative rights ro insert the rules as well as to display them. By the way you can see all the rules and status of your firewall with: PHP Code So what else can you do? ATTENTION: Everything I'll show now will contain kernel modification. I am not an will neither be responsible for any damage taken to your system. It may be that under a certain configuration besides the kernel, this changes can cause damage to your system! Handle with care! You could disable all SYN/SSYN flood attacks, with setting a TCP-Syncookie for every connection. To do so, edit your /proc/sys/net/ipv4/tcp_syncookies, or do: PHP Code Also its a good idea to ignore all incoming ICMP echo requests: PHP Code Furthermore you have kind of some inbuilt spoofing protection, what only needs to be activated. I'd do this in bash: PHP Code Oh last but not least maybe you should make your server neither accept nor resend any ICMP redirects: PHP Code I hope this helped some of you. Regards |