<?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>Шпаргалки админа</title>
	<atom:link href="http://www.odmin4eg.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.odmin4eg.ru</link>
	<description>Настройка и администрирование Linux</description>
	<lastBuildDate>Sun, 29 Aug 2010 15:12:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Склько можно заработать на sape?</title>
		<link>http://www.odmin4eg.ru/2010/sklko-mozhno-zarabotat-na-sape/</link>
		<comments>http://www.odmin4eg.ru/2010/sklko-mozhno-zarabotat-na-sape/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 15:09:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Новости]]></category>
		<category><![CDATA[sape]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=241</guid>
		<description><![CDATA[И так господа, есть у меня сайт, с ТИЦ60 и PR2 в индексе яндекса на нём чуть более 18 000 страниц.
Добавил его в sape на сегодня прибыль около 23х рублей в сутки&#8230;
Начал изучать, что не так, ну и разумеется оказалось, что в индексе сапе попало всего 2000 страниц, всяко разно игрался с ценами и т.п&#8230;
Начитался [...]]]></description>
			<content:encoded><![CDATA[<p>И так господа, есть у меня сайт, с ТИЦ60 и PR2 в индексе яндекса на нём чуть более 18 000 страниц.<br />
Добавил его в sape на сегодня прибыль около 23х рублей в сутки&#8230;<br />
Начал изучать, что не так, ну и разумеется оказалось, что в индексе сапе попало всего 2000 страниц, всяко разно игрался с ценами и т.п&#8230;</p>
<p>Начитался очень много всего по всяким СЕО форумам, и решил попробовать &#8220;отжать сайт&#8221;.</p>
<div class="wp-caption alignnone" style="width: 683px"><img title="Моё сапе" src="http://my.jetscreenshot.com/2356/20100829-33pi-22kb.jpg" alt="Стата сапы" width="673" height="125" /><p class="wp-caption-text">моё сапе</p></div>
<p>Как видно, сегодня это даже позорно на фоне вот таких скринов.</p>
<div class="wp-caption alignnone" style="width: 660px"><img src="http://4.bp.blogspot.com/_ZlgytebztDQ/TFvaWk0IrFI/AAAAAAAAADM/WK5NHGTHGcs/s1600/538.png" alt="" width="650" height="172" /><p class="wp-caption-text">Чужое сапе</p></div>
<p>Вот и ставлю цель начать зарабатывать хотя бы  300р. в сутки <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Сайт специфический на поисковую выдачу мне всёравно на тиц и ПР тоже <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>По хожу достижений буду описывать что и как <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/sklko-mozhno-zarabotat-na-sape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Сброс root пароля Mysql</title>
		<link>http://www.odmin4eg.ru/2010/sbros-root-parolya-mysql/</link>
		<comments>http://www.odmin4eg.ru/2010/sbros-root-parolya-mysql/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 11:06:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=239</guid>
		<description><![CDATA[И так, для начала останавливаем демона.
sudo /etc/init.d/mysql stop
Запускаем его в безопасном режиме без проверки привилегий
sudo mysqld_safe --skip-grant-tables &#38;
Теперь используем базу mysql, в которой хранятся данные о пользователях:
mysql -u root mysql
Дальше редактируем таблицу:
mysql&#62; update user set Password=PASSWORD&#40;'новый_пароль'&#41; where User='root';
Сбрасываем привилегии, для того, чтобы изменения вступили в силу:
mysql&#62; flush privileges;
Давим ctrl-d для выхода. Затем перезапускаем MySQL сервер:
sudo [...]]]></description>
			<content:encoded><![CDATA[<p>И так, для начала останавливаем демона.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql stop</div></div>
<p>Запускаем его в безопасном режиме без проверки привилегий</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> mysqld_safe <span style="color: #660033;">--skip-grant-tables</span> <span style="color: #000000; font-weight: bold;">&amp;</span></div></div>
<p>Теперь используем базу mysql, в которой хранятся данные о пользователях:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql <span style="color: #660033;">-u</span> root mysql</div></div>
<p>Дальше редактируем таблицу:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql<span style="color: #000000; font-weight: bold;">&gt;</span> update user <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">Password</span>=PASSWORD<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'новый_пароль'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> where <span style="color: #007800;">User</span>=<span style="color: #ff0000;">'root'</span>;</div></div>
<p>Сбрасываем привилегии, для того, чтобы изменения вступили в силу:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mysql<span style="color: #000000; font-weight: bold;">&gt;</span> flush privileges;</div></div>
<p>Давим ctrl-d для выхода. Затем перезапускаем MySQL сервер:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>mysql restart</div></div>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/sbros-root-parolya-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ставим PHP 5.3 на Ubuntu</title>
		<link>http://www.odmin4eg.ru/2010/stavim-php-5-3-na-ubuntu/</link>
		<comments>http://www.odmin4eg.ru/2010/stavim-php-5-3-na-ubuntu/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 10:36:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[php5.3]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=237</guid>
		<description><![CDATA[В файл
/etc/apt/sources.list:
Дописываем строки
deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all
Далее обновляем
apt-get update
apt-get upgrade
]]></description>
			<content:encoded><![CDATA[<p>В файл</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list:</div></div>
<p>Дописываем строки</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">deb http:<span style="color: #000000; font-weight: bold;">//</span>php53.dotdeb.org stable all<br />
deb-src http:<span style="color: #000000; font-weight: bold;">//</span>php53.dotdeb.org stable all</div></div>
<p>Далее обновляем</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> update<br />
<span style="color: #c20cb9; font-weight: bold;">apt-get</span> upgrade</div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/stavim-php-5-3-na-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>создать pdf (Как создать PDF?)</title>
		<link>http://www.odmin4eg.ru/2010/sozdat-pdf-kak-sozdat-pdf/</link>
		<comments>http://www.odmin4eg.ru/2010/sozdat-pdf-kak-sozdat-pdf/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 09:45:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[soft]]></category>
		<category><![CDATA[create pdf]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=235</guid>
		<description><![CDATA[Да просто! есть масса программ, которые устанавливаются как виртуальные принтеры, и печатая на них любой документ &#8211; создаётся pdf файл.
Вот одна из программ
]]></description>
			<content:encoded><![CDATA[<p>Да просто! есть масса программ, которые устанавливаются как виртуальные принтеры, и печатая на них любой документ &#8211; создаётся pdf файл.</p>
<p><a href="http://www.pdfforge.org/">Вот одна из программ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/sozdat-pdf-kak-sozdat-pdf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu OpenVPN Server (Настройка, соединение филиалов сеть)</title>
		<link>http://www.odmin4eg.ru/2010/ubuntu-openvpn-server-nastrojka-soedinenie-filialov-set/</link>
		<comments>http://www.odmin4eg.ru/2010/ubuntu-openvpn-server-nastrojka-soedinenie-filialov-set/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 06:28:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[сеть]]></category>
		<category><![CDATA[филиалы]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=233</guid>
		<description><![CDATA[
Изначально эту статью я писал для Хабра, но чуть позже решил продублировать в Блог.
Не так давно передо мною встала задача соединить в единую сеть филиалы одной крупкой компании, разбросанные по Сибири. Главная проблема была в том, что OpenVPN надо было заставить работать поверх нестабильного PPPoE попутно пустив весь трафик через OpenVPN
Первоначальная цель была в экономии [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://my.jetscreenshot.com/2356/20100805-1c7d-4kb.jpg" alt="logo"/></p>
<p>Изначально эту статью я писал для Хабра, но чуть позже решил продублировать в Блог.</p>
<p>Не так давно передо мною встала задача соединить в единую сеть филиалы одной крупкой компании, разбросанные по Сибири. Главная проблема была в том, что OpenVPN надо было заставить работать поверх нестабильного PPPoE попутно пустив весь трафик через OpenVPN</p>
<p>Первоначальная цель была в экономии денег на Интернет трафике в филиалах т.к. в удалённых районах цена безлимитного ADSL с шириной в 256кб/с стоила порядка 7-10т.р. в месяц, а интернет был жизненно необходим.<br />
Вся радость была в том, что почти все филиалы имели подключения одного провайдера, в котором существовало понятие локального и пирингово трафика, а в Главном офисе был выделенный широкий Интернет (другой провайдер, но волей случая он был лоялен к провайдеру филиалов и у него был &#8220;пиринговый трафик&#8221; с ценой около 6 копеек за мегабайт).<br />
<img src="http://my.jetscreenshot.com/2356/20100805-l38n-40kb.jpg" alt="image"/></p>
<h4>1. proxy</h4>
<p>Самое быстрое решение это было обычный каскад proxy серверов, так и было сделано т.к. раньше все филиалы раздавали интернет у себя прямо модемом, то нужно было  всем выделить по 1 системнику, который бы выполнял роль шлюза, системники были не подарки, кто даст 800й пень, кто 233, в общем у кого что было.. Хотя сегодня за 4-7 т.р. можно собрать достойный шлюз, но хозяин-барин, хочу говорит без затрат!</p>
<p>На эти шлюзы была установлена ubuntu 8.04 LTS настроена в виде шлюза, чтоб воткнул в локальную сеть, в модем и в розетку, и сразу всё работало т.к. во многих филиалах, админы могли только нажать &#8220;Any key&#8221; на клавиатуре пользователя, но не беда, дело шло, постепенно 7 филиалов перенастроило свои модемы, и воткнули шлюзы <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>сразу же поднимали прокси каскадом, заруливали туда http трафик, но как мы все знаем, хттп трафик это всего некий % от общего трафика, перейдя на более простые тарифы, экономия была, но условная, ведь нерадивый админ или пользователь мог например через torrent стянуть что-то весомое, что сулило попаданием на деньги филиалу&#8230;</p>
<p>Попутно появлялись другие задачи в центральном офисе &#8211; перенос компаративного почтаря, шлюза, портала настроенного году в 2002 и не тронутого с тех пор, но это заслуживает отдельной статьи&#8230;<br />
А нас пока интересует просто сеть&#8230;</p>
<h4>2. OpenVPN</h4>
<p>Эту штуку я видел в первый раз, был некий страх перед первым знакомством, далее чтение мануалов и интернетов, закатав рукава я полез ставить <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>2.1 Сервер<br />
имеет 2 сетевых адаптера eth1 (192.168.5.x) &#8211; Локальная сеть и eth0 (real ip 111.111.111.111) Интернет с широким каналом.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> openvpn</div></div>
<p>Далее создаём файл конфигурации сервера</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>server.conf</div></div>
<p><em>при загрузке системы автоматически поднимаются все VPN соединения, для которых в папке /etc/openvpn есть соответствующие файлы с расширением .conf</em></p>
<p> у меня он получился примерно таким.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">port <span style="color: #000000;">1194</span> <span style="color: #666666; font-style: italic;">#Порт</span><br />
proto udp <span style="color: #666666; font-style: italic;">#Протокол</span><br />
dev tun &nbsp; <span style="color: #666666; font-style: italic;">#Название виртуального устройства &nbsp;</span><br />
ca <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>ca.crt<br />
cert <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>server.crt<br />
key <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>server.key <span style="color: #666666; font-style: italic;"># This file should be kept secret</span><br />
dh <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>dh1024.pem<br />
server 10.10.10.0 255.255.255.0 <span style="color: #666666; font-style: italic;"># vpn subnet</span><br />
ifconfig-pool-persist ipp.txt <span style="color: #666666; font-style: italic;"># Тут будут храниться ip адреса клиентов</span><br />
push <span style="color: #ff0000;">&quot;route 192.168.5.0 255.255.255.0&quot;</span> <span style="color: #666666; font-style: italic;"># home </span><br />
keepalive <span style="color: #000000;">10</span> <span style="color: #000000;">120</span><br />
comp-lzo<br />
user nobody<br />
group nogroup<br />
persist-key<br />
persist-tun<br />
status openvpn-status.log<br />
log-append &nbsp;openvpn.log<br />
verb <span style="color: #000000;">4</span><br />
mute <span style="color: #000000;">20</span><br />
client-to-client<br />
client-config-dir <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>ccd <span style="color: #666666; font-style: italic;"># Тут будут настройки для каждого филиала</span><br />
route 192.168.0.0 255.255.255.0 <span style="color: #666666; font-style: italic;"># Маршрут от сервера до филиала 1</span><br />
route 192.168.1.0 255.255.255.0 <span style="color: #666666; font-style: italic;"># Маршрут от сервера до филиала 2</span></div></div>
<p>Создаём каталог, в котором будут хранится индивидуальные настройки клиентов:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>ccd</div></div>
<p>Теперь необходимо создать ключи и сертификаты для шифрования и авторизации</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> &nbsp;<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>examples<span style="color: #000000; font-weight: bold;">/</span>easy-rsa<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.0</span><br />
<span style="color: #7a0874; font-weight: bold;">source</span> .<span style="color: #000000; font-weight: bold;">/</span>vars<br />
.<span style="color: #000000; font-weight: bold;">/</span>clean-all<br />
.<span style="color: #000000; font-weight: bold;">/</span>build-ca</div></div>
<p>Теперь создадим сертификат и приватный ключ для сервера:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>build-key-server server</div></div>
<p>Создаём ключ для клиента (если клиентов несколько, процедуру придётся повторить):</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>build-key client1</div></div>
<p><em>для каждого клиента должно быть указано своё уникальное имя (в данном случае client1).</em></p>
<p><em>если новый клиент создаётся спустя некоторое время, процедура будет выглядеть следующим образом:</em></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> &nbsp;<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>doc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>examples<span style="color: #000000; font-weight: bold;">/</span>easy-rsa<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2.0</span><br />
<span style="color: #7a0874; font-weight: bold;">source</span> .<span style="color: #000000; font-weight: bold;">/</span>vars<br />
.<span style="color: #000000; font-weight: bold;">/</span>build-key client2</div></div>
<p>Генерируем параметры Диффи-Хеллмана:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">.<span style="color: #000000; font-weight: bold;">/</span>build-dh</div></div>
<p>Помещаем следующие файлы в директорию /etc/openvpn/</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> ca.crt<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> server.crt<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> dh1024.pem<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> server.key</div></div>
<p>Создаём файл /etc/openvpn/ipp.txt</p>
<p>Конфигурационный файл клиентской машины /etc/openvpn/client.conf у меня получился примерно таким</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">remote 111.111.111.111 <span style="color: #000000;">1194</span><br />
client<br />
dev tun<br />
proto udp<br />
resolv-retry infinite <span style="color: #666666; font-style: italic;"># this is necessary for DynDNS</span><br />
nobind<br />
user nobody<br />
group nogroup<br />
persist-key<br />
persist-tun<br />
ca <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>ca.crt<br />
cert <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>client1.crt<br />
key <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>openvpn<span style="color: #000000; font-weight: bold;">/</span>client1.key<br />
comp-lzo<br />
verb <span style="color: #000000;">4</span><br />
mute <span style="color: #000000;">20</span><br />
redirect-gateway<br />
<span style="color: #666666; font-style: italic;">#show-net-up</span><br />
verb <span style="color: #000000;">4</span></div></div>
<p>Теперь необходимо скопировать с сервера в папку /etc/openvpn/ сгенерированные клиентские ключи и авторитарный сертификат сервера:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> ca.crt<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> client1.crt<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">*</span> client1.key</div></div>
<p>Если за клиентом скрывается сеть 192.168.1.х то, чтоб сервер видел её нужно добавить на сервер маршрут до неё.</p>
<p>На сервере создаём файл /etc/openvpn/ccd/client1 такого содержания:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iroute 192.168.1.0 255.255.255.0<br />
<span style="color: #666666; font-style: italic;"># роутинг на сеть филиала2, чтоб 2 филиала знали друг друга</span><br />
<span style="color: #666666; font-style: italic;">#push &quot;route 192.168.100.0 255.255.255.0&quot;</span><br />
<span style="color: #666666; font-style: italic;">#Заворачиваем весь трафик в OpenVPN</span><br />
push <span style="color: #ff0000;">&quot;redirect-gateway def1&quot;</span></div></div>
<p>Вот тут собственно и случилась самая злая проблема у меня.</p>
<p>OpenVPN получив директиву</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">push <span style="color: #ff0000;">&quot;redirect-gateway def1&quot;</span></div></div>
<p><em>(при наличии &#8216;pull&#8217; в своей конфигурации), клиент не удаляет старый маршрут, а добавляет в таблицу маршрутизации записи вида:</em></p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;0.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span> via 192.168.231.5 dev tun0 &nbsp;<br />
&nbsp;128.0.0.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span> via 192.168.231.5 dev tun0</div></div>
<p>и если openvpn идёт по ethernet то всё работает и радует админа и пользователей, но великий ppp любит поднимать вот такой маршрут.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; 0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; 0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; U &nbsp; &nbsp; <span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp;<span style="color: #000000;">0</span> &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #000000;">0</span> ppp0</div></div>
<p>И вот OpenVPN ругается примерно вот так</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Jul &nbsp;<span style="color: #000000;">2</span> <span style="color: #000000;">19</span>:<span style="color: #000000;">28</span>:<span style="color: #000000;">53</span> ino ovpn-client<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">14465</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>: NOTE: unable to redirect default gateway <span style="color: #660033;">--</span> Cannot <span style="color: #c20cb9; font-weight: bold;">read</span> current default gateway from system</div></div>
<p>Решение этой проблемы искалось долго и нудно, хотя оно на поверхности. если в этом &#8220;кривом&#8221; маршруте ppp указывать шлюз вместо 0.0.0.0 реальный шлюз, то ОpenVPN видит этот маршрут и добавляет свой без проблем.</p>
<p>Поэтому я создал файл</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>ip-up.d<span style="color: #000000; font-weight: bold;">/</span>routing</div></div>
<p>В который прописал небольшой скрипт. (прошу ногами не пинать, я очень ленивый, и полноценный скрипт определения шлюза и правки маршрутов писать не стал, а сделал как простой костыль)<br />
<i>Буду очень рад, если кто-то предложит более логичный, надёжный, и универсальный метод правки маршрутов на лету.</i><br />
Пока ещё нет уверенности, что всё будет на 100% работать при обрывах ppp, Но жизнь покажет, если что &#8211; поправлю топик.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#! /bin/sh </span><br />
<span style="color: #666666; font-style: italic;">#Определяем выданный шлюз по умолчанию у меня он всегда &nbsp;разный но в сети 222.х.х.х</span><br />
<span style="color: #007800;">gw1</span>=<span style="color: #000000; font-weight: bold;">`</span>ip route show <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #000000;">222</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $1}'</span><span style="color: #000000; font-weight: bold;">`</span> <br />
<span style="color: #666666; font-style: italic;"># Удаляем 0.0.0.0 0.0.0.0 </span><br />
route del default <br />
<span style="color: #666666; font-style: italic;"># Добавляем маршрут с верным шлюзом </span><br />
route add <span style="color: #660033;">-net</span> default gw <span style="color: #800000;">${gw1}</span> dev ppp0</div></div>
<p>Делаем его исполняемым</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">chmod</span> ug+x <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ppp<span style="color: #000000; font-weight: bold;">/</span>ip-up.d<span style="color: #000000; font-weight: bold;">/</span>routing</div></div>
<p>После чего ребут, спустя некоторое время сервер перестал пинговаться по внешнему ипу, но стал отзываться по внутреннему &#8211; 10.10.10.26 </p>
<p>ЗЫ Прошу принять во внимание, что файрволл шлюза и сервера и клиента надо поправить, для того, чтоб у пользователей был жизненно важный интернет.<br />
Например я, сделал это так:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #660033;">-A</span> POSTROUTING <span style="color: #660033;">-s</span> 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span>255.255.0.0 <span style="color: #660033;">-j</span> MASQUERADE</div></div>
<p>Тут не указана привязка ни к внешнему интерфейсу, ни ip <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
когда по разным причинам у нас не будет openvpn то у пользователей будет прямой инет, а когда он появится, то весь трафик полетит через него.</p>
<h4>Заключение</h4>
<p>В жизни эта система собирается поэтапно, сначала запускается впн сервер и впн клиент, пингуют друг друга по адресам 10.10.10.х дальше добавляются маршруты до сетей, что стоят за сервером и клиентом, пингуются проверяются, когда всё будет стабильно и надёжно добавляем директиву</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">push <span style="color: #ff0000;">&quot;redirect-gateway def1&quot;</span></div></div>
<p>И снова добиваемся работы и жизни, всё было проделано не выходя из офиса, на шлюзах филиалов, были подписаны сетевые интерфейсы, чтоб админ просто воткнул сетевые кабеля и питание, позвонил мне, а дальше я уже по ssh настраивал на рабочий лад.</p>
<h4>Ах да, чуть не забыл, о самом главном &#8211; profit</h4>
<p> Помимо того, что теперь вся сеть обращается к серверам и сервисам филиалов и центра по внутренним ip адресам, так ещё и финансовая экономия.</p>
<p>Раньше каждый филиал тратил на интернет в среднем по 7 000р. в месяц, сейчас в месяц каждый из них платит по 550р. за доступ к пирингу, интернет не расходуется (кроме центрального), для начала было запущено 7 филиалов, дальше будет больше.<br />
получается, что за год при старой схеме компания тратила бы на интернет <b>588 000р.</b>, а при текущей схеме в год будет потрачено <b>46 200р.</b></p>
<h4>Что дальше?</h4>
<p>А теперь, на этой всей  <s>хе&#8230;. мы попробуем взлететь!</s> я попробую развернуть IP Телефонию, чтоб минимизировать расходы на Телефонные междугородние переговоры между филиалами, связать софтАТС с аппаратными в филиалах, о чём обязательно напишу. Удачи</p>
<p><b>update1</b> Много вопросов возникло к термину &#8220;Крупная компания&#8221;  попробую прояснить.</p>
<p>Крупная она в Сибири, центр имеет штат 200 сотрудников, филиалы от 20 до 60, к каждому филиалу ещё крепятся 10-20 объектов. по 5-15 человек. филиалов менее 30ти.</p>
<p>Компания крайне не поворотлива, основной контроль идёт от государства, оборудование, компания делает некие шаги в сторону ИТ развития <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><b>Update2</b><br />
И так, после тестирования выявилось, что если надолго опустить сервер управы, то клиенты не охотно поднимают openvpn и трафик может пойти прямо в дорогой инет.<br />
Также если принудительно рвётся ADSL канал, то опенвпн вроде и пытается стартануть заново, но что-то у него это не получается, так и ходит по кругу.<br />
пробовал всякие опции и keepalive и ping-restart и прочее&#8230; не помогало&#8230;</p>
<p>Поэтому пишем небольшой скрипт, который будет проверять состояние дел.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>vpn_keepalive.sh</div></div>
<p>C содержанием.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#! /bin/sh</span><br />
<span style="color: #666666; font-style: italic;"># Нужна ли нам отладка, рас комментировать нужное</span><br />
<span style="color: #666666; font-style: italic;">#debug_out=/dev/null</span><br />
<span style="color: #007800;">debug_out</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>stdout<br />
<span style="color: #666666; font-style: italic;">#NEXTHOP Это хост внутри ВПН сети</span><br />
<span style="color: #666666; font-style: italic;"># я взял внутренний ип OpenVPN сервера</span><br />
<span style="color: #007800;">NEXTHOP</span>=192.168.5.1<br />
<span style="color: #666666; font-style: italic;"># Комманда перезапуска Опенвпн</span><br />
<span style="color: #007800;">OPEN_VPN_CMD</span>=<span style="color: #ff0000;">&quot;sudo /etc/init.d/openvpn restart&quot;</span><br />
<span style="color: #007800;">PING</span>=<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ping</span><br />
<br />
<span style="color: #007800;">logger_opts</span>=<span style="color: #ff0000;">&quot;-t $0&quot;</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$debug_out</span>&quot;</span> = <span style="color: #ff0000;">&quot;/dev/stdout&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #007800;">logger_opts</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$logger_opts</span> -s&quot;</span><br />
<span style="color: #000000; font-weight: bold;">fi</span><br />
<span style="color: #007800;">pckts_rcvd</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #007800;">$PING</span> <span style="color: #660033;">-c</span> <span style="color: #000000;">8</span> <span style="color: #660033;">-q</span> <span style="color: #660033;">-W</span> <span style="color: #000000;">2</span> <span style="color: #007800;">$NEXTHOP</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> transm <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">awk</span> <span style="color: #ff0000;">'{print $4}'</span><span style="color: #000000; font-weight: bold;">`</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;host: <span style="color: #007800;">$NEXTHOP</span>, pckts_rcvd: <span style="color: #007800;">$pckts_rcvd</span>&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #007800;">$debug_out</span><br />
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #007800;">$pckts_rcvd</span> <span style="color: #660033;">-eq</span> <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
<span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Connection with <span style="color: #007800;">$NEXTHOP</span> lost, resetting&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> logger <span style="color: #007800;">$logopts</span><br />
&nbsp; &nbsp; <span style="color: #007800;">$OPEN_VPN_CMD</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$debug_out</span><br />
<span style="color: #000000; font-weight: bold;">else</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Connection with <span style="color: #007800;">$NEXTHOP</span> up, no action&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> logger <span style="color: #007800;">$logopts</span><br />
<span style="color: #000000; font-weight: bold;">fi</span></div></div>
<p>Делаем его исполняемым</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">chmod</span> ug+x <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>vpn_keepalive.sh</div></div>
<p>Скрипт пингует хост, и если 0 пакетов вернулось, то выполнит команду рестарта.<br />
после чего всё гарантированно поднимается, вливаются верные маршруты, и трафик идёт через ВПН трафик</p>
<p>Кидаем этот скрипт в крон</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">crontab <span style="color: #660033;">-e</span></div></div>
<p>например каждые 2 минуты.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000;">0</span>-<span style="color: #000000;">59</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>vpn_keepalive.sh</div></div>
<p>И всё если дебаг включен, то в логах (syslog) будет отмечено вот так.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">logger: Connection with 192.168.5.1 up, no action</div></div>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/ubuntu-openvpn-server-nastrojka-soedinenie-filialov-set/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблема с MTU PPPoE</title>
		<link>http://www.odmin4eg.ru/2010/problema-s-mtu-pppoe/</link>
		<comments>http://www.odmin4eg.ru/2010/problema-s-mtu-pppoe/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 01:44:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[openvpn]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=229</guid>
		<description><![CDATA[И так, при соединении нескольких сетей, возникла проблема, что пинги не ходили, а сделано всё верно. Собака была зарыта вот тут
/proc/sys/net/ipv4/ip_no_pmtu_disc
Одним простым движением
echo &#34;1&#34; &#62; /proc/sys/net/ipv4/ip_no_pmtu_disc
Всё решилось, но и для справки
Цитата с ОпенНЕТа
Переменная ip_no_pmtu_disc запрещает поиск PMTU (от англ. Path Maximum
Transfer Unit  Максимальный Размер Пакета для выбранного Пути). Для
большинства случаев лучше установить в эту [...]]]></description>
			<content:encoded><![CDATA[<p>И так, при соединении нескольких сетей, возникла проблема, что пинги не ходили, а сделано всё верно. Собака была зарыта вот тут</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_no_pmtu_disc</div></div>
<p>Одним простым движением</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_no_pmtu_disc</div></div>
<p>Всё решилось, но и для справки<br />
Цитата с ОпенНЕТа</p>
<blockquote><p>Переменная ip_no_pmtu_disc запрещает поиск PMTU (от англ. Path Maximum<br />
Transfer Unit  Максимальный Размер Пакета для выбранного Пути). Для<br />
большинства случаев лучше установить в эту переменную значение FALSE,<br />
или 0 (т.е. система будет пытаться определить максимальный размер<br />
пакета, при котором не потребуется выполнять их фрагментацию, для<br />
передачи на заданный хост). Но иногда, в отдельных случаях, такое<br />
поведение системы может приводить к срывам соединений. Если у вас<br />
возникают такие проблемы, то вам следует попробовать отключить эту опцию<br />
(т.е. записать в переменную число 1) и установить нужное значение MTU.<br />
Хочу обратить ваше внимание на то, что MTU и PMTU  это не одно и то же!<br />
MTU  (от англ. Maximum Transfer Unit  максимальный размер пакета)<br />
определяет максимальный размер пакета для наших сетевых интерфейсов, но<br />
не для сетевых интерфейсов на другом конце. PMTU  опция, которая<br />
заставляет систему вычислять максимальный размер пакета, при котором не<br />
потребуется фрагментация пакетов, для маршрута к заданному хосту,<br />
включая все промежуточные переходы. Значение по-умолчанию  FALSE (0),<br />
т.е. функция определения разрешена. Если записать число 1 в эту<br />
переменную, то функция определения PMTU будет запрещена. Переменная<br />
ip_no_pmtu_disc может принимать значение 0 или 1.
</p></blockquote>
<p>ещё для эта проблема должна решаться вот так.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">iptables <span style="color: #660033;">-t</span> mangle <span style="color: #660033;">-A</span> FORWARD <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-m</span> tcp <span style="color: #660033;">--tcp-flags</span> RST,SYN SYN <span style="color: #660033;">-j</span> TCPMSS <span style="color: #660033;">--clamp-mss-to-pmtu</span></div></div>
<p>либо вот так</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;iptables <span style="color: #660033;">-A</span> FORWARD <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">--tcp-flags</span> SYN,RST SYN <span style="color: #660033;">-j</span> TCPMSS <span style="color: #660033;">--set-mss</span> <span style="color: #000000;">128</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/problema-s-mtu-pppoe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uptime 365 Дней!!!</title>
		<link>http://www.odmin4eg.ru/2010/uptime-365-dnej/</link>
		<comments>http://www.odmin4eg.ru/2010/uptime-365-dnej/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 05:15:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=226</guid>
		<description><![CDATA[
Вот так порадовала меня моя ubuntu
# uptime
 12:52:18 up 365 days, 13:24,  2 users,  load average: 0.64, 0.42, 0.33
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://clip2net.com/clip/m23235/1276058399-clip-5kb.png" alt="" width="732" height="86" /></p>
<p>Вот так порадовала меня моя ubuntu</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;"># uptime</span><br />
 <span style="color: #000000;">12</span>:<span style="color: #000000;">52</span>:<span style="color: #000000;">18</span> up <span style="color: #000000;">365</span> days, <span style="color: #000000;">13</span>:<span style="color: #000000;">24</span>,  <span style="color: #000000;">2</span> <span style="color: #c20cb9; font-weight: bold;">users</span>,  load average: <span style="color: #000000;">0.64</span>, <span style="color: #000000;">0.42</span>, <span style="color: #000000;">0.33</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/uptime-365-dnej/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>postfix белый лист ( postfix whitelist )</title>
		<link>http://www.odmin4eg.ru/2010/postfix-belyj-list-postfix-whitelist/</link>
		<comments>http://www.odmin4eg.ru/2010/postfix-belyj-list-postfix-whitelist/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 08:21:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[mail server]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://odmin4eg.ru/?p=220</guid>
		<description><![CDATA[Сложно найти баланс между ложными срабатывания на спамм и спамом  
Создаём файл
touch /etc/postfix/whitelist
Добавляем в него записи, можно конкретный ящик, можно все ящики домена, можно домен с под доменами.
user@examlpe.com OK
@examlpe.com OK
.example.ru OK
Теперь преобразим наш файл whitelist в индексированную базу данных, выполнив команду:
postmap /etc/postfix/whitelist
Теперь смотрим каком типом БД пользуется наш postfix
postconf &#124; grep database_type
Возможные варианты ответа [...]]]></description>
			<content:encoded><![CDATA[<p>Сложно найти баланс между ложными срабатывания на спамм и спамом <img src='http://www.odmin4eg.ru/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Создаём файл</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>whitelist</div></div>
<p>Добавляем в него записи, можно конкретный ящик, можно все ящики домена, можно домен с под доменами.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">user<span style="color: #000000; font-weight: bold;">@</span>examlpe.com OK<br />
<span style="color: #000000; font-weight: bold;">@</span>examlpe.com OK<br />
.example.ru OK</div></div>
<p>Теперь преобразим наш файл whitelist в индексированную базу данных, выполнив команду:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">postmap <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>whitelist</div></div>
<p>Теперь смотрим каком типом БД пользуется наш postfix</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">postconf <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> database_type</div></div>
<p>Возможные варианты ответа hash, btree или dbm<br />
В зависимости от этого в секцию</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">smtpd_sender_restrictions</div></div>
<p>Добавляем строку</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">check_sender_access &nbsp;<span style="color: #7a0874; font-weight: bold;">hash</span>:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>whitelist</div></div>
<p>Вот как это выглядит у меня (не забываем про запятые после переменных) (вместо hash пишем свой тип БД)</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">smtpd_sender_restrictions =<br />
&nbsp; &nbsp; check_sender_access &nbsp;<span style="color: #7a0874; font-weight: bold;">hash</span>:<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>whitelist,<br />
&nbsp; &nbsp; permit_sasl_authenticated,<br />
&nbsp; &nbsp; permit_mynetworks,<br />
&nbsp; &nbsp; reject_non_fqdn_sender,<br />
&nbsp; &nbsp; reject_unknown_sender_domain,<br />
&nbsp; &nbsp; permit</div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/postfix-belyj-list-postfix-whitelist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Блокируем плохие сайты squid ( bad sites squid )</title>
		<link>http://www.odmin4eg.ru/2010/blokiruem-ploxie-sajty-squid-bad-sites-squid/</link>
		<comments>http://www.odmin4eg.ru/2010/blokiruem-ploxie-sajty-squid-bad-sites-squid/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 07:08:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=208</guid>
		<description><![CDATA[Настраиваем squid на блокировку нежелательных сайтов, избавляемся со всякими popunder, и прочей нечести на уровне squid
Со временем у меня получилась не маленькая база&#8230;
Данный файл постоянно пополняется всякими перепродавалами траффика и т.п.
дальше привожу его содержимое. При желании сами пополняем всякими Вконтактами и однокласниками (в моём файле они присуствуют), также тут есть adult накрутчики, режем их.
Я приведу [...]]]></description>
			<content:encoded><![CDATA[<p>Настраиваем squid на блокировку нежелательных сайтов, избавляемся со всякими popunder, и прочей нечести на уровне squid</p>
<p>Со временем у меня получилась не маленькая база&#8230;<br />
Данный файл постоянно пополняется всякими перепродавалами траффика и т.п.<br />
дальше привожу его содержимое. При желании сами пополняем всякими Вконтактами и однокласниками (в моём файле они присуствуют), также тут есть adult накрутчики, режем их.<br />
Я приведу ссылку на файл, который буду постепенно обновлять.<br />
<a href="http://www.odmin4eg.ru/download-manager.php?id=1">файл от 16.04.10</a><br />
Сливаем его на сервер</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>squid3<br />
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.odmin4eg.ru<span style="color: #000000; font-weight: bold;">/</span>download-manager.php?<span style="color: #007800;">id</span>=<span style="color: #000000;">1</span></div></div>
<p>В раздел acl нашего squid.conf добавляем.<br />
будте внимательны, сквид довольно привередлев к конфигам.<br />
эти строки добавить между разрешающими и запрещающими у меня например так</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">acl our_networks src 192.168.0.0<span style="color: #000000; font-weight: bold;">/</span>255.255.0.0<br />
acl bad url_regex <span style="color: #ff0000;">&quot;/etc/squid3/badsite.acl&quot;</span><br />
http_access deny bad<br />
http_access allow our_networks</div></div>
<p>Собственно что добавить</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">acl bad url_regex <span style="color: #ff0000;">&quot;/etc/squid3/badsite.acl&quot;</span><br />
http_access deny bad</div></div>
<p>Перезапускаем squid и тестируем, принимаю пожелания по пополнению списка.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/blokiruem-ploxie-sajty-squid-bad-sites-squid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Конфиг squid Без комментариев</title>
		<link>http://www.odmin4eg.ru/2010/konfig-squid-bez-kommentariev/</link>
		<comments>http://www.odmin4eg.ru/2010/konfig-squid-bez-kommentariev/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 05:28:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[man]]></category>
		<category><![CDATA[squid]]></category>

		<guid isPermaLink="false">http://www.odmin4eg.ru/?p=170</guid>
		<description><![CDATA[Нам надо посмотреть суть конфига сквида, без комментариев и пояснений.
cat /etc/squid/squid.conf &#124; egrep -v &#34;^\s*(#&#124;$)&#34;
]]></description>
			<content:encoded><![CDATA[<p>Нам надо посмотреть суть конфига сквида, без комментариев и пояснений.</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>squid<span style="color: #000000; font-weight: bold;">/</span>squid.conf <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">egrep</span> <span style="color: #660033;">-v</span> <span style="color: #ff0000;">&quot;^\s*(#|$)&quot;</span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.odmin4eg.ru/2010/konfig-squid-bez-kommentariev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
