<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://hlds.pl/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
		<id>http://hlds.pl/index.php?action=history&amp;feed=atom&amp;title=Ochrona_serwera</id>
		<title>Ochrona serwera - Historia wersji</title>
		<link rel="self" type="application/atom+xml" href="http://hlds.pl/index.php?action=history&amp;feed=atom&amp;title=Ochrona_serwera"/>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Ochrona_serwera&amp;action=history"/>
		<updated>2026-04-24T08:55:16Z</updated>
		<subtitle>Historia wersji tej strony wiki</subtitle>
		<generator>MediaWiki 1.18.1</generator>

	<entry>
		<id>http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9789&amp;oldid=prev</id>
		<title>Speed: /* Eventscripts= */</title>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9789&amp;oldid=prev"/>
				<updated>2011-01-16T16:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Eventscripts=&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← poprzednia wersja&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Wersja z 16:39, 16 sty 2011&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://addons.eventscripts.com/addons/view/block_crash Block crash] -- ochrona przed reliable channel overflow exploit.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://addons.eventscripts.com/addons/view/block_crash Block crash] -- ochrona przed reliable channel overflow exploit.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://addons.eventscripts.com/addons/view/es_anti-cheat Anti-cheat] - unconnected exploit i sv_cheat 1&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* [http://addons.eventscripts.com/addons/view/es_anti-cheat Anti-cheat] - unconnected exploit i sv_cheat 1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* [http://addons.eventscripts.com/addons/view/servsecurity ServSecurity] - skrypt zapobiegający crash'om&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Firewall=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Firewall=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ochrona na innym poziomie, dzięki temu twój serwer gry nawet nie będzie świadom ataku ;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ochrona na innym poziomie, dzięki temu twój serwer gry nawet nie będzie świadom ataku ;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Speed</name></author>	</entry>

	<entry>
		<id>http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9383&amp;oldid=prev</id>
		<title>KaszpiR: /* Firewall */</title>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9383&amp;oldid=prev"/>
				<updated>2010-02-10T12:10:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Firewall&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← poprzednia wersja&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Wersja z 12:10, 10 lut 2010&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ochrona na innym poziomie, dzięki temu twój serwer gry nawet nie będzie świadom ataku ;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ochrona na innym poziomie, dzięki temu twój serwer gry nawet nie będzie świadom ataku ;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;zakładamy, że eth0 to interfejs sieciowy na którym mamy ip danego serwera gry.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;zakładamy, że eth0 to interfejs sieciowy na którym mamy ip danego serwera gry.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;code&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;pre&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Create chain reject on udp 28 flood&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# Create chain reject on udp 28 flood&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -N REJECT_FLOOD28&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -N REJECT_FLOOD28&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linia 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -A INPUT -i eth0 -p udp --dport 28000 -m length --length 46 -j REJECT_FLOOD46&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -A INPUT -i eth0 -p udp --dport 28000 -m length --length 46 -j REJECT_FLOOD46&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -A INPUT -i eth0 -p udp --dport 29000 -m length --length 46 -j REJECT_FLOOD46&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;iptables -A INPUT -i eth0 -p udp --dport 29000 -m length --length 46 -j REJECT_FLOOD46&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Fail2ban=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;=Fail2ban=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Powyższy kod można bardzo wygodnie wykorzystać używając pakietu Fail2Ban. Przykład instalki na Debianie.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Powyższy kod można bardzo wygodnie wykorzystać używając pakietu Fail2Ban. Przykład instalki na Debianie.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KaszpiR</name></author>	</entry>

	<entry>
		<id>http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9382&amp;oldid=prev</id>
		<title>KaszpiR: Utworzył nową stronę „kategoria:linux kategoria:SRCDS kategoria:HLDS =Opis= Ochrona serwera przed różnymi atakami i nadużyciami. Można wyróżnić kilka typów: *spam w grze ...”</title>
		<link rel="alternate" type="text/html" href="http://hlds.pl/index.php?title=Ochrona_serwera&amp;diff=9382&amp;oldid=prev"/>
				<updated>2010-02-10T11:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Utworzył nową stronę „&lt;a href=&quot;/Kategoria:Linux&quot; title=&quot;Kategoria:Linux&quot;&gt;kategoria:linux&lt;/a&gt; &lt;a href=&quot;/Kategoria:SRCDS&quot; title=&quot;Kategoria:SRCDS&quot;&gt;kategoria:SRCDS&lt;/a&gt; &lt;a href=&quot;/Kategoria:HLDS&quot; title=&quot;Kategoria:HLDS&quot;&gt;kategoria:HLDS&lt;/a&gt; =Opis= Ochrona serwera przed różnymi atakami i nadużyciami. Można wyróżnić kilka typów: *spam w grze ...”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[kategoria:linux]]&lt;br /&gt;
