<?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>ChooseLinux &#187; Сеть</title>
	<atom:link href="http://chooselinux.org.ua/category/configs/set/feed/" rel="self" type="application/rss+xml" />
	<link>http://chooselinux.org.ua</link>
	<description>Choose Life. Choose a job. Choose a career. Choose a family. Choose linux...</description>
	<lastBuildDate>Wed, 18 Apr 2012 06:31:33 +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>DNS Tunneling &#8212; обход ограничений в локальной сети</title>
		<link>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/</link>
		<comments>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 17:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[интернет]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=339</guid>
		<description><![CDATA[Я уже писал когда-то про обход ограничений интернет провайдера в отеле с помощью ICMP туннеля. Вот, недавно я столкнулся с новым подобным ограничением, но в этот раз мой интернет провайдер по ошибке решил что я не уплатил за услуги. Так как был уже поздний вечер, связаться с тех поддержкой не получилось. Это подтолкнуло меня немного [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/olympus-digital-camera/" rel="attachment wp-att-341"><img src="http://chooselinux.org.ua/wp-content/uploads/2011/11/tunnel.jpg" alt="" title="Tunnel" width="640" height="479" class="aligncenter size-full wp-image-341" /></a></p>
<p>Я уже писал когда-то про обход ограничений интернет провайдера в отеле с помощью <a href="http://chooselinux.org.ua/besplatnyj-internet-v-otele-cherez-icmp-tunnel/">ICMP туннеля</a>. Вот, недавно я столкнулся с новым подобным ограничением, но в этот раз мой интернет провайдер по ошибке решил что я не уплатил за услуги. Так как был уже поздний вечер, связаться с тех поддержкой не получилось. Это подтолкнуло меня немного поисследовать провайдерскую сеть. В первую очередь проверил ICMP, но пропинговать 8.8.8.8 не получилось. Второй проверкой была попытка обратится к DNS серверу Google. Когда команды <strong>dig @8.8.8.8  google.com</strong> вернула мне адрес вернула мне IP адрес, я понял что смогу использовать технику DNS туннелирования для полноценного доступа в Интернет. Собственно об этом я и расскажу в данном посте.<br />
<span id="more-339"></span></p>
<p>Вкратце расскажу о том, как работает DNS туннелинг. Этот вид туннелинга позволяет заворачивает полезный для нас трафик (web,ssh) в UDP пакеты. Эти пакеты посылаются на управляемый нами сервер, на котором работает приложение, слушающее 53 порт. Приложение распаковывает пакеты, извелкает из них данные и дальше уже на основе этих данных, устанавливает TCP соединение с нужным сервером/сервисом. После того как наш DNS-прокси сервер получает ответы по TCP, он упаковывает эти данные обратно в  UDP пакет и отвечает запрашивающей стороне.  На стороне клиента происходит повторное изьятие данных из пакета. С токи зрения интернет-провайдера (если не вчитываться в содержимое пакета) все выглядит так, будто бы вы со своей клиентской машине активно пытаетесь резолвить доменные имена с одного DNS сервера.</p>
<p>Теперь ближе к реализации. Думаю всем понятно, что для того что б все заработало, надо либо что б все было предварительно настроено, либо воспользоваться альтернативным подключением к Интернету для настройки. Сам тунель подымается с помощью набора perl скриптов под названием OzymanDNS, с сайта <a href="http://dnstunnel.de">dnstunnel.de</a>.  По каким-то причинам линка на скрипт на официальном сайте битая, но гугл мне помог и я нашел копию скриптов и выложил у себя. </p>
<p><strong><a href='http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz'>Скачать скрипты для DNS туннелинга.</a></strong></p>
<p>Для того что б все заработало необходимо иметь следующее:<br />
1. Свой домен (к примеру бесплатный из org.ua зоны<br />
2. Сервер с выделенным IP адресом и рутовыми правами на нем (для запуска серверной части и возможности работать по 53 порту), perl. Выполняет роль DNS-тунеллинг прокси сервера.<br />
3. Клиентский компьютер, желательно по Linux. На нем нужен perl и openssh-client.</p>
<p>Настройка этого всего состоит из трех этапов:<br />
1. Настройка доменной зоны<br />
2. Настройка сервера<br />
3. Настройка клиента</p>
<p><strong>Настройка доменной зоны</strong><br />
На этом этапе надо заставить нашего клиента обращаться именно на наш сервер с DNS запросами. Делаеться это путем делегирования части вашего домена другому  DNS серверу. В моем случае я просто зашел в админку, в которой обслуживается мой домен, и добавил следующие записи в описание зоны:<br />
<code>dnstun.example.com. IN NS ns3.example.com<br />
ns3.example.com IN A 12.12.12.12</code><br />
Теперь при попытке узнать адрес любого из поддоменовв зоне dnstun.example.com, запросы будут автоматически отправлятся на сервер с адресмо 12.12.12.12. Адрес должен указывать на тот сервер, где у вас будет запущена серверная часть DNS туннелинг скриптов.</p>
<p><strong>Настройка сервера</strong><br />
Создаем директорию /opt/dnstunnel:<br />
<code># mkdir -p /opt/dnstunnel</code><br />
Качаем туда архив:<br />
<code># cd /opt/dnstunnel<br />
# wget http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz<br />
# tar zxvf dnstunnel.tar.gz<br />
# rm -f dnstunnel.tar.gz</code><br />
 Доставляем нужные пакеты:<br />
<code># apt-get install screen libnet-dns-perl libmime-base32-perl liblwp-useragent-determined-perl</code><br />
Редактируем /opt/dnstunnel/dnstunneld.wrapper, вписываем следующее:<br />
<code>DNSHOST="ns3.example.com"          # имя моего сервера<br />
REPLYIP="127.0.0.1"                    # что отвечать на реальные DNS запросы на этот сервер<br />
OPTIONS="-l 12.12.12.12 -u nobody -g nogroup" # IP, на котором будет работать DNS туннель</code><br />
Создаем симлинк в /etc/init.d для удобного запуска скрипта:<br />
<code># ln -s /opt/dnstunnel/dnstunneld.init /etc/init.d/dnstunnel</code><br />
Запускаем:<br />
<code># /etc/init.d/dnstunnel start</code></p>
<p><strong>Настройка клиента</strong><br />
Ставим необходимые пакеты:<br />
<code># apt-get install libnet-dns-perl libmime-base32-perl</code><br />
Качаем и ставим  DNStunnel:<br />
<code># cd /tmp<br />
# wget http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz<br />
# tar zxvf dnstunnel.tar.gz dnstunnelc<br />
# mv dnstunnelc /usr/bin/<br />
# rm -f dnstunnel.tar.gz</code></p>
<p>Подключеяемся:<br />
<code>$ ssh -C -D5500 -o ProxyCommand="dnstunnelc sshdns.dnstun.example.com" user@12.12.12.12</code></p>
<p>После ввода пароля тунель можно считать установленным. Теперь только остается прописать в настройках браузера SOCKS прокси 127.0.0.1:5500 и все.</p>
<p>Я попытался протестировать скорость закачки файлов при таком туннелировании и получил результат около 15-20КБайт/с. По нынешним меркам это очень мало, но тем не менее, это доказывает что такой способ туннелирования работает.</p>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People.net и Utel в линуксе (Ubuntu)</title>
		<link>http://chooselinux.org.ua/people-net-i-utel-v-linukse-ubuntu/</link>
		<comments>http://chooselinux.org.ua/people-net-i-utel-v-linukse-ubuntu/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 18:00:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[people.net]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[utel]]></category>
		<category><![CDATA[wvdial]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=274</guid>
		<description><![CDATA[Так как я люблю иметь возможность выходить в интернет в любом месте, мобильный интернет для меня единственный выход. Когда-то давно заключил контракт с People.net, а через какое-то время купил 3g телефон и подключился к Utel. Эти два оператора прекрасно друг друга дополняют, там где плохо работает один, хорошо ловит другой =). В этом посте расскажу [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2010/10/inet.jpg" alt="" title="inet" width="500" height="375" class="aligncenter size-full wp-image-280" /><br />
Так как я люблю иметь возможность выходить в интернет в любом месте, мобильный интернет для меня единственный выход. Когда-то давно заключил контракт с People.net, а через какое-то время купил 3g телефон и подключился к Utel. Эти два оператора прекрасно друг друга дополняют, там где плохо работает один, хорошо ловит другой =). В этом посте расскажу как подключаться в интернет через модем ZTE AC8700 к People.net и через телефон Sony Ericsson P1i к Utel.<br />
<span id="more-274"></span></p>
<p>Итак, для подключения я пользуюсь консольной утилитой wvdial. Установка ее проста:<br />
<code>apt-get install wvdial</code></p>
<p>Дальше необходимо отредактировать файл настроек /etc/wvdial.conf.</p>
<p>Для People.net он выглядит следующим образом:<br />
<code>[Dialer Defaults]<br />
Init1 = ATZ<br />
Init2 = ATQ0 V1 E1 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
Phone = #777<br />
Modem Type = Analog Modem<br />
Stupid Mode = 1<br />
Baud = 9600<br />
New PPPD = 1<br />
Dial Command = ATD<br />
Modem = /dev/ttyUSB0<br />
ISDN = 0<br />
Username = 80921111111@people.net.ua<br />
Password = 123456<br />
</code></p>
<p>Для Utel:<br />
<code>[Dialer Defaults]<br />
Init1 = ATZ<br />
Init2 = ATQ0 V1 E1 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
Init3 = AT+CGDCONT=1,"IP","3g.utel.ua"<br />
Phone = *99#<br />
Modem Type = USB Modem<br />
Baud = 460800<br />
New PPPD = yes<br />
Modem = /dev/ttyACM21<br />
ISDN = 0<br />
Username = 123   ;не имеет значения<br />
Password = 0   ;не имеет значения<br />
</code></p>
<p>После подключения модема или телефона, лучше убедится что он подключился как правильное устройство. Я выполняю wvdialconf, который опрашивает все устройства, и если модем найден, будет выведена информация о нем, а в конфиг в поле Modem подставится имя нужного устройства.</p>
<p>Подключения:<br />
<code><br />
root@warbook:~# wvdial<br />
--> WvDial: Internet dialer version 1.60<br />
--> Cannot get information for serial port.<br />
--> Initializing modem.<br />
--> Sending: ATZ<br />
OK<br />
--> Sending: ATQ0 V1 E1 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
ATQ0 V1 E1 S0=0 &#038;C1 &#038;D2 +FCLASS=0<br />
OK<br />
--> Modem initialized.<br />
--> Sending: ATDT#777<br />
--> Waiting for carrier.<br />
ATDT#777<br />
CONNECT<br />
~!E` [03]W%  q[11]E1Cb[01]z^x[07]_Kd77 o[11][08]d1:ad2:id20:UP2[19]7>_$uIk ,T eJ%[0c][1e]6:target20:[7B{J8B}^d+43Hv[1e]!&#038;fehe1:q9:find_node1:t4:/[14]  1:v4:UT@v1:y1:qej4~<br />
--> Carrier detected.  Waiting for prompt.<br />
~!E` [03]}]u  v[11]y7N[0b][17]{^x[07]_[03]T77 oy'd1:ad2:id20:[(N[7f] J?qk$#4S[16]h XD[0f]I6:target20:[7@*zR*=}]s[05]x[_Z[07]=[18]Te1:q9:find_node1:t4:y"  1:v4:UTTR1:y1:qeQ[16]~<br />
--> Don't know what to do!  Starting pppd and hoping for the best.<br />
--> Starting pppd at Thu Oct  7 18:23:30 2010<br />
--> Pid of pppd: 2162<br />
--> Using interface ppp0<br />
--> pppd: 0��<br />
--> pppd: 0��<br />
--> pppd: 0��<br />
--> pppd: 0��<br />
--> pppd: 0��<br />
--> local  IP address 94.248.7.95<br />
--> pppd: 0��<br />
--> remote IP address 77.109.0.225<br />
--> pppd: 0��<br />
--> primary   DNS address 77.109.1.8<br />
--> pppd: 0��<br />
--> secondary DNS address 77.109.1.9<br />
--> pppd: 0��<br />
</code></p>
<p>Все, после того, как присвоен адрес подключение осуществлено. </p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/people-net-i-utel-v-linukse-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка torrent клиента с web-интерфейсом</title>
		<link>http://chooselinux.org.ua/nastrojka-torrent-klienta-s-web-interfejsom/</link>
		<comments>http://chooselinux.org.ua/nastrojka-torrent-klienta-s-web-interfejsom/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 13:00:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[transmission]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=36</guid>
		<description><![CDATA[После подключения безлимитного инитернета многие наверное задумывались о том, как бы его использовать поэффективнее, что б не было и минуты простоя =) Я к примеру искал способ как иметь возможность качать домой фильмы даже еслия нахжусь на работе, в отпуске или еще где =). Сейчас я раскажу как настроить торрент клиент в Ubuntu 8.04.1, как [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/nastrojka-torrent-klienta-s-web-interfejsom/best-p2p/" rel="attachment wp-att-37"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/best-p2p-300x261.jpg" alt="best-p2p" title="best-p2p" width="300" height="261" class="alignleft size-medium wp-image-37" /></a></p>
<p>После подключения безлимитного инитернета многие наверное задумывались о том, как бы его использовать поэффективнее, что б не было и минуты простоя =) Я к примеру искал способ как иметь возможность качать домой фильмы даже еслия нахжусь на работе, в отпуске или еще где =). Сейчас я раскажу как настроить торрент клиент в Ubuntu 8.04.1, как работать с веб-интерфейсом и как работать с ним из консоли и все с помощью transmission.<br />
<span id="more-36"></span></p>
<p><strong>1. Введение</strong><br />
Transmission, не смотря на его внешнюю простоту, достаточно развитый торрент клиент.<br />
<code>boffin@boffin-desktop:~$ apt-cache search transmission | grep ^transmission<br />
transmission-common - lightweight BitTorrent client (common files)<br />
transmission-gtk - lightweight BitTorrent client (graphical interface)<br />
transmission - lightweight BitTorrent client<br />
transmission-cli - lightweight BitTorrent client (command line interface)<br />
transmission-daemon - lightweight BitTorrent client (daemon)</code></p>
<p>Как видим существует несколько видом клиента:</p>
<ul>
<li>transmission &#8212; графический клиент</li>
<li>transmission-cli &#8212; консольный клиент</li>
<li>transmission-daemon &#8212; демон</li>
</ul>
<p>На мой взгляд самый любопытный из них &#8212; transmission-daemon, потому что он предоставляет веб-интерфейс и имеет удобный &#171;пульт управления&#187;.<br />
<strong><br />
2. Установка</strong></p>
<p>Установка проста как и для любой другой программы в Убунте:<br />
<code>apt-get install transmission-daemon</code></p>
<p>Вот что оказалось у меня полсе установки:<br />
<code>boffin@boffin-desktop:~$ transmission-daemon -h<br />
Transmission 1.40 (7096)  http://www.transmissionbt.com/<br />
A fast and easy BitTorrent client<br />
...</code></p>
<p><strong>3. Настройка</strong><br />
Все настройки и торрент файлы демон хранить в директории ~/.config/transmission-daemon/</p>
<p>~/.config/transmission-daemon/settings.json<br />
<code><br />
{<br />
"allow-hibernation-even-when-torrents-are-active": 0,<br />
"blocklist-enabled": 0,<br />
"debug-message-level": 2,<br />
"download-dir": "\/mnt\/storage\/downloads",<br />
"download-limit": 100,<br />
"download-limit-enabled": 0,<br />
"encryption": 1,<br />
"inhibit-hibernation": 1,<br />
"main-window-height": 714,<br />
"main-window-width": 803,<br />
"main-window-x": 0,<br />
"main-window-y": 0,<br />
"max-peers-global": 200,<br />
"max-peers-per-torrent": 50,<br />
"minimal-view": 0,<br />
"open-dialog-dir": "\/home\/boffin",<br />
"peer-port": 51413,<br />
"peer-socket-tos": 8,<br />
"pex-enabled": 1,<br />
"port-forwarding-enabled": 1,<br />
"prompt-before-exit": 1,<br />
"proxy-authentication": "",<br />
"proxy-authentication-required": 0,<br />
"proxy-port": 80,<br />
"proxy-server": "",<br />
"proxy-server-enabled": 0,<br />
"proxy-type": 0,<br />
"proxy-username": "",<br />
"rpc-access-control-list": "+127.0.0.1",<br />
"rpc-authentication-required": 0,<br />
"rpc-enabled": 0,<br />
"rpc-password": "oR34MaC19EADEAXs",<br />
"rpc-port": 9091,<br />
"rpc-username": "transmission",<br />
"rpc-whitelist": "127.0.0.1",<br />
"show-filterbar": 1,<br />
"show-options-window": 1,<br />
"show-statusbar": 1,<br />
"show-toolbar": 1,<br />
"show-tray-icon": 1,<br />
"sort-mode": "sort-by-name",<br />
"sort-reversed": 0,<br />
"start-added-torrents": 1,<br />
"statusbar-stats": "total-ratio",<br />
"trash-original-torrent-files": 0,<br />
"upload-limit": 100,<br />
"upload-limit-enabled": 0,<br />
}<br />
</code></p>
<p>Основной интерес здесь представляют поля download-dir (директория в которую по умолчанию происходит загрузка), rpc-port (номер портя для удаленного управления). Эти настройки можно менять прямо в файле либо часть из них будет доступна через веб-интерфейс.</p>
<p>Запускаем демон:<br />
<code>transmission-daemon</code></p>
<p><strong>4. Веб-интерфейс</strong><br />
Переходим в браузере на страницу http://ваш_IP:9091/ и видим следующее:<br />
<a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/trans1.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/trans1-300x235.jpg" alt="trans1" title="trans1" width="300" height="235" class="aligncenter size-medium wp-image-38" /></a></p>
<p>Тут все просто &#8212; 4 вкладки: все, скачиваемые, раздающиеся, приостановленные &#8212; показывают соответстующие торренты.</p>
<p>Слева снизу есть кнопка, по нажатию которой всплывает меню, из него можно перейти в настройки:<br />
<a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/trans2.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/trans2-300x243.jpg" alt="trans2" title="trans2" width="300" height="243" class="aligncenter size-medium wp-image-39" /></a></p>
<p>Настройки просты, позволяют указать огрничения скорости, директорию в которую загружать и что-то еще =)&#8230;</p>
<p>Для добавления файла на закачку надо нажать кнопку Open, и выбрать файл торрента, нажать Upload. Файл торрента загрузится а сервер и начнется закачка контента.<br />
Управлять закачками можно через веб интерфейс,  для каждой закачки доступно контекстное меню из которого можно остановить, запустить, удалить торрент.</p>
<p><strong>5. transmission-remote</strong></p>
<p>transmission-remote &#8212; позволяет управлять задачми демона transmission. Возможностей у него значительно больше чем у веб-интерфейса, я расскажу об основных.</p>
<p><code>transmission-remote -d100 -u20</code> &#8212; устанавливает ограничение на download 100kb/s и upload &#8212; 20kb/s<br />
<code>transmission-remote -D -U</code> &#8212; снимает ограничения на скорость<br />
<code>transmission-remote -l</code> &#8212; список всех торрентов, и информация о них.<br />
<code>transmission-remote -a one.torrent two.torrent</code> &#8212; добавляем торренты<br />
<code>transmission-remote -a ~/Desktop/*torrent</code> &#8212; добавляем все торренты из директории<br />
<code>transmission-remote -t1 -i</code> получаем подробную информацию о торренде с id &#8212; 1, идентификаторы торрентов можно увидеть в списке всех торрентов<br />
<code>transmission-remote -t1 -f</code> &#8212; вывести список файлов в торенте<br />
<code>transmission-remote -t1 -Gall -g2,4</code> &#8212; пометить для загрузки только 2 и 4 файлы (-Gall сначала запрещает закачивать все файлы а -g2,4 разрешает только нужные два файла)</p>
<p>Ну вот и все, этого вполне достаточно для повседневной работы. Удачной закачки!</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-torrent-klienta-s-web-interfejsom/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Проброс порта с помощью ssh</title>
		<link>http://chooselinux.org.ua/probros-porta-s-pomoshhyu-ssh/</link>
		<comments>http://chooselinux.org.ua/probros-porta-s-pomoshhyu-ssh/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:48:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[LocalForward]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[RemoteForward]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=18</guid>
		<description><![CDATA[Многие в повседневной своей работе/жизни пользуются openssh клиентом и сервером на другом конце. Но далеко не все используют технологию проброса порта для того что б достигать своей цели даже за файерволами и NAT-ами. В этом посте я расскажу о пробросе портов с помощью ssh и возможных вариантов использования данной технологии. LocalForward Ситуация: вы имеете доступ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/probros-porta-s-pomoshhyu-ssh/ssh-190x300/" rel="attachment wp-att-19"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/ssh-190x300.jpg" alt="ssh-190x300" title="ssh-190x300" width="190" height="300" class="alignleft size-full wp-image-19" /></a><br />
Многие в повседневной своей работе/жизни пользуются openssh клиентом и сервером на другом конце. Но далеко не все используют технологию проброса порта для того что б достигать своей цели даже за файерволами и NAT-ами. В этом посте я расскажу о пробросе портов с помощью ssh и возможных вариантов использования данной технологии.<br />
<span id="more-18"></span></p>
<h2><strong>LocalForward</strong></h2>
<p><em>Ситуация:</em><br />
вы имеете доступ в сеть и на роутер вашей сети. Вы находитесь в подсети 192.168.1.0/24, адрес роутера &#8212; 192.168.1.1, ваш адрес &#8212; 192.168.1.13. Роутер обсулживает так-же другую подсеть 192.168.5.0/24, в которой находится прокси-сервер по адресу 192.168.5.230, и слушает на порту 3128. Роутер не маршрутизирует пакеты из вашей подсети в подсеть прокси-сервера.<br />
<em>Задача:</em><br />
получить доступ к прокси-серверу<br />
<em>Решение:</em><br />
Как вы уже догадались мы будем использовать локальный проброс порта.  В результате нашей деятельности при обращении к порту 9999 вашей локальной машины (192.168.1.13) все пакеты будут пробрасываться на 3128 порт сервера 192.168.5.230.</p>
<p>Для этого в терминале делаем следующее:</p>
<p><code>ssh -L9999:192.168.5.230:3128 192.168.1.1</code></p>
<p>после авторизации на вашем локальном будет слушаться порт 9999. Проверить можно следующим образом:</p>
<p><code><strong>root@desktop:/root/# netstat -lnp | grep 9999</strong><br />
tcp        0      0 127.0.0.1:9999          0.0.0.0:*               LISTEN      16384/ssh</code></p>
<p>Теперь немного подробнее о параметрах:<br />
<strong>-L</strong> &#8212; указывает что будем организовывать локальный проброс порта, то есть наш туннель будет открываться на локальной машине, то есть на локальной машине будет слушаться порт<br />
<strong>9999</strong> &#8212; указывает какой именно порт мы будем открывать локально<br />
<strong>192.168.5.230:3128</strong> &#8212; указывает на какой хост:порт мы будем пробрасывать туннель, хост который видно с сервера на который мы устанавливаем ssh соединение</p>
<p>В результате наших действий если поставить в браузере прокси сервер 127.0.0.1:9999 мы будем, к примеру, ходить в интернет через прокси-сервер который находится в другой подсети.</p>
<h2><strong>RemoteForward</strong></h2>
<p><em>Ситуация:</em><br />
У вас дома/в офисе есть машина(192.168.1.15), которая ходит в интернет через NAT. Так же у вас есть ssh доступ на какой-либо хост(234.12.34.34) в интернете.</p>
<p><em>Задача:</em><br />
Получить доступ на рабочую/домашнюю машину по ssh с любого компьютера в интернете.</p>
<p><em>Решение:</em><br />
На рабочей/домашней машине выполняем следующее:</p>
<p><code>ssh -R2222:localhost:22 234.12.34.34</code></p>
<p>после авторизации на удаленном хосте (234.12.34.34) откроется порт 2222 на lo интерфейсе.</p>
<p>То есть теперь для того что б зайти на свой рабочий/домашний ПК достаточно зайти на удалённый хост (234.12.34.34) и там локально подключится к ssh который слушает на порту 2222. Вуаля, вы на домашней/рабочей машине.</p>
<p><em><strong>Примечание:</strong> таким-же образом вы можете пробросить туннель на машину в вашей локальной сети, к примеру ssh -R2222:192.168.1.234:22 234.12.34.34</em></p>
<p>С удовольствием отвечу на все ваши вопросы и выслушаю предложения. Пишите комментарии!</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/probros-porta-s-pomoshhyu-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Узнать IP своего компьютера из Интернета</title>
		<link>http://chooselinux.org.ua/uznat-ip-svoego-kompyutera-iz-interneta/</link>
		<comments>http://chooselinux.org.ua/uznat-ip-svoego-kompyutera-iz-interneta/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:45:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[интернет]]></category>
		<category><![CDATA[узанть IP]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=16</guid>
		<description><![CDATA[Как только я подключился к нормальному интернету &#8212; ОГО! от укртелекома, возник вопрос доступа к своему компьютеру извне. Проблема была в том, что сессия рвётся раз в сутки и с каждым разом я получаю новый IP адресс. Модем я настроил в режим роутера с автоматическим переподключением в случае разрыва связи. Так-же мой компьютер был внесён [...]]]></description>
			<content:encoded><![CDATA[<p>Как только я подключился к нормальному интернету &#8212; ОГО! от укртелекома, возник вопрос доступа к своему компьютеру извне. Проблема была в том, что сессия рвётся раз в сутки и с каждым разом я получаю новый IP адресс. Модем я настроил в режим роутера с автоматическим переподключением в случае разрыва связи. Так-же мой компьютер был внесён в DMZ на модеме, это значит что все пакеты, которые приходят на IP модема перенаправляются на выбранный хост внутри сети.</p>
<p>Оставался нерешенным один вопрос, как узнавать IP извне.<br />
<span id="more-16"></span>Недолго думая было принято решение заставить компьютер сообщать свой адресс каждую минуту выделенному серверу интернет. Тоесть по крону мой компьютер дергал ссылку удалённого сервера в результате чего в логах оставалась запись адреса.<br />
<code>*/1 *   * * *  boffin curl http://domain.com/stat.php?pid=0 &gt; /dev/null</code><br />
Я пошёл немного дальше и на удалённом сервере написал скрипт который заносит значение IP адреса в  базу данных, а так-же в  случае правильно введённого логина/пароля выводит это значение.<br />
Таким образом даже без статического IP я могу знать адрес своей машины <img src='http://chooselinux.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/uznat-ip-svoego-kompyutera-iz-interneta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Настройка DHCP сервера под Ubuntu</title>
		<link>http://chooselinux.org.ua/nastrojka-dhcp-servera-pod-ubuntu/</link>
		<comments>http://chooselinux.org.ua/nastrojka-dhcp-servera-pod-ubuntu/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:41:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сеть]]></category>
		<category><![CDATA[dhcpd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=11</guid>
		<description><![CDATA[С учетом темпов роста моей дмоашней сети возникла необходимость устроить динамическую раздачу адресов. Особо долго сомневаться не пришлось. На десктопе стоит Ubuntu Linux 8.04.1. Схема приблизительно следующая: Убунту подключен к интернету, в сетевую плату воткнута вай-фай точка доступа, в ЛАН. В тот же LAN посредством кабеля либо Wi-Fi планируется подключение разных устройств (коммуникаторы, ноутбуки, КПК). [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/nastrojka-dhcp-servera-pod-ubuntu/patchpanel-terminations_anadarko_big-300x300/" rel="attachment wp-att-13"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/patchpanel-terminations_anadarko_big-300x300.jpg" alt="patchpanel-terminations_anadarko_big-300x300" title="patchpanel-terminations_anadarko_big-300x300" width="300" height="300" class="alignleft size-full wp-image-13" /></a>С учетом темпов роста моей дмоашней сети возникла необходимость устроить динамическую раздачу адресов. Особо долго сомневаться не пришлось. На десктопе стоит Ubuntu Linux 8.04.1. Схема приблизительно следующая: Убунту подключен к интернету, в сетевую плату воткнута вай-фай точка доступа, в ЛАН. В тот же LAN посредством кабеля либо Wi-Fi планируется подключение разных устройств (коммуникаторы, ноутбуки, КПК).</p>
<p>Цель: раздавать всем желающим адреса.</p>
<p><span id="more-11"></span></p>
<blockquote><p>DHCP (англ. Dynamic Host Configuration Protocol — протокол динамической конфигурации узла) — это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Для этого компьютер обращается к специальному серверу, называемому сервером DHCP. Сетевой администратор может задать диапазон адресов, распределяемых среди компьютеров. Это позволяет избежать ручной настройки компьютеров сети и уменьшает количество ошибок. Протокол DHCP используется в большинстве крупных сетей TCP/IP.<br />
Из Википедии</p>
</blockquote>
<p>Установка</p>
<p>От имени root в терминале устанавлиавем пакет:</p>
<p><code>apt-get isntall dhcp3-server</code></p>
<p>Далее редактируем файл конфигурации /etc/dhcp3/dhcpd.conf. Приводим его к следующему виду:</p>
<p><code>ddns-update-style none;<br />
default-lease-time 600;<br />
max-lease-time 7200;<br />
#DNS сервера провайдера интернет.<br />
option domain-name-servers 195.5.46.12, 195.5.46.10;<br />
#описание подсети в которой будем выдавать адреса<br />
subnet 192.168.1.0 netmask 255.255.255.0 {<br />
range 192.168.1.100 192.168.1.240; //диапазон адресов<br />
option routers 192.168.1.1; //адрес шлюза<br />
}</code></p>
<p>После сохранения файла делаем:</p>
<p><code>/etc/init.d/dhcp3-server start</code></p>
<p>Вуаля, dhcp сервер запущен! Теперь при появлении в сети компьютера запрашивающего настройки он будет выдавать по порядку адреса из диапазона 192.168.1.100-192.168.1.200, выдавать DNS-сервера и адрес шлюза.</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-dhcp-servera-pod-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</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! -->
