|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
||||||||||||||||
Не пробрасываются UDP порты в iptables29.03.2018, 19:52. Показов 6104. Ответов 18
Здравствуйте. Не получается пробросить порт Iptables:
начну из далека: Сервер на VDS-ке виртуализация KVM. Операционная система: Ubuntu 16.04 версия ядра: 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Фаервол: csf. Задача: Имеется soft ether vpn server на данном сервере. Secure nat отключён. Через оболочку soft ether vpn manager создан виртуальный адаптер Tuntabik. Используется встроенный DHCP сервер soft ether-а. Нужно пробросить и TCP и UDP пакеты через внешний адаптер ens3 на конкретный локальный адрес адаптера Tuntabik. Нужно это для того, чтоб я со своего компьютера, сидя за NATом, подключался к VPN серверу через их же фирменный soft ether vpn клиент, и мог пробрасывать во внешний интернет открытые порты и включать какие-либо сервера. Игровые, http да любые вообщем. Что сделано: В фаерволе в файле csf.conf открыты соответствующие порты. В csfpre.sh прописан скрипт:
При этом tcp пакеты идут, а udp нет! Они разрываются по таймауту. Покажу правила iptables:
P. S. в виртуальной локальной сети VPN-ки, все пакеты проходят нормально.
0
|
||||||||||||||||
| 29.03.2018, 19:52 | |
|
Ответы с готовыми решениями:
18
DIR 632 не пробрасываются udp порты Не пробрасываются порты Не пробрасываются порты |
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 29.03.2018, 21:40 | |
|
а можно все еще раз, но только кратко? чтобы было понятно что там есть, как работает и как должно работать? для такой простой задачи что-то многовато наворочено.
0
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
|
| 29.03.2018, 21:54 [ТС] | |
|
Нужно пробросить порты из локалки внутри VPN подключения на внешний айпи. Чтобы юзеры с внешнего интернета могли подключаться к портам локальной сети.
Скажем. Петя создал веб сервер. Он подключился к VPN и его локальный айпи: 192.168.200.10 Внешние пользователи, не заходя на VPN, должны подключиться к внешнему айпи сервера и попасть на его веб сервер расположенный по его внутреннему айпи адресу 192.168.200.10. Тоесть грубо говоря: VPN это некий роутер и мы на нём делаем port forwarding. VPN реализация нужна для того, чтоб пробрасывать сервер за провайдерским NATом. При этом веб сервер пробрасывается без проблем, так как он идёт по протоколу tcp. Если же взять сервер скажем Teamtalk, то он не пробросится, хоть и правило в Iptablesе с протоколом udp есть. Вот почему udp не пробрасывается и хочется выяснить.
0
|
|
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 29.03.2018, 22:18 | |
|
а если миша создал?
поржал. вопросы: 1. что такое soft ether vpn и зачем он нужен. почему не тривиальные pptp l2tp ovpn. я к тому, что можно ли быть уверенным, что в этом софтетере нет какие-то настроек, которые не потыканы как положено? 2. чтобы было просто и все работало без проблем, могу в качестве небольшого отступления от темы посоветовать взять еще 1 ip и NETMAPнуть его на локальный ip 3. не совсем понятно зачем коннтрачить в форварде, если цель – проброс трафика. его набо либо пробрасывать весь либо нет, задачи фильтрации ложатся на «проброшенный» хост. 4. у вас там и tun и tap словечки я заметил. так что там – tun или tap в конце концов?
0
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
|
| 29.03.2018, 22:34 [ТС] | |
|
1. soft ether легче настраивать, чем всякие openvpn.
По второму вопросу. Не понял, что вы имели ввиду? 3. Без forwardа с интерфейса на интерфейс, проброс через NAT тоесть NAT правила не будут работать. 4. Tap интерфейс я имел ввиду. Он называется tap_tuntabik. Был инициирован через настройку в конфигураторе soft ether vpn. Акцентирую внимание на том, что не проходит именно udp трафик.
0
|
|
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
||||||||||
| 29.03.2018, 23:05 | ||||||||||
|
немного по теме
1. посмотрите, что в /proc/sys/net/ipv4/conf/$vpn_iface/rp_filter влепите туда на всякий случай 2 если там не 22. мне не совсем ясны манипуляции в форварде. поясните, что задумывалось и какие именно пакеты со --state NEW у вас там ACCEPT а какие дропаются и почему? 3. а вообще вполне достаточно следующего (я опустил порты и протоколы):
Добавлено через 6 минут Добавлено через 9 минут Of course, traditional IP-routing L3 based VPN can be built by SoftEther VPN. может для упрощения решения проблемы так его и настроите? по идее должен получиться простой банальный tun без сюрпризов. Добавлено через 1 минуту что-то не заметил сразу, а зачем DNAT в OUTPUT?
0
|
||||||||||
|
0 / 0 / 0
Регистрация: 29.03.2018
Сообщений: 2
|
|
| 29.03.2018, 23:16 | |
|
Нужен именно L2 VPN, чтобы внутри него организовать полноценную локальную сеть.
0
|
|
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 29.03.2018, 23:57 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
|||
| 30.03.2018, 08:36 [ТС] | |||
dnat в output нужен только для того, чтоб по внешнему айпи из VPN тоже был доступ.
0
|
|||
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|||
| 30.03.2018, 09:40 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 29.03.2018
Сообщений: 2
|
|
| 30.03.2018, 14:50 | |
|
Нужна полноценная локалка в VPN и проброс портов из локалки на внешний IP сервера. В общем то, почти все это работает, внутри локалки спокойно ходит и TCP, и UDP трафик. Проброс тоже работает, но почему-то только для TCP. UDP никак не пробрасывается. Вот и все.
0
|
|
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 30.03.2018, 15:45 | |
|
Я могу, понимая задачу, сказать, как это нужно реализовать. только задачу я должен понимать полностью. Ваше описание неполно и реализация, на мой взгляд, ей местами противоречит. Утомительно каждый раз спрашивать – «объясните, что Вы хотите сделать в итоге», логично чтобы Вы позаботились о том, чтобы у меня создалось полная и непротиворечивая картина.
раз нужна локалка в впн – стало быть, впн подключение не является шлюзом по умолчанию для клиентов, так? тогда зачем маскарадинг у Вас? проясните этот момент. На самом деле Вы огласили 2 задачи и реализовывать и решать их надо отдельно. Для полноценной локальной сети у Вас есть tap адаптер. В простейшем случае конфигурировать вне соответствующего сервиса и не надо ничего – через впн ходит только трафик между узлами подсети и более ничего, ip-роутинг тут зачем? Для проброса портов (что с технической точки зрения никак не пересекается с какой-то там локальной сетью) как отдельной задачи логично (и, таки проще в итоге) иметь второе подключение (tun). Если эти задачи логически связаны, то совсем не со стороны сервера, а со стороны клиентских хостов – там и реализовывать эту логику, не надо тащить это на сервер. что надо для второй задачи: 1. чтобы «были интернеты» через подключение, делаете маскарадинг (хотя если это VDS, то там ip не меняется, интерфейс тоже, тогда -t nat -A POSTROUTING -s $VPN_NET -o $OINTERFACE -j SNAT --to-source $EXTIP)2. для проброса я уже писал, повторю: -t nat -A POSTROUTING -s $INTIP -o $OINTERFACE -j SNAT --to-source $EXTIPпорты/протоколы добавляете по вкусу 3. как у вас настроено rpf? sysctl -a | grep '\.rp_filter' что показывает?
0
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
||||||
| 30.03.2018, 16:23 [ТС] | ||||||
|
1. нужна виртуальная локалка на VPN. Она рабботает.
2. нужен интернет через VPN-овскую локалку. Он тоже работает. 3. Нужен проброс определённых портов из виртуальной локалки в интернет и обратно, что тоже работает, но кроме udp! Вот что показывает ваша команда:
0
|
||||||
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 30.03.2018, 17:46 | |
|
Гриша93, по-моему, Вы все сами знаете и Вам помощь не нужна :-)
No offense, но с моей точки зрения, у Вас неправильный подход и неправильная реализация, плюс Вы плоховато понимаете как пакеты проходят через ипстолы. Я знаю, как реализовать задачу, и это просто, но Вы хотите по-своему. Ок, тогда мне нечего сказать кроме того, что я уже написал.
0
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
|
| 30.03.2018, 17:52 [ТС] | |
|
А как по вашему реализовать данную задачу?
Мы действительно не очень хорошо в линуксе шарим и согласны с этим.
0
|
|
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
||||||||||||
| 30.03.2018, 18:31 | ||||||||||||
это 2 (две) задачи. разных. не надо мешать в кучу, тем более что Вы уже смешали и наворотили невесть чего и мне лично не все понятно как это работает.для первой (lan через vpn) используйте свое tap подключение (все это должно работать искаропки при правильной настройке сервера) для второй, проброса (! я например не могу быть уверенным, что при подключении без default gateway в виндовсах будет работать проброс, предполагаю что второе подключение будет таки с defgw):
а, ну если руки чешутся в форвард чего то напихать, то схема примерно такая:
0
|
||||||||||||
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
||||||
| 30.03.2018, 20:09 [ТС] | ||||||
|
И так, всё заработало!
Вот что я убрал из скрипта Portmapping:
Благодарю за содержательную дискуссию
0
|
||||||
|
151 / 102 / 33
Регистрация: 11.08.2016
Сообщений: 574
|
|
| 30.03.2018, 20:27 | |
|
ну и то хлеб
1
|
|
|
1 / 1 / 0
Регистрация: 27.01.2015
Сообщений: 17
|
|
| 14.10.2018, 19:29 [ТС] | |
|
Здравствуйте. На этом форуме мы, к сожалению, так и не смогли найти удовлетворяющего нашим запросам решения данной проблемы. По этому написали вот такой вот может костыльный, а может и нет сетевой конфиг.
https://github.com/a11cf0/VPNC... ADME_RU.md
0
|
|
| 14.10.2018, 19:29 | |
|
Помогаю со студенческими работами здесь
19
Не пробрасываются порты
iptables: закрыть все порты, кроме 25, 80, 443 UDP порты
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|