<?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>Kamenitza Notepad &#187; ssh</title>
	<atom:link href="http://kamenitza.org/archives/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>http://kamenitza.org</link>
	<description>Още една халба с акъл...</description>
	<lastBuildDate>Sun, 08 Jan 2012 21:38:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SSH brute force protection</title>
		<link>http://kamenitza.org/archives/251</link>
		<comments>http://kamenitza.org/archives/251#comments</comments>
		<pubDate>Thu, 06 May 2010 17:30:11 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ban]]></category>
		<category><![CDATA[bruteforce]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=251</guid>
		<description><![CDATA[Това е елементарна защита на хост с отворен достъп по SSH. Налага се поради огромния брой сканиращи роботчета и злонамерени персонажи, които опитват да налучкат пароли за достъп. Логиката на тази защита е &#8211; следи се лог файла /var/log/secure и при наличие на повече от 5 грешни опита за влизане през SSH блокира достъпа на [...]]]></description>
			<content:encoded><![CDATA[<p>Това е елементарна защита на хост с отворен достъп по SSH. Налага се поради огромния брой сканиращи роботчета и злонамерени персонажи, които опитват да налучкат пароли за достъп.<br />
Логиката на тази защита е &#8211; следи се лог файла <strong>/var/log/secure</strong> и при наличие на повече от 5 грешни опита за влизане през SSH блокира достъпа на IP адреса чрез <strong>iptables</strong> правило.</p>
<p>Изваждане на списъка с &#8220;провинилите&#8221; се адреси:</p>
<p><code># cat /var/log/secure | grep &quot;]: Failed &quot; | awk -F &quot;from &quot; &#039;{print $2}&#039; | awk &#039;{print $1}&#039; | sort | uniq -d -c | awk &#039;{if ($1 &gt; 5) print $2}&#039; &gt; /ssh-banned.txt</code><br />
<em>(всичко е на един ред)</em></p>
<p>Всички адреси, които са правили повече от 5 неуспешни опита да влязат през SSH ще се запишат в <strong>/ssh-banned.txt</strong>.</p>
<p>Следва да се блокира достъпа на тези адреси.<br />
Добавя се това в началото на firewall скрипта, който ползвате:</p>
<p><pre><code>#!/bin/bash
SSHBAN=/ssh-banned.txt
if [ -f $SSHBAN ]; then
&nbsp;&nbsp;&nbsp;&nbsp;for BAN_IP in `cat $SSHBAN`
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iptables -A INPUT -s $BAN_IP -j DROP
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;done
fi</code></pre></p>
<p>Скрипта парсва файла с адресите и добавя блокиращо iptables правило за всеки адрес от него.</p>
<p>За автоматизиране се добавя в cron:</p>
<p><code>*/10 * * * * cat /var/log/secure | grep &quot;]: Failed &quot; | awk -F &quot;from &quot; &#039;{print $2}&#039; | awk &#039;{print $1}&#039; | sort | uniq -d -c | awk &#039;{if ($1 &gt; 5) print $2}&#039; &gt; /ssh-banned.txt &amp;&amp; /etc/rc.d/rc.fw</code></p>
<p>Приемам че firewall-ът е в <strong>/etc/rc.d/rc.fw</strong>, необходимо е дой да се стартира винаги след като списъка с баннатите адреси се опредни. Променете го с пътя до вашия.</p>
<p><em>(Примерът е за Red Hat базирани дистрибуции)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/251/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH proxy (socks + PuTTY)</title>
		<link>http://kamenitza.org/archives/245</link>
		<comments>http://kamenitza.org/archives/245#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:19:34 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=245</guid>
		<description><![CDATA[Наистина могат да се намерят 49582638 причини да ползвате прокси &#8211; няма да изброявам нито една. Бърз, лесен и най-вече сигурен начин е ползването на SSH прокси. Т.е. трафикът ви се прекарва през SSH тунел до &#8220;точката за достъп до Интернет&#8221; (проксито). Конфигурира се PuTTY да направи тунел до отстрешната страна: По желание може да [...]]]></description>
			<content:encoded><![CDATA[<p>Наистина могат да се намерят 49582638 причини да ползвате прокси &#8211; няма да изброявам нито една.<br />
Бърз, лесен и най-вече сигурен начин е ползването на SSH прокси. Т.е. трафикът ви се прекарва през SSH тунел до &#8220;точката за достъп до Интернет&#8221; (проксито).</p>
<p>Конфигурира се PuTTY да направи тунел до отстрешната страна:<br />
<a href="http://kamenitza.org/wp-content/uploads/1.gif"><img src="http://kamenitza.org/wp-content/uploads/1.gif" alt="PuTTY Tunnel setup" title="PuTTY Tunnel setup" width="456" height="435" class="aligncenter size-full wp-image-246" /></a></p>
<p><a href="http://kamenitza.org/wp-content/uploads/2.gif"><img src="http://kamenitza.org/wp-content/uploads/2.gif" alt="PuTTY Tunnel setup" title="PuTTY Tunnel setup" width="456" height="435" class="aligncenter size-full wp-image-247" /></a></p>
<p>По желание може да се ползва и компресиране на трафика:<br />
<a href="http://kamenitza.org/wp-content/uploads/3.gif"><img src="http://kamenitza.org/wp-content/uploads/3.gif" alt="PuTTY Tunnel setup - compression" title="PuTTY Tunnel setup - compression" width="456" height="435" class="aligncenter size-full wp-image-248" /></a></p>
<p>Закачайки се за отсрещния хост с SSH вече имате изграден тунел през локален TCP порт 45678. Не е задължително да ползвате root за да се логнете, всъщност най-добре да е ограничен акаунт с лимитиран шел &#8211; вместо <strong>bash</strong>, променете го на <strong>lynx</strong> да кажем.</p>
<p>Конфигурация на браузъра да ползва тунела:<br />
<a href="http://kamenitza.org/wp-content/uploads/4.gif"><img src="http://kamenitza.org/wp-content/uploads/4.gif" alt="Firefox SOCKS using SSH tunnel" title="Firefox SOCKS using SSH tunnel" width="414" height="472" class="aligncenter size-full wp-image-249" /></a></p>
<p>Почти всяко мрежово програмче включително skype може да ползва SOCKS проксиране &#8211; настройва се елементарно, както виждате <img src='http://kamenitza.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Можете да споделите въпросите си в коментарите.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пезпаролов SSH за *nix</title>
		<link>http://kamenitza.org/archives/322</link>
		<comments>http://kamenitza.org/archives/322#comments</comments>
		<pubDate>Mon, 09 Jan 2006 12:09:32 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[no password]]></category>
		<category><![CDATA[private]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=322</guid>
		<description><![CDATA[Ползва се за безпаролово влизане в отдалечена машина. За легитимация се използват публичен/частен ключ. Приемам, че сме на терминала от който ще се закачаме някъде-си. Генериране на ключовете: # ssh-keygen -t rsa Следва въпрос къде да бъдат съхранени, и парола на личния ключ: Generating public/private rsa key pair. Enter file in which to save the [...]]]></description>
			<content:encoded><![CDATA[<p>Ползва се за безпаролово влизане в отдалечена машина. За легитимация се използват публичен/частен ключ.<br />
Приемам, че сме на терминала от който ще се закачаме някъде-си.</p>
<p>Генериране на ключовете:<br />
<code># ssh-keygen -t rsa </code></p>
<p>Следва въпрос къде да бъдат съхранени, и парола на личния ключ:<br />
<pre><code>Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.</code></pre><br />
<em>(паролата се пропуска)</em></p>
<p>Публичния и личния ключ са генерирани. Добре ще е да позащитим мястото където се намира личният ни ключ:<br />
<code># chmod 700 /root/.ssh</code></p>
<p>Така е четим само за root. Публичният ключ се копира на нов ред във файла <code>~/.ssh/authorized_keys</code> на машините към които ще се ползва подобна идентификация. Трябва да е в домашната директория на потребителя, с който ще влизаме.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Използване на публични ключове за SSH идентификация</title>
		<link>http://kamenitza.org/archives/324</link>
		<comments>http://kamenitza.org/archives/324#comments</comments>
		<pubDate>Sun, 08 Jan 2006 19:01:18 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[keys]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=324</guid>
		<description><![CDATA[Спестява помненето на купища пароли и ускорява работата. Работим в Windows, ползва се PuTTY. За генерацията на ключовете е необходим PuTTYgen. Работата с това програмче е елементарна. Генерираме си ключа, слагаме му някакво име (Key Comment), като на пример &#8220;SSH Acc Key&#8221;, просто да си го надпишем. Слагате си и парола на ключа (Key Passphrase). [...]]]></description>
			<content:encoded><![CDATA[<p>Спестява помненето на купища пароли и ускорява работата.<br />
Работим в Windows, ползва се <strong><a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/">PuTTY</a></strong>. За генерацията на ключовете е необходим <strong>PuTTYgen</strong>. Работата с това програмче е елементарна. Генерираме си ключа, слагаме му някакво име (Key Comment), като на пример &#8220;SSH Acc Key&#8221;, просто да си го надпишем. Слагате си и парола на ключа (Key Passphrase). Записвате си личния ключ на сигурно място, а ако не сте го защитили с парола &#8211; на още по-сигурно и сте готови. Публичния ключ и да си го запишете и да не си го запишете все тая &#8211; винаги можете да го генерирате от личния.<br />
Това беше първа стъпка. Работата е на половина свършена.<br />
Влизате през SSH или друг удобен за вас начин в машина към която искате да се удостоверявате на базата на тези ключове. Създавате файла ~/.ssh/authorized_keys<br />
<pre><code>
vi ~/.ssh/authorized_keys
</code></pre><br />
И преписвате или за по-лесно паства-те публичния ключ на първия ред. Ако се наложи на една машина да бъдат вкарани няколко публични ключа всеки трябва да е на нов ред.<br />
Повече работа по отдалечената машина няма.<br />
Пускате PuTTY-то и в Connection&gt;SSH&gt;Auth има как да изберете личния си ключ, който сте записали в най-скрития ъгъл на харда си. След това си пускате сесия към отдалечената машина, пита ви за име &#8211; пишете го, след това пита за парола на SSH-ключа, ако сте му поставяли такава &#8211; пишете и нея и сте вече логнат успешно (без да въвеждате потребителска парола).</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/324/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