[[kategoria:SRCDS]]&lt;br /&gt;
[[kategoria:HLDS]]&lt;br /&gt;
=Opis=&lt;br /&gt;
Ochrona serwera przed różnymi atakami i nadużyciami. Można wyróżnić kilka typów:&lt;br /&gt;
*spam w grze przez graczy&lt;br /&gt;
**tekstowy - do tego istnieje kilka pluginów, warto się rozejrzeć&lt;br /&gt;
**głosowy - tutaj przydaje się obecność admina który potrafi słyszeć wszystkich&lt;br /&gt;
*DOS (denial of service) i DDOS (disturbed denial of service czyli kilka komputerów atakuje jedną maszynę)&lt;br /&gt;
**najczęściej flood na rcon&lt;br /&gt;
&lt;br /&gt;
Ochrona może być wprowadzona na różnych poziomach:&lt;br /&gt;
*pluginu gry&lt;br /&gt;
*konfigu w grze&lt;br /&gt;
*konfiguracji serwera na poziomie sytsemu operacyjnego&lt;br /&gt;
Oczywiście wszystko zależy od tego jaki mamy dostęp do maszyny oraz zdolności administracyjnych.&lt;br /&gt;
&lt;br /&gt;
=Ogolne praktyki bezpieczeństwa=&lt;br /&gt;
*Nie rozpowszechniać haseł, zastanów się trzy razy jak ktoś pyta się o hasło.&lt;br /&gt;
*Patrz w jaki sposób podajesz hasło, najlepiej aby nikt inny nie widział ;)&lt;br /&gt;
*Nie dawać rcon'a nikomu, jedynie bardzo zaufanym osobom.&lt;br /&gt;
*absolutnie nie dawać dostępu do paneli administracyjnych serwerami w firmach hostujących gry.&lt;br /&gt;
*Każdy admin powinen mieć własne kontoi hasło jeśli w ogóle mają mieć dostęp.&lt;br /&gt;
&lt;br /&gt;
*Zmieniać rcon co dodanie/usunięcie admina.&lt;br /&gt;
*Regularnie skanuj komputer co jakiś czas na wypadek wirusów / trojanów i keyloggerów.&lt;br /&gt;
&lt;br /&gt;
=Config=&lt;br /&gt;
Najprosztszą metodą jest ustawienie zmiennych w konfigu serwea:&lt;br /&gt;
 sv_rcon_banpenalty 5 --- Number of minutes that a player can be banned 1 - 60 max&lt;br /&gt;
 sv_rcon_maxfailures 10 --- Number of times a player can retry to enter a password 1 - 20 max before being banned.&lt;br /&gt;
 sv_rcon_minfailures 5 --- Number of times a player can retry to enter a password 1 - 20 max before being banned.&lt;br /&gt;
 sv_rcon_minfailuretime 30 --- Number of seconds that a player has to wait until entering a password again 1 second - 60 minutes max.&lt;br /&gt;
