<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Скажи &#8220;Нет!&#8221; взломщику</title>
	<atom:link href="http://blog.sjinks.org.ua/security/194-say-no-to-intruder/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sjinks.org.ua/security/194-say-no-to-intruder/</link>
	<description>Verba volant, scripta manent</description>
	<pubDate>Sat, 22 Nov 2008 08:09:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7-beta3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/security/194-say-no-to-intruder/comment-page-1/#comment-528</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Tue, 02 Sep 2008 18:54:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=194#comment-528</guid>
		<description>Это да, главное самому номер порта помнить :-)

А вообще&#160;&#8212;&#160;аутентификация по ключу, а за попытку логина по паролю в бан.</description>
		<content:encoded><![CDATA[<p>Это да, главное самому номер порта помнить <img src='http://blog.sjinks.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>А вообще&nbsp;&mdash;&nbsp;аутентификация по ключу, а за попытку логина по паролю в бан.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Аким</title>
		<link>http://blog.sjinks.org.ua/security/194-say-no-to-intruder/comment-page-1/#comment-527</link>
		<dc:creator>Аким</dc:creator>
		<pubDate>Tue, 02 Sep 2008 18:47:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=194#comment-527</guid>
		<description>как вариант против кул-хацкеров из рецептов от одного знакомого админа: запускаем sshd на каком-то другом порту 1234, а за коннект в 22му сразу в blacklist. очень помагает :)</description>
		<content:encoded><![CDATA[<p>как вариант против кул-хацкеров из рецептов от одного знакомого админа: запускаем sshd на каком-то другом порту 1234, а за коннект в 22му сразу в blacklist. очень помагает <img src='http://blog.sjinks.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Почему я не люблю Microsoft &#124; Ars Longa, Vita Brevis</title>
		<link>http://blog.sjinks.org.ua/security/194-say-no-to-intruder/comment-page-1/#comment-516</link>
		<dc:creator>Почему я не люблю Microsoft &#124; Ars Longa, Vita Brevis</dc:creator>
		<pubDate>Wed, 27 Aug 2008 14:57:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=194#comment-516</guid>
		<description>[...] Пример подобного скрипта я уже приводил в статье "Скажи “Нет!” взломщику". Вся почта хранилась на рабочих станциях сотрудников, [...]</description>
		<content:encoded><![CDATA[<p>[...] Пример подобного скрипта я уже приводил в статье &#8220;Скажи “Нет!” взломщику&#8221;. Вся почта хранилась на рабочих станциях сотрудников, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir</title>
		<link>http://blog.sjinks.org.ua/security/194-say-no-to-intruder/comment-page-1/#comment-266</link>
		<dc:creator>Vladimir</dc:creator>
		<pubDate>Fri, 13 Jun 2008 23:29:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sjinks.org.ua/?p=194#comment-266</guid>
		<description>&lt;strong&gt;Бонус:&lt;/strong&gt; парочка скриптов для анализа логов.

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Кто лез к нам по SSH&lt;/strong&gt;:
&lt;pre lang="bash"&gt;
#! /bin/sh 

if [ x$1 = x ]; then
    FILE=/var/log/auth.log
else
    FILE=$1
fi

cat $FILE &#124; grep " sshd\[" &gt; /tmp/sshd.log
# Левые пользователи
cat /tmp/sshd.log &#124; grep "Invalid user " &#124; awk '{ print $10 }' &#124; sort &#124; uniq &gt; /tmp/sshd_user
# Неверные пароли для существующих пользователей
cat /tmp/sshd.log &#124; grep -E "Failed password for [a-zA-Z0-9_-]+ from " &#124; awk '{ print $11 }' &#124; sort &#124; uniq &gt; /tmp/sshd_pass
# Кто нас проверял на наличие SSH
cat /tmp/sshd.log &#124; grep "Did not receive" &#124; awk '{ print $12 }' &#124; sort &#124; uniq &gt; /tmp/sshd_noident
[ -s /tmp/sshd_user ] &#038;&#038; echo "Intruders" &#038;&#038; cat /tmp/sshd_user
[ -s /tmp/sshd_pass ] &#038;&#038; echo "Wrong password" &#038;&#038; cat /tmp/sshd_pass
[ -s /tmp/sshd_noident ] &#038;&#038; echo "No identification string" &#038;&#038; cat /tmp/sshd_noident
rm -f /tmp/sshd.log /tmp/sshd_user /tmp/sshd_pass /tmp/sshd_name /tmp/sshd_noident
exit 0
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Кто лез к нам по FTP (для &lt;code&gt;vsftpd&lt;/code&gt;)&lt;/strong&gt;:
&lt;pre lang="bash"&gt;
#! /bin/sh

if [ x$1 = x ]; then
    FILE=/var/log/vsftpd.log
else
    FILE=$1
fi

# cat $FILE &#124; grep "FAIL LOGIN: Client" &#124; awk '{ print $12 }' &#124; sed s/\"//g &#124; sort &#124; uniq
cat $FILE &#124; grep -E -o 'FAIL LOGIN: Client "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"' &#124; awk '{ print $4 }' &#124; sed 's/"//g' &#124; sort &#124; uniq
exit 0
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Здесь вам не релеи (для &lt;code&gt;Courier&lt;/code&gt;)&lt;/strong&gt;:
&lt;pre lang="bash"&gt;
#! /bin/sh 

if [ x$1 = x ]; then
    FILE=/var/log/mail.err
else
    FILE=$1
fi

cat $FILE &#124; grep relay &#124; awk '{ print $6 }' &#124; sed s/error,relay=::ffff:// &#124; sed s/,.*// &#124; sort &#124; uniq
exit 0
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Здесь вам не релеи (для &lt;code&gt;Postfix&lt;/code&gt;)&lt;/strong&gt;:
&lt;pre lang="bash"&gt;
#! /bin/sh 

if [ x$1 = x ]; then
    FILE=/var/log/mail.log
else
    FILE=$1
fi

cat $FILE &#124; grep -o -E '\[[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\]:' &#124; grep -o -E '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' &#124; sort &#124; uniq
exit 0
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;

Надеюсь, кому-нибудь пригодится.

&lt;a href='http://static2.sjinks.org.ua:8080/wp-content/uploads/2008/06/scriptstar.bz2' rel="nofollow"&gt;scripts.tar.bz2&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><strong>Бонус:</strong> парочка скриптов для анализа логов.</p>
<ol>
<li><strong>Кто лез к нам по SSH</strong>:
          
<div class="codebox">
    <div class="the_code" style="" id="p1941">
        <div class="code bash" id="p194code1">
<span class="co0">#! /bin/sh </span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> x$<span class="nu0">1</span> = x <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=<span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>auth.log<br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=$<span class="nu0">1</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="kw2">cat</span> <span class="re1">$FILE</span> | <span class="kw2">grep</span> <span class="st0">&quot; sshd<span class="es0">\[</span>&quot;</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd.log<br />
<span class="co0"># Левые пользователи</span><br />
<span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd.log | <span class="kw2">grep</span> <span class="st0">&quot;Invalid user &quot;</span> | <span class="kw2">awk</span> <span class="st0">'{ print $10 }'</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_user<br />
<span class="co0"># Неверные пароли для существующих пользователей</span><br />
<span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd.log | <span class="kw2">grep</span> <span class="re5">-E</span> <span class="st0">&quot;Failed password for [a-zA-Z0-9_-]+ from &quot;</span> | <span class="kw2">awk</span> <span class="st0">'{ print $11 }'</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_pass<br />
<span class="co0"># Кто нас проверял на наличие SSH</span><br />
<span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd.log | <span class="kw2">grep</span> <span class="st0">&quot;Did not receive&quot;</span> | <span class="kw2">awk</span> <span class="st0">'{ print $12 }'</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_noident<br />
<span class="br0">&#91;</span> <span class="re5">-s</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_user <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">echo</span> <span class="st0">&quot;Intruders&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_user<br />
<span class="br0">&#91;</span> <span class="re5">-s</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_pass <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">echo</span> <span class="st0">&quot;Wrong password&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_pass<br />
<span class="br0">&#91;</span> <span class="re5">-s</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_noident <span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">echo</span> <span class="st0">&quot;No identification string&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">cat</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_noident<br />
<span class="kw2">rm</span> <span class="re5">-f</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd.log <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_user <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_pass <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_name <span class="sy0">/</span>tmp<span class="sy0">/</span>sshd_noident<br />
<span class="kw3">exit</span> 0
        </div>
    </div>
</div>

</li>
<li><strong>Кто лез к нам по FTP (для <code>vsftpd</code>)</strong>:
          
<div class="codebox">
    <div class="the_code" style="" id="p1942">
        <div class="code bash" id="p194code2">
<span class="co0">#! /bin/sh</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> x$<span class="nu0">1</span> = x <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=<span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>vsftpd.log<br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=$<span class="nu0">1</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="co0"># cat $FILE | grep &quot;FAIL LOGIN: Client&quot; | awk '{ print $12 }' | sed s/\&quot;//g | sort | uniq</span><br />
<span class="kw2">cat</span> <span class="re1">$FILE</span> | <span class="kw2">grep</span> <span class="re5">-E</span> <span class="re5">-o</span> <span class="st0">'FAIL LOGIN: Client &quot;[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+&quot;'</span> | <span class="kw2">awk</span> <span class="st0">'{ print $4 }'</span> | <span class="kw2">sed</span> <span class="st0">'s/&quot;//g'</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span><br />
<span class="kw3">exit</span> 0
        </div>
    </div>
</div>

</li>
<li><strong>Здесь вам не релеи (для <code>Courier</code>)</strong>:
          
<div class="codebox">
    <div class="the_code" style="" id="p1943">
        <div class="code bash" id="p194code3">
<span class="co0">#! /bin/sh </span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> x$<span class="nu0">1</span> = x <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=<span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>mail.err<br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=$<span class="nu0">1</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="kw2">cat</span> <span class="re1">$FILE</span> | <span class="kw2">grep</span> relay | <span class="kw2">awk</span> <span class="st0">'{ print $6 }'</span> | <span class="kw2">sed</span> s<span class="sy0">/</span>error,<span class="re2">relay</span>=::ffff:<span class="sy0">//</span> | <span class="kw2">sed</span> s<span class="sy0">/</span>,.<span class="sy0">*//</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span><br />
<span class="kw3">exit</span> 0
        </div>
    </div>
</div>

</li>
<li><strong>Здесь вам не релеи (для <code>Postfix</code>)</strong>:
          
<div class="codebox">
    <div class="the_code" style="" id="p1944">
        <div class="code bash" id="p194code4">
<span class="co0">#! /bin/sh </span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#91;</span> x$<span class="nu0">1</span> = x <span class="br0">&#93;</span>; <span class="kw1">then</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=<span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>mail.log<br />
<span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="re2">FILE</span>=$<span class="nu0">1</span><br />
<span class="kw1">fi</span><br />
<br />
<span class="kw2">cat</span> <span class="re1">$FILE</span> | <span class="kw2">grep</span> <span class="re5">-o</span> <span class="re5">-E</span> <span class="st0">'<span class="es0">\[</span>[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\]</span>:'</span> | <span class="kw2">grep</span> <span class="re5">-o</span> <span class="re5">-E</span> <span class="st0">'[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+<span class="es0">\.</span>[0-9]+'</span> | <span class="kw2">sort</span> | <span class="kw2">uniq</span><br />
<span class="kw3">exit</span> 0
        </div>
    </div>
</div>

</li>
</ol>
<p>Надеюсь, кому-нибудь пригодится.</p>
<p><a href='http://static2.sjinks.org.ua:8080/wp-content/uploads/2008/06/scriptstar.bz2' rel="nofollow">scripts.tar.bz2</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
