<?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>mysyslog.ru &#187; ssh</title>
	<atom:link href="http://mysyslog.ru/posts/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>http://mysyslog.ru</link>
	<description>Всякая IT всячина</description>
	<lastBuildDate>Sat, 17 Mar 2012 17:39:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SSH fingerprint check</title>
		<link>http://mysyslog.ru/posts/657</link>
		<comments>http://mysyslog.ru/posts/657#comments</comments>
		<pubDate>Sat, 17 Mar 2012 16:59:25 +0000</pubDate>
		<dc:creator>constantine.malov</dc:creator>
				<category><![CDATA[Советы]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://mysyslog.ru/?p=657</guid>
		<description><![CDATA[В моем не очень продвинутом понимании работы SSH, сервер, при своем первом старте, создает пару ключей, закрытый и открытый. Открытый ключ отсылается клиенту в момент установки соединения. Клиент, в свою очередь, при установки соединения создает отпечаток ключа (fingerprint) и сохраняет его у себя в файле known_hosts.
При каждом новом соединении он проверяет полученный при первом соединении [...]]]></description>
			<content:encoded><![CDATA[<p>В моем не очень продвинутом понимании работы SSH, сервер, при своем первом старте, создает пару ключей, закрытый и открытый. Открытый ключ отсылается клиенту в момент установки соединения. Клиент, в свою очередь, при установки соединения создает отпечаток ключа (fingerprint) и сохраняет его у себя в файле known_hosts.</p>
<p>При каждом новом соединении он проверяет полученный при первом соединении отпечаток с тем. что был передан при новом соединении. Если они не отличаются, то все видимо хорошо. Если же они разные, то с большой вероятностью вы подключаетесь к хосту, который хочет выдать себя за кого-то другого. </p>
<p>В принципе эта проверка очень даже полезна, так как значительно снижает вероятность атаки &#8220;человек посередине&#8221;, но внутри собственной сети от нее часто больше бед, чем пользы. Уже несколько раз наталкивался в своей практике, как страдали бекапы через ssh от проверки fingerprint хоста. Как правило, такое происходит при переустановки ОС, смене доменного имени, или IP. Если машин немного &#8211; проблем особых нет, сам все вовремя отловишь. Но когда число серверов переваливает за второй десяток, да еще серверами и бекапами занимаются разные люди &#8211; быть беде.<br />
Решение есть &#8211; не проверять fingerprint. Конечно же оно связано с определенным риском получить MITM, так что нужно сперва взвесить все плюсы и минусы. Реализация же очень простая:</p>
<pre class="brush: plain;">ssh -o StrictHostKeyChecking=no host.ru</pre>
<p>Можно еще запретить добавление fingerprint в known_hosts</p>
<pre class="brush: plain;">ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null host.ru</pre>
<p><strong>Источник:</strong> <a href="http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html">http://linuxcommando.blogspot.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mysyslog.ru/posts/657/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование аутентификации по публичному ключу в SSH.</title>
		<link>http://mysyslog.ru/posts/219</link>
		<comments>http://mysyslog.ru/posts/219#comments</comments>
		<pubDate>Mon, 21 Sep 2009 12:26:37 +0000</pubDate>
		<dc:creator>constantine.malov</dc:creator>
				<category><![CDATA[Советы]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://mysyslog.ru/?p=219</guid>
		<description><![CDATA[Вы когда-нибудь смотрели логи попыток аутентификации по ssh? Каждый день сотни ботов рыскают по интернету, пытаясь подобрать пароль и от вашего сервера. Вам не страшно? У вас пароль из двенадцати символов в разном регистре из букв, цифр и специальных символов? Думаю нет, и в один прекрасный день может оказаться, что ваш сервер уже не только [...]]]></description>
			<content:encoded><![CDATA[<p>Вы когда-нибудь смотрели логи попыток аутентификации по ssh? Каждый день сотни ботов рыскают по интернету, пытаясь подобрать пароль и от вашего сервера. Вам не страшно? У вас пароль из двенадцати символов в разном регистре из букв, цифр и специальных символов? Думаю нет, и в один прекрасный день может оказаться, что ваш сервер уже не только ваш.<br />
Есть простой способ оставить ботов с носом, достаточно использовать аутентификацию по публичному ключу.<br />
<span id="more-219"></span><br />
Сперва нужно сгенерировать на клиентском компьютере (на компьютере с которого вы будете заходить по ssh на сервер) пару ключей (приватный и публичный ключи). Ключи должны быть в каталоге .ssh<br />
cd ~/.ssh<br />
$ ssh-keygen -t rsa<br />
Generating public/private rsa key pair.<br />
Enter file in which to save the key (/home/admin/.ssh/id_rsa):<br />
Enter passphrase (empty for no passphrase):<br />
Enter same passphrase again:<br />
Your identification has been saved in /home/admin/.ssh/id_rsa.<br />
Your public key has been saved in /home/admin/.ssh/id_rsa.pub.<br />
The key fingerprint is:<br />
45:de:04:26:59:4f:11:a3:43:d3:d6:a4:82:84:dc:1c admin@it-computer01</p>
<p>Лучше поменять права на файл, так чтобы его нельзя было перезаписать:<br />
$ chmod 400 id_rsa<br />
Теперь нужно поместить публичный ключ на сервер, можно это сделать «руками», т. е. скопировать в буфер публичный ключ, зайти на сервер и добавить редактором в ~/.ssh/authorized_keys нужные строчки. А можно воспользоваться утилитой ssh-copy-id:<br />
$ ssh-copy-id -i id_rsa.pub admin@server1.domain.ru<br />
ssh-copy-id не только корректно скопирует ключ, но и проверит права на файл, его владельца, а так же вы копируете именно публичный ключ, а не приватный по ошибке.</p>
<p>При генерации пары ключей ssh-keygen запросит у вас пароль, его можно оставить пустым. Это конечно удобно, заход на сервер будет производиться без каких либо вопросов, но нужно помнить, если ваши ключи будут украдены, ничто не помешает злоумышленнику ими воспользоваться.<!--more--></p>
]]></content:encoded>
			<wfw:commentRss>http://mysyslog.ru/posts/219/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