=Pluginy=&lt;br /&gt;
* Uwaga, część z nich może być już niedostępna, ew istnieją lepsze metody ochrony.&lt;br /&gt;
* Należy wystrzegać się przed ładowaniem zbyt dużej ilości pluginów, bo wpływa to na stabilność serwera, szczególnie jeśli robia to samo.&lt;br /&gt;
==Różne==&lt;br /&gt;
* [http://www.sourceop.com/modules.php?name=Downloads&amp;amp;d_op=viewdownload&amp;amp;cid=9 SourceOP DOS Attacker]&lt;br /&gt;
==Sourcemod==&lt;br /&gt;
* [http://forums.alliedmods.net/showthread.php?t=72354 Kigen's Anti-Cheat]&lt;br /&gt;
* [http://forums.alliedmods.net/showthread.php?t=95312 SRCDS DOS Protect] (same as SourceOP but its a MetaMod plugin)&lt;br /&gt;
* [http://forums.alliedmods.net/showthread.php?t=87553 Forlix FloodCheck] - chat spam i command flood.&lt;br /&gt;
* [http://forums.alliedmods.net/showthread.php?t=93934 Rcon Locker / exploit fix] - przeciwko zmianom rcon&lt;br /&gt;
* [http://forums.alliedmods.net/showthread.php?t=73828 Command Blocker] - blokowanie komend u graczy&lt;br /&gt;
&lt;br /&gt;
=Eventscripts==&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/mizx_exploits Miauw Mzx's Anti-Exploits] - blokwanie exploitow&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/HackThisHackThis ] - blokowanie przed nie podłączonymi graczami, rconem i channel overflow&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/exploit Exploit Coverup] - blokowanie przed komendami crashujacymi serwer.&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/ironwall IronWall] - whatever ;D&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/rcon_lock Rcon LOCK] - Locks players from unloading the plugin and stops players changing your rcon password.&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/block_crash Block crash] -- ochrona przed reliable channel overflow exploit.&lt;br /&gt;
* [http://addons.eventscripts.com/addons/view/es_anti-cheat Anti-cheat] - unconnected exploit i sv_cheat 1&lt;br /&gt;
=Firewall=&lt;br /&gt;
Ochrona na innym poziomie, dzięki temu twój serwer gry nawet nie będzie świadom ataku ;)&lt;br /&gt;
zakładamy, że eth0 to interfejs sieciowy na którym mamy ip danego serwera gry.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Create chain reject on udp 28 flood&lt;br /&gt;
iptables -N REJECT_FLOOD28&lt;br /&gt;
iptables -A REJECT_FLOOD28 -j LOG --log-prefix 'IPTABLES-FLOOD LENGTH 28: ' --log-level info&lt;br /&gt;
iptables -A REJECT_FLOOD28 -j DROP&lt;br /&gt;
&lt;br /&gt;
# Drope the udp packets of given length&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27015 -m length --length 28 -j REJECT_FLOOD28&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27025 -m length --length 28 -j REJECT_FLOOD28&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27050 -m length --length 28 -j REJECT_FLOOD28&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 28000 -m length --length 28 -j REJECT_FLOOD28&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 29000 -m length --length 28 -j REJECT_FLOOD28&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Create chain reject on udp 28 flood&lt;br /&gt;
iptables -N REJECT_FLOOD46&lt;br /&gt;
iptables -A REJECT_FLOOD46 -j LOG --log-prefix 'IPTABLES-FLOOD LENGTH 46: ' --log-level info&lt;br /&gt;
iptables -A REJECT_FLOOD46 -j DROP&lt;br /&gt;
&lt;br /&gt;
# Drope the udp packets of given length&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27015 -m length --length 46 -j REJECT_FLOOD46&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27025 -m length --length 46 -j REJECT_FLOOD46&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 27050 -m length --length 46 -j REJECT_FLOOD46&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 28000 -m length --length 46 -j REJECT_FLOOD46&lt;br /&gt;
iptables -A INPUT -i eth0 -p udp --dport 29000 -m length --length 46 -j REJECT_FLOOD46&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
=Fail2ban=&lt;br /&gt;
Powyższy kod można bardzo wygodnie wykorzystać używając pakietu Fail2Ban. Przykład instalki na Debianie.&lt;br /&gt;
Warto jednak wcześniej zaznajomić się z manualem fail2ban.&lt;br /&gt;
*instalacja pakietu&lt;br /&gt;
 apt-get install fail2ban&lt;br /&gt;
*stworzenie nowego configa dla ddos gry&lt;br /&gt;
 nano /etc/fail2ban/filter.d/game-ddos.conf&lt;br /&gt;
*dodajemy tam poniższy kod:&lt;br /&gt;
 [Definition]&lt;br /&gt;
 failregex= IPTABLES-FLOOD LENGTH (28|48): IN=eth0 OUT= MAC=[a-zA-F0-9:]+ SRC=&amp;lt;HOST&amp;gt; DST=([0-9]{1,3}\.?){4} LEN=28&lt;br /&gt;
&lt;br /&gt;
*rozszerzamy wpis w jail.conf&lt;br /&gt;
 nano /etc/fail2ban/jail.conf&lt;br /&gt;
 [game-ddos]&lt;br /&gt;
 enabled = true&lt;br /&gt;
 port      = 27015,27025,27050,28000,29000&lt;br /&gt;
 protocol = udp&lt;br /&gt;
 filter = game-ddos&lt;br /&gt;
 logpath = /var/log/messages.log&lt;br /&gt;
 maxretry = 3&lt;br /&gt;
 bantime = 6000&lt;br /&gt;
&lt;br /&gt;
*następnie restart fail2ban&lt;br /&gt;
 /etc/init.d/fail2ban stop&lt;br /&gt;
 /etc/init.d/fail2ban start&lt;br /&gt;
&lt;br /&gt;
* a potem od czasu do czasu patrzymy na /var/log/fail2ban.log&lt;/div&gt;</summary>
		<author><name>KaszpiR</name></author>	</entry>

	</feed>