<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Padavan on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/padavan/</link><description>Recent content in Padavan on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Mon, 26 Nov 2018 10:30:47 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/padavan/index.xml" rel="self" type="application/rss+xml"/><item><title>Padavan. Переадресация портов через VPN</title><link>https://magapov.nmph.ru/2018/11/padavan-vpn.html</link><pubDate>Fri, 23 Nov 2018 08:40:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/11/padavan-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Столкнулся с небольшой проблемой с пробросом портов через VPN соединение. А конкретно, хотел получать доступ к web-интерфейсам камер видеонаблюдения и sonoff'ам с любого устройства в VPN-сети.&lt;/div>
&lt;div style="text-align: justify;">
До этого приходилось подключаться к raspberry через xrdp и запускать браузер чтобы попасть в web-морду девайсов. Фу.&lt;/div>
&lt;br />
Схема сети такая (надеюсь доходчиво, рисую впервые)&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="348" data-original-width="862" height="258" src="https://magapov.nmph.ru/img/D1-81-D1-85-D0-B5-D0-BC-D0-B02.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
Собственно, действующие лица&lt;br />
10.0.0.1 - внутренний IP-адрес роутера&lt;br />
10.0.10.9 - IP-адрес роутера в VPN-сети&lt;br />
10.0.0.201 - IP-адрес sonoff'а в локальной сети&lt;br />
&lt;br />
Подключаемся к консоли роутера через ssh и набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables -t nat -A PREROUTING -d 10.0.10.9 -p tcp -m tcp --dport 10201 -j DNAT --to-destination 10.0.0.201:80
iptables -t nat -A POSTROUTING -d 10.0.0.201 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.0.0.1
iptables -t nat -A OUTPUT -d 10.0.10.9 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.0.0.201
iptables -I FORWARD 1 -i tun0 -o br0 -d 10.0.0.201 -p tcp -m tcp --dport 80 -j ACCEPT&lt;/code>&lt;/pre>
И проверяем в браузере клиента VPN-сети&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/10201.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="930" data-original-width="591" height="640" src="https://magapov.nmph.ru/img/10201.JPG" width="406" />&lt;/a>&lt;/div>
Сохраним изменения в таблицах маршрутизации, чтобы они не пропали после перезагрузки роутера.&lt;br />
&lt;pre>&lt;code class="bash hljs">iptables-save&lt;/code>&lt;/pre>
&lt;/div></description></item><item><title>Padavan. Статичные IP-адреса</title><link>https://magapov.nmph.ru/2018/10/padavan-ip.html</link><pubDate>Tue, 30 Oct 2018 19:42:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Памятка, как в Padavan'е прописать свои статичные IP-адреса в исключения DHCP-сервера. Полезно, когда к некоторым сетевым устройствам, нужно иметь доступ по IP или по имени.&lt;br />
&lt;br />
Переходим во вкладку &lt;span style="font-family: Courier New, Courier, monospace;">&lt;b>Дополнительно&amp;gt;LAN&amp;gt;DHCP-сервер&lt;/b>&lt;/span> и спускаемся вниз&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/dhcp-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="676" data-original-width="1177" height="228" src="https://magapov.nmph.ru/img/dhcp-1.JPG" width="400" />&lt;/a>&lt;/div>
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/hosts-edit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="921" data-original-width="873" height="400" src="https://magapov.nmph.ru/img/hosts-edit.JPG" width="378" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Чтобы добавить устройство, выбираем MAC-адрес из выпадающего списка, прописываем свой IP-адрес и указываем имя хоста. Впоследствии, по этому имени можно обращаться к устройству в сети.&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/ping-host.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="398" data-original-width="1025" height="155" src="https://magapov.nmph.ru/img/ping-host.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: left;">
Жмем "&lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">+&lt;/span>&lt;/b>" и не забываем обязательно нажать &lt;b>&lt;span style="font-family: Courier New, Courier, monospace;">Применить&lt;/span>&lt;/b>.&lt;/div>
Для устройств с двумя сетевыми интерфейсами (проводной и беспроводной WiFi) можно прописать одно имя.&lt;/div></description></item><item><title>Padavan. Подключение 4G-модема</title><link>https://magapov.nmph.ru/2018/10/padavan-4g.html</link><pubDate>Tue, 09 Oct 2018 09:11:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-4g.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Вот где функционал меня поразил в padavan'е, так это в части подключения и настройки 4G-модема. В моём случае, это huawei e3372h-153. Настройка за одну минуту.&lt;br />
&lt;br />
Вставляем модем, ждём 10 секунд пока загрузится. Переходим в меню Дополнительно&amp;gt;Приложение USB&amp;gt;Модем&lt;br />
&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/4gmodem-setup.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="900" data-original-width="928" height="619" src="https://magapov.nmph.ru/img/4gmodem-setup.gif" width="640" />&lt;/a>&lt;/div>
&lt;br />
Настройки APN для оператора МТС:&lt;br />
Точка доступа (APN): &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>internet.mts.ru&lt;/b>&lt;/span>&lt;br />
PIN-код: (по-умолчанию он отключен, оставляем поле пустым)&lt;br />
Имя пользователя: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
Пароль: &lt;span style="font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;">&lt;b>mts&lt;/b>&lt;/span>&lt;br />
&lt;br />
Активируем переключатель "Включить USB-модем?" и радуемся доступу в интернет.&lt;br />
&lt;br />
Можно переходить к настройке &lt;a href="https://magapov.nmph.ru/2018/10/padavan-openvpn.html" target="_blank">VPN-клиента&lt;/a> для доступа к VPN-сети.&lt;br />
&lt;br />
&lt;div style="text-align: justify;">
Жаль только, что не удалось добиться стабильной работы модема через USB-порт. К несчастью, &lt;a href="http://ali.pub/2uzqav" target="_blank">Nexx WT3020&lt;/a> выдает на порт всего 500мА и при не хватке питания, модем перезагружается. Пришлось ставить USB-хаб с внешним питанием.&lt;/div>
&lt;/div></description></item><item><title>Padavan. Настройка клиента OpenVPN</title><link>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</link><pubDate>Mon, 08 Oct 2018 09:17:00 +0000</pubDate><guid>https://magapov.nmph.ru/2018/10/padavan-openvpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div dir="ltr" style="text-align: left;" trbidi="on">
К сожалению в прошивке от &lt;a href="https://bitbucket.org/padavan/rt-n56u" target="_blank">padavan&lt;/a> нет удобной функции настройки клиента OpenVPN через загрузку конфигурационного файла *.ovpn. Тут всё надо делать ручками.&lt;br />
Открываем файл с настройками *.ovpn (в моем случае этот файл я получил с &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">сервера Pritunl&lt;/a>)&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1
&lt;ca>
-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----
&lt;/ca>
&lt;tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----
&lt;/tls-auth>
&lt;cert>
-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----
&lt;/cert>
&lt;key>
-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----
&lt;/key>&lt;/code>&lt;/pre>
Чтобы не палиться, ключи обрезаны. На самом деле они гораздо длиннее.&lt;/div>
&lt;br />
Переходим в настройках роутера в VPN клиент и выставляем настройки как на скриншоте&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="936" data-original-width="873" height="640" src="https://magapov.nmph.ru/img/padavan-openvpn-1.JPG" width="596" />&lt;/a>&lt;/div>
&lt;br />
Раскрываем "Расширенная конфигурация OpenVPN" и вставляем туда свои настройки подключения из файла&lt;br />
&lt;pre>&lt;code class="bash hljs">setenv UV_ID bb9ce423315e4b5gb57eb912bbd1c5a2
setenv UV_NAME winter-trees-6155
client
dev tun
dev-type tun
remote 8.2.3.4 17222 udp
remote-random
nobind
persist-tun
cipher AES-128-CBC
auth SHA1
verb 2
mute 3
push-peer-info
ping 10
ping-restart 60
hand-window 70
server-poll-timeout 4
reneg-sec 2592000
sndbuf 393216
rcvbuf 393216
max-routes 1000
remote-cert-tls server
comp-lzo no
key-direction 1&lt;/code>&lt;/pre>
После этого, во вкладке Сертификаты/ключи OpenVPN копируем и вставляем из файла по порядку&lt;br />
&lt;b>ca.crt (Root CA Certificate): &lt;/b>&lt;br />
всё что между &lt;ca> и &lt;/ca>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFcjCCA1qgAwIBAgIJAJy4iAl+5DamMA0GCSqGSIb3DQEBCwUAMEYxITAfBgNV
G3+pzFHjMsOCkynNU66q6cPhf/TVY7pnFhuXNYm7SLMwakbEGLriEZsy1ISeS+u/
y9mK+nZx
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.crt (Client Certificate): &lt;/b>&lt;br />
все что между &lt;cert> и &lt;/cert>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN CERTIFICATE-----
MIIFgDCCA2igAwIBAgIIQULeQC24iH0wDQYJKoZIhvcNAQELBQAwRjEhMB8GA1UE
XCtV1L6ldQZvn0IXwXFJCHaCOoc=
-----END CERTIFICATE-----&lt;/code>&lt;/pre>
&lt;b>client.key (Client Private Key) - secret: &lt;/b>&lt;br />
все что между &lt;key> и &lt;/key>&lt;br />
&lt;pre>&lt;code class="bash hljs">-----BEGIN PRIVATE KEY-----
MIIJRAIBADANBgkqhkiG9w0BAQEFAASCCS4wggkqAgEAAoICAQDAJRccgRiz4RBl
65HHcodt/pc5kyx/DRR5goP0Tog0abeJ3eICjy1CgeNlr4ojFrzUrqxtl+Str0we
db6QDIOj7p0XSgrnIPeS7xZUc3fAUwaq
-----END PRIVATE KEY-----&lt;/code>&lt;/pre>
&lt;b>ta.key (TLS Auth Key) - secret: &lt;/b>&lt;br />
все что между &lt;tls-auth> и &lt;/tls-auth>&lt;br />
&lt;pre>&lt;code class="bash hljs">#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c71c986f794d75842679ae2a960b3e11
8d8eacf066ea6ca71c749e9b5f5669c5
-----END OpenVPN Static key V1-----&lt;/code>&lt;/pre>
Если в вашем конфиге нет TLS Auth Key, значит смените &lt;b>Проверка HMAC сигнатуры (TLS-Auth)&lt;/b> на НЕТ&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="370" data-original-width="586" height="404" src="https://magapov.nmph.ru/img/padavan-openvpn-2.JPG" width="640" />&lt;/a>&lt;/div>
Двигаем ползунок &lt;b>Включить VPN-клиент?&lt;/b> и смотрим новый tun интерфейс, если не появился - смотрим логи&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /tmp/syslog.log&lt;/code>&lt;/pre>
&lt;a href="https://magapov.nmph.ru/2018/11/padavan-vpn.html" target="_blank">Как настроить переадресацию портов с VPN-подключением&lt;/a>&lt;/div></description></item></channel></rss>