<?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>Ky6uk&#039;s Blog &#187; Debian</title>
	<atom:link href="http://ky6uk.org/tag/debian/feed" rel="self" type="application/rss+xml" />
	<link>http://ky6uk.org</link>
	<description>Очередной прыщебложик... :3</description>
	<lastBuildDate>Mon, 02 Aug 2010 06:40:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Использование нескольких SSH ключей</title>
		<link>http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ispolzovanie-neskolkix-ssh-klyuchej</link>
		<comments>http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej#comments</comments>
		<pubDate>Sat, 31 Jul 2010 19:36:52 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=867</guid>
		<description><![CDATA[Порой бывает необходимо иметь несколько различных ключей для авторизации на разных серверах. Вот и у меня возникла похожая ситуация. Единственный ключ 1. Генерируем пару ключей ~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -C &#34;My RSA key&#34; 2. Копируем публичную часть ключа на удаленный сервер ~$ ssh-copy-id user@remote 3. Настраиваем на удаленном сервере авторизацию по ключу Обычно [...]]]></description>
			<content:encoded><![CDATA[<p>Порой бывает необходимо иметь несколько различных ключей для авторизации на разных серверах. Вот и у меня возникла похожая ситуация.<br />
<span id="more-867"></span></p>
<h4>Единственный ключ</h4>
<p><strong>1. Генерируем пару ключей</strong></p>
<pre class="brush: plain;">~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -C &quot;My RSA key&quot;</pre>
<p><strong>2. Копируем публичную часть ключа на удаленный сервер</strong></p>
<pre class="brush: plain;">~$ ssh-copy-id user@remote</pre>
<p><strong>3. Настраиваем на удаленном сервере авторизацию по ключу</strong></p>
<blockquote><p>Обычно авторизация по ключу включена автоматически. Просто попробуйте зайти на удаленный хост через SSH и проверить это.</p></blockquote>
<p>Если авторизация по публичному ключу отключена, то необходимо включить её. В файле <em>/etc/ssh/sshd_config</em> на сервере должны присутствовать следующие строки:</p>
<pre class="brush: plain;">RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys</pre>
<p>На этом все. Теперь на сервер можно попасть через SSH без пароля, используя приватную часть авторизованного ключа.</p>
<h4>Несколько ключей</h4>
<p>При использовании нескольких ключей необходимо произвести все вышеперечисленные действия с небольшими отличиями.</p>
<p><strong>1. Генерируем пары ключей в разные файлы</strong></p>
<pre class="brush: plain;">~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C &quot;My key for Work&quot;
~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa.home -C &quot;My key for Home&quot;</pre>
<p><strong>2. Копируем публичные части на удаленные сервера</strong></p>
<pre class="brush: plain;">~$ ssh-copy-id -i ~/.ssh/id_rsa.work.pub user@work
~$ ssh-copy-id -i ~/.ssh/id_rsa.home.pub user@home</pre>
<p><strong>3. Настраиваем удаленные сервера как показано выше</strong></p>
<p><strong>4. Настраиваем на нашем компьютере SSH авторизацию</strong></p>
<p>Создадим файл конфигурации SSH клиента:</p>
<pre class="brush: plain;">~$ touch ~/.ssh/config
~$ chmod 600 ~/.ssh/config</pre>
<p>И добавим в него информацию о наших удаленных хостах:</p>
<pre class="brush: plain;">Host my.work
    IdentityFile ~/.ssh/id_rsa.work

Host *.home
    IdentityFile ~/.ssh/id_rsa.home
    User root
    Port 44</pre>
<p>Теперь на указанные сервера можно заходить через SSH без ввода пароля, причем для каждого хоста будет использоваться соответствующий файл ключа.</p>
<h4>Используемый материал</h4>
<ul>
<li><a href="http://belgorod.lug.ru/wiki/index.php/SSH_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D1%8E%D1%87%D1%83">SSH авторизация по ключу</a></li>
<li><a href="http://ekrava.livejournal.com/484575.html">ssh безпарольный вход, авторизация по ключам</a>
<li><a href="http://www.karan.org/blog/index.php/2009/08/25/multiple-ssh-private-keys">multiple ssh private keys</a></li>
<li><a href="http://www.linuxplanet.com/linuxplanet/tips/6592/1/">OpenSSH Speed Tips and Tricks: ssh-copy-id, sshfs, speed!</a></li>
<li>~$ man ssh-copy-id</li>
</ul>
<p><strong>UPD: Благодаря товарищу <a href="http://welinux.ru/user/kstep">kstep</a> с ресурса <a href="http://welinux.ru/post/3791/#cmnt71826">welinux.ru</a> открыл для себя скрипт <em>ssh-copy-id</em>, который производит копирование и установку публичного ключа на удаленный хост автоматически. Заметка соответствующим образом изменена.</strong></p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li><li><a href="http://ky6uk.org/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.org/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.org/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VTun: организация VPN между двумя точками</title>
		<link>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vtun-organizaciya-vpn-mezhdu-dvumya-tochkami</link>
		<comments>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami#comments</comments>
		<pubDate>Mon, 12 Jul 2010 19:39:15 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VTun]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=814</guid>
		<description><![CDATA[Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью VPN между этими узлами. Для решения подобных задач существует множество протоколов, таких как PPTP, GRE, L2TP, IPSec, PPPoE, OpenVPN и т.п.. Лично мне для решения этой задачи знакомый гуру посоветовал использовать VTun. Так как на обоих узлах в качестве ОС [...]]]></description>
			<content:encoded><![CDATA[<p>Имеем задачу: организовать безопасное соединение между двумя удаленными узлами сети. Сделать это можно с помощью <a href="http://ru.wikipedia.org/wiki/VPN">VPN</a> между этими узлами. Для решения подобных задач существует множество протоколов, таких как <a href="http://ru.wikipedia.org/wiki/PPTP">PPTP</a>, <a href="http://ru.wikipedia.org/wiki/GRE_(%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB)">GRE</a>, <a href="http://ru.wikipedia.org/wiki/L2TP">L2TP</a>, <a href="http://ru.wikipedia.org/wiki/IPSec">IPSec</a>, <a href="http://ru.wikipedia.org/wiki/PPPoE">PPPoE</a>, <a href="http://ru.wikipedia.org/wiki/OpenVPN">OpenVPN</a> и т.п..</p>
<p>Лично мне для решения этой задачи знакомый гуру посоветовал использовать <a href="http://vtun.sourceforge.net/">VTun</a>. Так как на обоих узлах в качестве ОС установлен Linux, то VTun будет удобным и простым решением.<br />
<span id="more-814"></span><br />
В возможности VTun входит шифрование трафика, шейпинг, компрессия. Из вариантов туннелирования VTun поддерживает IP (tun), Ethernet (ether), tty и pipe туннели. Всего вышеперечисленного более чем достаточно для достижения нашего результата. В дополнении к возможностям, VTun крайне прост в настройке, которая состоит из одного единственного конфигурационного файла.</p>
<p>И так, приступим. Первый узел &#8211; компьютер с <em>Debian 5.0</em> на борту, на втором установлена <em>Ubuntu Server 10.04</em>. И там, и там в репозиториях есть VTun версии <em>3.0.2</em> и ядро, включающее в себя драйвер виртуального <strong>tun</strong>-интерфейса.</p>
<p>Установим <strong>vtun</strong> на обеих машинах консольной командой</p>
<pre class="brush: bash;">~$ sudo aptitude install vtun</pre>
<p>Теперь сконфигурируем один компьютер как vtun-сервер, а другой как vtun-клиент. Первому условно дадим имя &laquo;SERVER&raquo;, второму &laquo;CLIENT&raquo;, &#8211; так будет понятнее.</p>
<h4>SERVER</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;"># глобальные настройки
options {
    ifconfig /sbin/ifconfig; # путь до утилиты ifconfig
}

# конфигурация хоста (client - название)
# название хоста на клиенте и сервере должны совпадать
client {
    encrypt yes;    # включаем шифрование соединения
    compress no;    # отключаем сжатие трафика
    passwd secret;  # пароль для авторизации клиента
    type tun;       # тип туннеля (в данном случае IP-туннель)
    keepalive yes;  # поддерживаем соединение
    stat yes;       # включаем учет статистики интерфейса
    proto udp;      # используемый протокол

    # список команд, запускаемых после создании туннеля
    up {
        # прописываем настройки интерфейса, %% - имя интерфейса
        ifconfig &quot;%% 192.168.200.1 pointopoint 192.168.200.2&quot;;
    };

    # список команд, запускаемых после отключении туннеля
    down {
        ifconfig &quot;%% down&quot;; # опускаем интерфейс
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;"># указываем, что vtun должен запускаться как демон
RUN_SERVER=yes</pre>
<h4>CLIENT</h4>
<h5>Файл конфигурации <em>/etc/vtund.conf</em></h5>
<pre class="brush: plain;">options {
    ifconfig /sbin/ifconfig;
}

client {
    passwd secret; # пароль
    persist yes;   # пытаться подключиться при потере соединения

    up {
        ifconfig &quot;%% 192.168.200.2 pointopoint 192.168.200.1&quot;;
    };

    down {
        ifconfig &quot;%% down&quot;;
    };
}</pre>
<h5>Файл конфигурации <em>/etc/default/vtun</em></h5>
<pre class="brush: plain;">CLIENT0_NAME=client     # имя клиента
CLIENT0_HOST=server.tld # реальный адрес vtun-сервера</pre>
<blockquote><p>Как видно выше, конфиги получились очень простые. Для лучшего понимания я добавил комментарии. Дополнительную информацию по настройке VTun всегда можно получить из <a href="http://vtun.sourceforge.net">документации</a>.</p></blockquote>
<p>После того как конфигурация будет окончена необходимо запустить vtun на обеих машинах командой</p>
<pre class="brush: bash;">~$ sudo invoke-rc.d vtun start</pre>
<p>На сервере и клиенте появятся виртуальные интерфейсы <strong>tun0</strong> с адресами 192.168.200.1 и 192.168.200.2 соответственно.</p>
<p>Интерфейсы появились, адреса назначены &#8211; VPN работает как надо. Теперь можно работать с удаленным узлом через виртуальный интерфейс <strong>tun0</strong>, используя присвоенный ему IP-адрес.</p>
<p>Таким образом, с помощью VTun можно создавать большие и сложные виртуальные сети, объединять в одну большую сеть разрозненные локальные и так далее. Возможно, в следующей статье я напишу об объединении нескольких локальных сетей в одну большую виртуальную. Следите за обновлениями.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/kde-4-5-svezhij-vzglyad-iz-ubuntu-10-10" title="KDE 4.5: свежий взгляд из Ubuntu 10.10">KDE 4.5: свежий взгляд из Ubuntu 10.10</a></li><li><a href="http://ky6uk.org/razdayom-3g-internet-ot-megafona-cherez-dir-320" title="Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.">Раздаём 3G-интернет от &laquo;Мегафона&raquo; через DIR-320.</a></li><li><a href="http://ky6uk.org/java-aplety-v-google-chrome-ubuntu" title="Java-аплеты в Google Chrome (Ubuntu).">Java-аплеты в Google Chrome (Ubuntu).</a></li><li><a href="http://ky6uk.org/pakety-dlya-ubuntu-10-10-maverick-meerkat-uzhe-dostupny" title="Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.">Пакеты для Ubuntu 10.10 Maverick Meerkat уже доступны.</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отправка писем в Debian</title>
		<link>http://ky6uk.org/use-exim4-sendmail-on-debian?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=use-exim4-sendmail-on-debian</link>
		<comments>http://ky6uk.org/use-exim4-sendmail-on-debian#comments</comments>
		<pubDate>Wed, 17 Jun 2009 07:50:42 +0000</pubDate>
		<dc:creator>Ky6uk</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Exim4]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://ky6uk.ugatu.net/?p=44</guid>
		<description><![CDATA[Имея в своем распоряжении машину с выходом в интернет и хостящимися на ней несколькими сайтами, задался вопросом отправки писем на внешку. Требовалось это много для чего, в основном для отправки писем с подтверждением регистраций и т.п.. Проблема заключалась в том, что на этой машине не был настроен почтовый сервер. Немного погуглив нашел статью по настройке [...]]]></description>
			<content:encoded><![CDATA[<p>Имея в своем распоряжении машину с выходом в интернет и хостящимися на ней несколькими сайтами, задался вопросом отправки писем на внешку. Требовалось это много для чего, в основном для отправки писем с подтверждением регистраций и т.п.. Проблема заключалась в том, что на этой машине не был настроен почтовый сервер.</p>
<p>Немного погуглив нашел <a href="http://debback.blogspot.com/2008/02/cron-mailto-exim.html">статью</a> по настройке отправки email-уведомлений от cron. Прочитав понял, что отправка писем на e-mail в Debian делается за какую-то минуту. На момент написания статьи это был Debian Lenny.<br />
<span id="more-44"></span><br />
Для начала убедимся, что утилиту sendmail заменяет exim4 из базовой поставки Debian:</p>
<pre>
$ stat /usr/sbin/sendmail
  File: `/usr/sbin/sendmail' -&gt; `exim4'
</pre>
<p>Если у вас sendmail так же как и у меня является ссылкой на exim4, то все в порядке и можно начинать настройку последнего. По-умолчанию exim4 работает только с локальной почтой. Для того, что бы он отправлял письма и во внешку, необходима небольшая перенастройка. Делается это одной простой командой.</p>
<pre>$ sudo dpkg-reconfigure exim4-config</pre>
<p>После этого вам начнут задавать вопросы. Поэтапно на них отвечаем:</p>
<ol>
<li><strong>Общий тип почтовой конфигурации</strong> указываем <em>интернет-сайт; прием и отправка почты напрямую, используя SMTP</em>
<li>В <strong>почтовое имя системы</strong> указываем имя вашего хоста. У меня это <em>ugatu.net</em></li>
<li><strong>IP-адреса, с которых следует ожидать входящие соединения SMTP</strong> я указал <em>127.0.0.1</em> так как мне пока не требуется принимать почту. Требуется только отправлять.</li>
<li><strong>Другие места назначения, для которых должна приниматься почта</strong> я указал локальное имя хоста. Хотя, судя по описанию, оно и так добавляется к указываемому тут списку. Полагаю, можно оставить пустым.</li>
<li><strong>Домены, для которых доступна релейная передача почты</strong> я оставил пустым.</li>
<li><strong>Машины, для которых доступна релейная передача почты</strong> так же оставил пустым.</li>
<li><strong>Сокращать количество DNS-запросов до минимума</strong> имеет смысл ставить если у вас дорогой dial-up, который необходимо перезванивать для доступа к DNS-серверу. У меня выделенный канал, поэтому записывать DNS-запросы в журнал смысла нет. Отвечаем отрицательно.</li>
<li><strong>Метод доставки локальной почты</strong> можно указать любой. Но в Debian есть множество утилит, настроенных на работу с mbox для доставки локальной почты. Оставим как есть <em>mbox формат в /var/mail/</em></li>
<li><strong>Разделить конфигурацию на маленькие файлы</strong> тоже не имеет смысла включать, если вы не собираетесь заниматься тонкой настройкой exim4. Последуем совету Debian и ответим отрицательно.</li>
</ol>
<p>Вот собственно и все настройки. После вышеописанной процедуры отправка почты заработала на &laquo;Ура&raquo;.</p>
<p>Хочу добавить, что это лишь поверхностная настройка exim4 для отправки писем в качестве утилиты sendmail. Довольно часто на серверах встречается уже готовая почтовая система как с отправкой, так и с получением почты. Если вам необходимо полностью настроить почтовый сервер для работы с электронной корреспонденцией, то советую почитать соответствующие статьи.</p>
<h3  class="related_post_title">Похожие статьи</h3><ul class="related_post"><li><a href="http://ky6uk.org/ispolzovanie-neskolkix-ssh-klyuchej" title="Использование нескольких SSH ключей">Использование нескольких SSH ключей</a></li><li><a href="http://ky6uk.org/vtun-organizaciya-vpn-mezhdu-dvumya-tochkami" title="VTun: организация VPN между двумя точками">VTun: организация VPN между двумя точками</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://ky6uk.org/use-exim4-sendmail-on-debian/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->