<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ANTYNET.PL - Administracja Sieci</title>
	<atom:link href="http://antynet.pl/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://antynet.pl</link>
	<description>Administracja Sieci &#124; Bezpieczeństwo &#124; Zabrze &#124; Śląsk &#124; Konfiguracja &#124; Linux &#124; Monitoring</description>
	<lastBuildDate>Mon, 05 Dec 2011 18:49:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zamiana tabulatora na spację [bash]</title>
		<link>http://antynet.pl/index.php/2011/12/05/zamiana-tabulatora-na-spacje-bash/</link>
		<comments>http://antynet.pl/index.php/2011/12/05/zamiana-tabulatora-na-spacje-bash/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 18:49:32 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=341</guid>
		<description><![CDATA[Dziś ponownie zastanawiałem się jak to zamieniałem w pliku tabulacje na spacje.
zadanie wykonałem i w celu utrwalenia informacji dodaje to tutaj, przyda się dla potomnych  
expand -t 2 plik.tabulacje &#62; plik.spacje]]></description>
			<content:encoded><![CDATA[<p>Dziś ponownie zastanawiałem się jak to zamieniałem w pliku tabulacje na spacje.</p>
<p>zadanie wykonałem i w celu utrwalenia informacji dodaje to tutaj, przyda się dla potomnych <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<blockquote><p>expand -t 2 plik.tabulacje &gt; plik.spacje</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/12/05/zamiana-tabulatora-na-spacje-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>pamięć &#8211; utylizacja przez poszczególne procesy</title>
		<link>http://antynet.pl/index.php/2011/12/05/pamiec-utylizacja-przez-poszczegolne-procesy/</link>
		<comments>http://antynet.pl/index.php/2011/12/05/pamiec-utylizacja-przez-poszczegolne-procesy/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 13:35:56 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=339</guid>
		<description><![CDATA[czasem pytanie, który proces ile pamięci zabiera staje się kluczowe.
Jest top jest atop&#8230; ale nie do końca tego szukałem, szukałem po google i .. nic ciekawego w ręce nie wpadło.
Dlatego napisałem na szybko drobny skrypt:
#!/bin/bash
rm  /tmp/mem
for data in `ps -A &#124; awk &#8216;{print $1,$4}&#8217; &#124; grep [0-9]`
do
let n=n+1
case $n in
1)
pid=$data
;;
2)
nazwa=$data
echo $nazwa: &#124; tr \\n &#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>czasem pytanie, który proces ile pamięci zabiera staje się kluczowe.</p>
<p>Jest top jest atop&#8230; ale nie do końca tego szukałem, szukałem po google i .. nic ciekawego w ręce nie wpadło.</p>
<p>Dlatego napisałem na szybko drobny skrypt:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#!/bin/bash</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">rm  /tmp/mem</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">for data in `ps -A | awk &#8216;{print $1,$4}&#8217; | grep [0-9]`</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">do</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">let n=n+1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">case $n in</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">1)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">pid=$data</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">2)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">nazwa=$data</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">echo $nazwa: | tr \\n &#8221; &#8221; &gt;&gt; /tmp/mem</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">pmap $pid | grep total | awk &#8216;{print $2}&#8217; &gt;&gt; /tmp/mem</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">let n=0</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">esac</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">done</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">cat /tmp/mem | sort -g -k 2</div>
<blockquote><p>#!/bin/bash</p>
<p>rm  /tmp/mem</p>
<p>for data in `ps -A | awk &#8216;{print $1,$4}&#8217; | grep [0-9]`</p>
<p>do</p>
<p>let n=n+1</p>
<p>case $n in</p>
<p>1)</p>
<p>pid=$data</p>
<p>;;</p>
<p>2)</p>
<p>nazwa=$data</p>
<p>echo $nazwa: | tr \\n &#8221; &#8221; &gt;&gt; /tmp/mem</p>
<p>pmap $pid | grep total | awk &#8216;{print $2}&#8217; &gt;&gt; /tmp/mem</p>
<p>let n=0</p>
<p>;;</p>
<p>esac</p>
<p>done</p>
<p>cat /tmp/mem | sort -g -k 2</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/12/05/pamiec-utylizacja-przez-poszczegolne-procesy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kompilacja Skryptów Bash</title>
		<link>http://antynet.pl/index.php/2011/12/05/kompilacja-skryptow-bash/</link>
		<comments>http://antynet.pl/index.php/2011/12/05/kompilacja-skryptow-bash/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 10:37:56 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=336</guid>
		<description><![CDATA[Czasem chcemy ukryć nasze wypociny napisane w bash&#8217;u.
Najprościej skompilować skrypt i udostępniać jako binarkę  
do dzieła:
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
tar -xzvf shc-3.8.7.tgz
cd shc-3.8.7
make
make install
a teraz:
shc -f skrypt.sh
w wyniku otrzymamy plik
skrypt.sh.x
powodzonka]]></description>
			<content:encoded><![CDATA[<p>Czasem chcemy ukryć nasze wypociny napisane w bash&#8217;u.</p>
<p>Najprościej skompilować skrypt i udostępniać jako binarkę <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>do dzieła:</p>
<blockquote><p>wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz</p>
<p>tar -xzvf shc-3.8.7.tgz</p>
<p>cd shc-3.8.7</p>
<p>make</p>
<p>make install</p></blockquote>
<p>a teraz:</p>
<blockquote><p>shc -f skrypt.sh</p>
<p>w wyniku otrzymamy plik</p>
<p>skrypt.sh.x</p></blockquote>
<p>powodzonka</p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/12/05/kompilacja-skryptow-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatyczna strona www dla każdej domeny</title>
		<link>http://antynet.pl/index.php/2011/08/02/automatyczna-strona-www-dla-kazdej-domeny/</link>
		<comments>http://antynet.pl/index.php/2011/08/02/automatyczna-strona-www-dla-kazdej-domeny/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 10:51:14 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://antynet.pl/index.php/2011/08/02/automatyczna-strona-www-dla-kazdej-domeny/</guid>
		<description><![CDATA[Co mam na myśli przedstawię na podstawie domeny e-zabrze.pl.
Wiadomo, w DNS mamy ileś tam wpisów i dla nich vhosty w Apache, wszystko działa.
Ale…  chcemy aby dla nieistniejących subdomen serwer zwracał adres IP i kierował na stronę www, która będzie informować że ta właśnie domena jest na sprzedaż. Skoro wolna…to warto sprzedać  
Więc na warsztat [...]]]></description>
			<content:encoded><![CDATA[<p>Co mam na myśli przedstawię na podstawie domeny e-zabrze.pl.</p>
<p>Wiadomo, w DNS mamy ileś tam wpisów i dla nich vhosty w Apache, wszystko działa.</p>
<p>Ale…  chcemy aby dla nieistniejących subdomen <a rel="nofollow" target="_blank" title="serwer" href=" http://www.serwis.w.zabrzu.pl/?page_id=181">serwer</a> zwracał adres IP i kierował na stronę www, która będzie informować że ta właśnie domena jest na sprzedaż. Skoro wolna…to warto sprzedać <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Więc na warsztat bierzemy DNS</strong>. W strefie e-zabrze.pl dodajemy wpis:</p>
<blockquote><p>* CNAME e-zabrze.pl.</p></blockquote>
<p>Od teraz wszelkie zapytania o nieistniejące nazwy zostaną skierowane do hosta e-zabrze.pl</p>
<p><strong>Kolejny krok to Apacze</strong>.</p>
<p>Instalujemy moduł:</p>
<p>libapache2-mod-vhost-hash-alias</p>
<blockquote><p>apt-get install libapache2-mod-vhost-hash-alias</p></blockquote>
<p><strong>Dodajemy vhosta:</strong></p>
<blockquote><p>&lt;VirtualHost *:80&gt;</p>
<p>ServerAdmin admin@antynet.pl</p>
<p>VirtualDocumentRoot /home/sites/dynamic/mass</p>
<p>CustomLog /var/log/apache2/dynamic.e-zabrze.pl.log combined</p>
<p>ErrorLog syslog:facility</p>
<p>&lt;/VirtualHost&gt;</p></blockquote>
<p>Restart apache i zapytania będą kierowane do /home/sites/dynamic/mass.</p>
<p><strong>Tam tworzymy index.php</strong> o zawartości zbliżonej do:</p>
<blockquote><p>&lt;?php</p>
<p>$host = $_SERVER['HTTP_HOST'];</p>
<p>?&gt;</p>
<p>Sprzedam domenę &lt;? echo $host; ?&gt;</p></blockquote>
<p>No i po całej zabawie.</p>
<p>Proste a ile radości <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/08/02/automatyczna-strona-www-dla-kazdej-domeny/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_security i logi czyli mlogc i AuditConsole</title>
		<link>http://antynet.pl/index.php/2011/06/10/mod_security-i-logi-czyli-mlogc-i-auditconsole/</link>
		<comments>http://antynet.pl/index.php/2011/06/10/mod_security-i-logi-czyli-mlogc-i-auditconsole/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 13:34:34 +0000</pubDate>
		<dc:creator>Sow</dc:creator>
				<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=319</guid>
		<description><![CDATA[Postanowiłem opisać tutaj konfigurację aplikacji AuditConsole na którą będą wysyłane logi z mod_security i prezentowane na www (szczegóły na http://jwall.org/about)
Będę pisał w równoważnikach zdań bo tak jest krótko i treściwie,
a orginalna wersja jest pisana pod emacs-em w trybie org-mode więc sorrki za ewentualny rozjazd


Table of Contents


1 dodatkowe paczki do kompilacji modsecurity 
2 kompilacja mlogc w [...]]]></description>
			<content:encoded><![CDATA[<p>Postanowiłem opisać tutaj konfigurację aplikacji AuditConsole na którą będą wysyłane logi z mod_security i prezentowane na www (szczegóły na <a rel="nofollow" target="_blank" href="http://jwall.org/about">http://jwall.org/about</a>)</p>
<p>Będę pisał w równoważnikach zdań bo tak jest krótko i treściwie,<br />
a orginalna wersja jest pisana pod emacs-em w trybie org-mode więc sorrki za ewentualny rozjazd</p>
<div id="content">
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a rel="nofollow" target="_blank" href="#sec-1">1 dodatkowe paczki do kompilacji modsecurity </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-2">2 kompilacja mlogc w modsecurity </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-3">3 przygotowanie środowiska </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-4">4 instalacja AuditConsole </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-5">5 konfiguracja AuditConsole </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-6">6 konfiguracja mlogc </a></li>
<li><a rel="nofollow" target="_blank" href="#sec-7">7 konfiguracja modsecurity: </a></li>
</ul>
</div>
</div>
<div id="outline-container-1" class="outline-2">
<h2 id="sec-1"><span class="section-number-2">1</span> dodatkowe paczki do kompilacji modsecurity</h2>
<div id="text-1" class="outline-text-2">
<ul>
<li> libcurl-devel</li>
<li> libxml2-devel</li>
<li> pcre-devel</li>
</ul>
</div>
</div>
<div id="outline-container-2" class="outline-2">
<h2 id="sec-2"><span class="section-number-2">2</span> kompilacja mlogc w modsecurity</h2>
<div id="text-2" class="outline-text-2">
<ul>
<li> cd modsecurity-apache_2.5.13</li>
<li> make mlogc</li>
<li> położenie skompilowanego obiektu
<ul>
<li> modsecurity-apache_2.5.13/rules/util/mlogc</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-3" class="outline-2">
<h2 id="sec-3"><span class="section-number-2">3</span> przygotowanie środowiska</h2>
<div id="text-3" class="outline-text-2">
<ul>
<li> mkdir /etc/httpd/mlogc /etc/httpd/mlogc/logs</li>
<li> cp …/mlogc /etc/httpd/mlogc/mlogc</li>
<li> touch /etc/httpd/mlogc/mlogc.conf</li>
</ul>
</div>
</div>
<div id="outline-container-4" class="outline-2">
<h2 id="sec-4"><span class="section-number-2">4</span> instalacja AuditConsole</h2>
<div id="text-4" class="outline-text-2">
<ul>
<li> dowlnoad i unzip AuditConsole-0.4.2-4-standalone.zip z <a rel="nofollow" target="_blank" href="http://jwall.org/web/audit/console/download.jsp">http://jwall.org/web/audit/console/download.jsp</a></li>
<li> sprawdzenie czy wersja java &gt; 1.6 poleceniem java -version</li>
<li> zmiana użtkownika i grupy dla plików w [$AuditConsole_HOME]</li>
<li> download postgresql jdbc4 driver z <a rel="nofollow" target="_blank" href="http://jdbc.postgresql.org/download.html#current">http://jdbc.postgresql.org/download.html#current</a></li>
<li> cp postgresql-9.0-801.jdbc4.jar [$AuditConsole_HOME]/lib/</li>
<li> stworzenie nowej bazy postgresql dla obsługi w/w:
<ul>
<li> createdb [dbname] -O [owner]</li>
</ul>
</li>
<li> chmod o+x [$AuditConsole]/bin/*.sh</li>
<li> konfiguracja portu Tomcata [$AuditConsole_HOME]/bin/catalina.sh w sekcji CONSOLE_HTTP_PORT=[port]</li>
<li> uruchomienie przez [$AuditConsole_HOME]/bin/startup.sh</li>
</ul>
</div>
</div>
<div id="outline-container-5" class="outline-2">
<h2 id="sec-5"><span class="section-number-2">5</span> konfiguracja AuditConsole</h2>
<div id="text-5" class="outline-text-2">
<ul>
<li> logowanie na www (uruchomiony zostanie wizzard)
<ul>
<li> http://[AuditConsole_host]:[port]/</li>
<li> admin/admin</li>
</ul>
</li>
<li> wpisy dla wizzarda (dostępne później w menu System =&gt; Setup =&gt; Storage Engine
<ul>
<li> jdbc url: jdbc:postgresql://localhost:5432/[dbname]</li>
<li> User: [dbuser]</li>
<li> Password: [dbpass]</li>
<li> Storage Type: Database</li>
<li> Data directory: [$AuditConsole_HOME]/var/data</li>
<li> Database limit: 1024</li>
</ul>
</li>
<li> dodanie sensora
<ul>
<li> menu System =&gt; Sensors =&gt; New Sensor</li>
<li> nadać [sensor_name] i [sensor_password]</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-6" class="outline-2">
<h2 id="sec-6"><span class="section-number-2">6</span> konfiguracja mlogc</h2>
<div id="text-6" class="outline-text-2">
<ul>
<li> wpisy w /etc/httpd/mlogc/mlogc.conf<br />
CollectorRoot       /etc/httpd/mlogc/logs<br />
ErrorLog            mlogc-error.log<br />
ErrorLogLevel       3<br />
TransactionLog      mlogc-transaction.log<br />
QueuePath           mlogc-queue.log<br />
LockFile            mlogc.lck<br />
ConsoleURI          &#8220;http://[AuditConsole_host]:[port]/rpc/auditLogReceiver&#8221;<br />
SensorUsername      &#8220;[sensor_name]&#8221;<br />
SensorPassword      &#8220;[sensor_password]&#8221;<br />
LogStorageDir       /etc/httpd/modsec/logs</li>
</ul>
</div>
</div>
<div id="outline-container-7" class="outline-2">
<h2 id="sec-7"><span class="section-number-2">7</span> konfiguracja modsecurity:</h2>
<div id="text-7" class="outline-text-2">
<ul>
<li> zmiana konfiguracji:<br />
SecAuditLogType Serial<br />
SecAuditLog logs/modsec_audit.log</li>
<li> na<br />
SecAuditLogType Concurrent<br />
SecAuditLogStorageDir /etc/httpd/modsec/logs<br />
SecAuditLog &#8220;|/etc/httpd/mlogc/mlogc /etc/httpd/mlogc/mlogc.conf&#8221;</li>
</ul>
</div>
</div>
<div id="postamble">
<p class="date">inspiracja &#8211; amon <img src='http://antynet.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p class="date">Date: 2011-06-10 15:26:56 CEST</p>
<p class="creator">HTML generated by org-mode 6.33x in emacs 23</p>
</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/06/10/mod_security-i-logi-czyli-mlogc-i-auditconsole/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>httpd DoS i DDoS &#8211; iptables</title>
		<link>http://antynet.pl/index.php/2011/06/10/httpd-dos-i-ddos-iptables/</link>
		<comments>http://antynet.pl/index.php/2011/06/10/httpd-dos-i-ddos-iptables/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 10:26:45 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Iptables]]></category>
		<category><![CDATA[Usługi]]></category>
		<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=317</guid>
		<description><![CDATA[Teraz z grubej rury blokada  
iptables -N apache_dos
iptables -A INPUT -p tcp &#8211;dport 80 &#8211;syn -j apache_dos
iptables -A apache_dos -m hashlimit &#8211;hashlimit 2/sec &#8211;hashlimit-burst 30 \
&#8211;hashlimit-mode srcip &#8211;hashlimit-name apache_DDOS \
&#8211;hashlimit-htable-expire 30000 \
&#8211;hashlimit-htable-max 65535 -j ACCEPT
iptables -A apache_dos -j DROP
iptables -N apache_dos
iptables -A INPUT -p tcp &#8211;dport 80 &#8211;syn -j apache_dos
iptables -A apache_dos -m hashlimit [...]]]></description>
			<content:encoded><![CDATA[<p>Teraz z grubej rury blokada <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">iptables -N apache_dos</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">iptables -A INPUT -p tcp &#8211;dport 80 &#8211;syn -j apache_dos</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">iptables -A apache_dos -m hashlimit &#8211;hashlimit 2/sec &#8211;hashlimit-burst 30 \</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8211;hashlimit-mode srcip &#8211;hashlimit-name apache_DDOS \</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8211;hashlimit-htable-expire 30000 \</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8211;hashlimit-htable-max 65535 -j ACCEPT</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">iptables -A apache_dos -j DROP</div>
<blockquote><p>iptables -N apache_dos</p>
<p>iptables -A INPUT -p tcp &#8211;dport 80 &#8211;syn -j apache_dos</p>
<p>iptables -A apache_dos -m hashlimit &#8211;hashlimit 10/sec &#8211;hashlimit-burst 30 \</p>
<p>&#8211;hashlimit-mode srcip &#8211;hashlimit-name apache_DDOS \</p>
<p>&#8211;hashlimit-htable-expire 30000 \</p>
<p>&#8211;hashlimit-htable-max 65535 -j ACCEPT</p>
<p>iptables -A apache_dos -j DROP</p></blockquote>
<p>Metoda chyba najpewniejsza i najprostsza, można zobaczyć efekty wykonując polecenie:</p>
<p>iptables -vL apache_dos</p>
<p>inspiracja &#8211; sow <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/06/10/httpd-dos-i-ddos-iptables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 &#8211; mod_evasive</title>
		<link>http://antynet.pl/index.php/2011/06/10/apache2-mod_evasive/</link>
		<comments>http://antynet.pl/index.php/2011/06/10/apache2-mod_evasive/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 10:23:02 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Usługi]]></category>
		<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=314</guid>
		<description><![CDATA[Skoro dziś tak o DoS i DDoS to nie może zabraknąć mod_mod_evasive dla apache2.
apt-get install libapache2-mod-evasive
mcedit /etc/apache2/mods-available/mod-evasive.load
i wpisujemy:
#################################
LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so
#&#60;IfModule  mod_evasive20.c&#62;
DOSHashTableSize 3097
DOSPageCount 10
DOSSiteCount 200
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 10
DOSLogDir &#8220;/var/log/apache2/evasive&#8221;
DOSEmailNotify amon@antynet.pl
#&#60;/IfModule&#62;
LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so
&#60;IfModule  mod_evasive20.c&#62;
DOSHashTableSize 3097
DOSPageCount 10
DOSSiteCount 200
DOSPageInterval 2
DOSSiteInterval 2
DOSBlockingPeriod 10
DOSLogDir &#8220;/var/log/evasive&#8221;
DOSEmailNotify amon@antynet.pl
&#60;/IfModule&#62;
######################################
Pamiętamy  utworzeniu i nadaniu odpowiednich uprawnień dla:
/var/log/evasive
Dla pewności włączamy moduł:
a2enmod  mod-evasive
restart apache2:
/etc/init.d/apache2 restart
inspiracja &#8211; sow  [...]]]></description>
			<content:encoded><![CDATA[<p>Skoro dziś tak o DoS i DDoS to nie może zabraknąć mod_mod_evasive dla apache2.</p>
<p>apt-get install libapache2-mod-evasive</p>
<p>mcedit /etc/apache2/mods-available/mod-evasive.load</p>
<p>i wpisujemy:</p>
<p>#################################</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#&lt;IfModule  mod_evasive20.c&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSHashTableSize 3097</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSPageCount 10</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSSiteCount 200</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSPageInterval 2</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSSiteInterval 2</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSBlockingPeriod 10</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSLogDir &#8220;/var/log/apache2/evasive&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">DOSEmailNotify amon@antynet.pl</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#&lt;/IfModule&gt;</div>
<p>LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so</p>
<p>&lt;IfModule  mod_evasive20.c&gt;</p>
<p>DOSHashTableSize 3097</p>
<p>DOSPageCount 10</p>
<p>DOSSiteCount 200</p>
<p>DOSPageInterval 2</p>
<p>DOSSiteInterval 2</p>
<p>DOSBlockingPeriod 10</p>
<p>DOSLogDir &#8220;/var/log/evasive&#8221;</p>
<p>DOSEmailNotify amon@antynet.pl</p>
<p>&lt;/IfModule&gt;</p>
<p>######################################</p>
<p>Pamiętamy  utworzeniu i nadaniu odpowiednich uprawnień dla:</p>
<p>/var/log/evasive</p>
<p>Dla pewności włączamy moduł:</p>
<p>a2enmod  mod-evasive</p>
<p>restart apache2:</p>
<p>/etc/init.d/apache2 restart</p>
<p>inspiracja &#8211; sow <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/06/10/apache2-mod_evasive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 QoS &#8211; DoS DDoS</title>
		<link>http://antynet.pl/index.php/2011/06/10/apache2-qos-dos-ddos/</link>
		<comments>http://antynet.pl/index.php/2011/06/10/apache2-qos-dos-ddos/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 09:03:15 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Usługi]]></category>
		<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=308</guid>
		<description><![CDATA[Jest fajny moduł do apacha2, który w pewnym stopniu blokuje ataki DoS oraz DDoS.
Oczywiście wszystko zależy od możliwości atakującego i naszych zasobów sieciowych oraz sprzętowych.
Ale do rzeczy.
Mowa o mod_qos
aktualna wersja na 10.06.2011:
cd /usr/src
wget http://netcologne.dl.sourceforge.net/project/mod-qos/mod_qos-9.57.tar.gz
tar zxvf mod_qos-9.57.tar.gz
cd mod_qos-9.57/apache2
apxs2 -i -c mod_qos.c
cd / etc/apache2/mods-available
mcedit qos.load
w zawartości:
##########################
LoadModule qos_module /usr/lib/apache2/modules/mod_qos.so
## QoS module Settings
&#60;IfModule mod_qos.c&#62;
# zezwalamy na polaczenia z  1000 [...]]]></description>
			<content:encoded><![CDATA[<p>Jest fajny moduł do apacha2, który w pewnym stopniu blokuje ataki DoS oraz DDoS.</p>
<p>Oczywiście wszystko zależy od możliwości atakującego i naszych zasobów sieciowych oraz sprzętowych.</p>
<p>Ale do rzeczy.</p>
<p>Mowa o mod_qos</p>
<p>aktualna wersja na 10.06.2011:</p>
<p>cd /usr/src</p>
<p>wget http://netcologne.dl.sourceforge.net/project/mod-qos/mod_qos-9.57.tar.gz</p>
<p>tar zxvf mod_qos-9.57.tar.gz</p>
<p>cd mod_qos-9.57/apache2</p>
<p>apxs2 -i -c mod_qos.c</p>
<p>cd / etc/apache2/mods-available</p>
<p>mcedit qos.load</p>
<p>w zawartości:</p>
<blockquote><p>##########################</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">LoadModule qos_module /usr/lib/apache2/modules/mod_qos.so</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">## QoS module Settings</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;IfModule mod_qos.c&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># zezwalamy na polaczenia z  1000 różnych IP.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">QS_ClientEntries 1000</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># Kazde IP moze wykonac 40 polaczen</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">QS_SrvMaxConnPerIP 40</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># Maksymalna ilosc rownoczesnych polaczen TCP</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">MaxClients 256</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># Wylacz keep-alive gdy aktywnych jest polaczen</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">QS_SrvMaxConnClose 180</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"># zapytanie / czas odpowiedzi ( ubij polaczenia niczego niezadajace, DoS)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">QS_SrvMinDataRate 150 1200</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">CustomLog               logs/qsaudit_log  &#8221;%{qos-path}n%{qos-query}n&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/IfModule&gt;</div>
<p>LoadModule qos_module /usr/lib/apache2/modules/mod_qos.so</p>
<p>## QoS module Settings</p>
<p>&lt;IfModule mod_qos.c&gt;</p>
<p># zezwalamy na polaczenia z  1000 różnych IP.</p>
<p>QS_ClientEntries 1000</p>
<p># Kazde IP moze wykonac 40 polaczen</p>
<p>QS_SrvMaxConnPerIP 40</p>
<p># Maksymalna ilosc rownoczesnych polaczen TCP</p>
<p>MaxClients 256</p>
<p># Wylacz keep-alive gdy aktywnych jest polaczen</p>
<p>QS_SrvMaxConnClose 180</p>
<p># zapytanie / czas odpowiedzi ( ubij polaczenia niczego niezadajace, DoS)</p>
<p>QS_SrvMinDataRate 150 1200</p>
<p>&lt;/IfModule&gt;</p>
<p>#####################################</p></blockquote>
<p>Teraz aktywujemy moduł:</p>
<p><span style="font-family: 'Courier New', Courier, monospace; line-height: normal;">a2enmod qos</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; line-height: normal;">no i restartujemy apache2:</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; line-height: normal;">/etc/init.d/apache2 restart</span></p>
<p><span style="font-family: 'Courier New', Courier, monospace; line-height: normal;">Oczywiście gdy DDoS będzie pochodził z większej ilości IP jak określonych w </span>QS_ClientEntries  to się powiedzie.</p>
<p>Dlatego ważne jest ustalić dokładnie parametry pracy modułu mając na uwadze wydolność naszej sieci oraz moc obliczeniową serwera.</p>
<p>inspiracja &#8211; sow <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span style="font-family: 'Courier New', Courier, monospace; line-height: normal;"><br />
</span></p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/06/10/apache2-qos-dos-ddos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2, mod_security2 i blokowanie skanerów</title>
		<link>http://antynet.pl/index.php/2011/06/10/apache-mod_security2-i-blokowanie-skanerow/</link>
		<comments>http://antynet.pl/index.php/2011/06/10/apache-mod_security2-i-blokowanie-skanerow/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 07:49:21 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Usługi]]></category>
		<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=304</guid>
		<description><![CDATA[Automatyczne skanery bezpieczeństwa skanują na ślepo,
odpalają bazę sygnatur i wykonują skanowanie.
Tego typu operacja z oczywistych względów wywoła całą masę 404 w logach apache2.
Więc dlaczego nie wykorzystać tego typu zależności?
SecRule RESPONSE_STATUS &#8220;@streq 404&#8243; \
&#8220;phase:5,t:none,nolog,pass,setvar:ip.not_found_counter=+1,expirevar:ip.not_found_counter=60&#8243;
SecRule IP:NOT_FOUND_COUNTER &#8220;@gt 5&#8243; &#8220;phase:1,t:none,log,block,msg:&#8217;Zbyt wiele 404&#8242;,id:&#8217;100003&#8242;,setvar:&#8217;tx.msg=%{rule.msg}&#8217;,setvar:tx.anomaly_score=+%{tx.error_anomaly_score}&#8221;
.
SecRule RESPONSE_STATUS &#8220;@streq 404&#8243; \
&#8220;phase:5,t:none,nolog,pass,setvar:ip.not_found_counter=+1,expirevar:ip.not_found_counter=60&#8243;
SecRule IP:NOT_FOUND_COUNTER &#8220;@gt 5&#8243; &#8220;phase:1,t:none,log,block,msg:&#8217;Zbyt wiele 404&#8242;,id:&#8217;100003&#8242;,setvar:&#8217;tx.msg=%{rule.msg}&#8217;,setvar:tx.anomaly_score=+%{tx.error_anomaly_score}&#8221;
powodzenia  
inspiracja &#8211; sow  ]]></description>
			<content:encoded><![CDATA[<p>Automatyczne skanery bezpieczeństwa skanują na ślepo,</p>
<p>odpalają bazę sygnatur i wykonują skanowanie.</p>
<p>Tego typu operacja z oczywistych względów wywoła całą masę 404 w logach apache2.</p>
<p>Więc dlaczego nie wykorzystać tego typu zależności?</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SecRule RESPONSE_STATUS &#8220;@streq 404&#8243; \</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8220;phase:5,t:none,nolog,pass,setvar:ip.not_found_counter=+1,expirevar:ip.not_found_counter=60&#8243;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SecRule IP:NOT_FOUND_COUNTER &#8220;@gt 5&#8243; &#8220;phase:1,t:none,log,block,msg:&#8217;Zbyt wiele 404&#8242;,id:&#8217;100003&#8242;,setvar:&#8217;tx.msg=%{rule.msg}&#8217;,setvar:tx.anomaly_score=+%{tx.error_anomaly_score}&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">.</div>
<blockquote><p>SecRule RESPONSE_STATUS &#8220;@streq 404&#8243; \</p>
<p>&#8220;phase:5,t:none,nolog,pass,setvar:ip.not_found_counter=+1,expirevar:ip.not_found_counter=60&#8243;</p>
<p>SecRule IP:NOT_FOUND_COUNTER &#8220;@gt 5&#8243; &#8220;phase:1,t:none,log,block,msg:&#8217;Zbyt wiele 404&#8242;,id:&#8217;100003&#8242;,setvar:&#8217;tx.msg=%{rule.msg}&#8217;,setvar:tx.anomaly_score=+%{tx.error_anomaly_score}&#8221;</p></blockquote>
<p>powodzenia <img src='http://antynet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>inspiracja &#8211; sow <img src='http://antynet.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/06/10/apache-mod_security2-i-blokowanie-skanerow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quagga &#8211; No buffer space available</title>
		<link>http://antynet.pl/index.php/2011/05/27/quagga-no-buffer-space-available/</link>
		<comments>http://antynet.pl/index.php/2011/05/27/quagga-no-buffer-space-available/#comments</comments>
		<pubDate>Fri, 27 May 2011 04:29:37 +0000</pubDate>
		<dc:creator>amon</dc:creator>
				<category><![CDATA[Ściąga Admina]]></category>

		<guid isPermaLink="false">http://antynet.pl/?p=302</guid>
		<description><![CDATA[W logach OSPF można zobaczyć wpis:
No buffer space available; perhaps a kernel limit on # of multicast group membership
s has been exceeded
Powodem jest domyślna wartość
net.ipv4.igmp_max_memberships
wynosząca 20.
Nie pozostaje nic innego jak zmienić tę wartość na większą, np:
sysctl -w net.ipv4.igmp_max_memberships=400

sysctl -w net.ipv4.igmp_max_memberships=80
sysctl -p

powodzenia]]></description>
			<content:encoded><![CDATA[<p>W logach <a rel="nofollow" target="_blank" title="OSPF" href=" http://www.serwis.w.zabrzu.pl/?page_id=181">OSPF</a> można zobaczyć wpis:</p>
<blockquote><p>No buffer space available; perhaps a kernel limit on # of multicast group membership<br />
s has been exceeded</p></blockquote>
<p>Powodem jest domyślna wartość</p>
<blockquote><p>net.ipv4.igmp_max_memberships</p></blockquote>
<p>wynosząca 20.</p>
<p>Nie pozostaje nic innego jak zmienić tę wartość na większą, np:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><a rel="nofollow" target="_blank" title="sysctl" href=" http://www.serwis.w.zabrzu.pl/?page_id=55">sysctl</a> -w net.ipv4.igmp_max_memberships=400</div>
<blockquote>
<div>sysctl -w net.ipv4.igmp_max_memberships=80</div>
<div>sysctl -p</div>
</blockquote>
<p>powodzenia</p>]]></content:encoded>
			<wfw:commentRss>http://antynet.pl/index.php/2011/05/27/quagga-no-buffer-space-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

