Название: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: ivanmfan от 20 Апреля 2013, 07:46:33 Подскажите, при помощи чего реализовать нормально UPnP когда сервер в nat-e и существуют vlan'ы.
Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: versus от 20 Апреля 2013, 09:08:51 Безумству храбрых поем мы песни! Идти на поводу качальчищов торента это убивать свою сеть!
Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: versus от 20 Апреля 2013, 09:20:05 Исходные данные - шлюз на FreeBSD с сетевым экраном на PF
Задача - обеспечить автоматический проброс портов при помощи UPnP и NAT-PMP Реализация: Начнем с установки miniupnp Код: # cd /usr/ports/net/miniupnpd Код: # cd /usr/local/etc Код: # WAN-интерфейс, у меня это ng0, это vpn-соединение с провайдером Теперь добавляем якоря в конфиг PF Код: # ee /etc/pf.conf Сразу после правил NAT Код: nat on {$ext_if} from $int_if:network to any -> {$ext_if} добавляем якорь на редирект портов Код: ## ... ... Код: ## ... ... Код: # pfctl -nf /etc/pf.conf Код: # pfctl -f /etc/pf.conf Код: miniupnpd_enable="YES" # стартуем демон Код: # miniupnpd -d Код: miniupnpd -d Код: # /usr/local/etc/rc.d/miniupnpd start Код: # pfctl -a miniupnpd -sn утянул с http://forum.inmart.ua/showthread.php?t=12383 Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: ivanmfan от 20 Апреля 2013, 14:15:06 Видал статью, вот момент не понятен
# На каком IP будет слушать демон # 10.5.0.1 - это моя домашняя сетка #listening_ip= 192.168.0.61 listening_ip=10.5.0.1 выходит что слушает только один интерфейс? у меня vlan'ы на несколько подсетей. Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: versus от 20 Апреля 2013, 17:18:17 Видал статью, вот момент не понятен # На каком IP будет слушать демон # 10.5.0.1 - это моя домашняя сетка #listening_ip= 192.168.0.61 listening_ip=10.5.0.1 выходит что слушает только один интерфейс? у меня vlan'ы на несколько подсетей. Ну уж если вам влом прочитать доку по программе или глянуть довольно таки живой форум этой же программы или вас забанили в гугле, то почему мы должны помогать лентяям? Лично я нашел ответ на этот вопрос за несколько минут, уверяю вас ничего сложного Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: 0xbad0c0d3 от 21 Апреля 2013, 00:04:26 Нет, ну вы вообще обнаглели в край! Говно форум! Ничего не делаете!
P.S. Охренеть... просто походу в гугл пускают только избранных... Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: versus от 21 Апреля 2013, 14:57:12 Нет, ну вы вообще обнаглели в край! Говно форум! Ничего не делаете! P.S. Охренеть... просто походу в гугл пускают только избранных... мало того мы нарушаем права человека декларируемые ООН!!! Цитировать Свободный доступ в интернет — одно из основных прав человека, а ограничение доступа — нарушение этого основного права, говорится в авторитетном докладе спецпредставителя ООН Франка Ла Рю. По мнению автора доклада, интернет в XXI в. превратился в один из самых мощных инструментов — и институтов — реализации прав человека Я боюсь по отношению к нам теперь могут применить симметричный и ассиметричный ответ Цитировать "Ограничены в правах люди... Никакое суверенное государство терпеть такого и оставлять такое без ответа не может и не должно, если хочет, чтобы его уважали и с ним считались. У нашей исполнительной власти достаточно инструментов, которые могут быть применены для симметричного или асимметричного ответа, а ответ последует незамедлительно, в этом я не сомневаюсь", - отметил сенатор. Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: ivanmfan от 22 Апреля 2013, 07:51:26 Спасибо, разберусь обязательно. Просто я по большей части создаю темы на форуме, не для того что бы вас понапрягать, а для тех кого в будущем заинтересует данный вопрос, он смог быстро найти здесь.
Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: Андрій от 22 Апреля 2013, 18:15:44 Не знав про існування такої програми - після встановлення вихідний трафік зріс в 2 рази.
З внутрішніми інтерфейсами проблем не виникло - працює зі всіма вланами. Питання як заставити працювати з кількома зовнішініми інтерфесами ? Якщо вказати кілька то реально працює тільки з останнім. Запускати кілька копій програми чи є ще якісь варіанти ? Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: Андрій от 23 Апреля 2013, 08:02:48 Як найпростіше скриптом з файлу -
Код: rdr pass quick on vlan123 inet proto udp from any to any port = 21068 keep state label NAT-PMP 21068 udp rtable 0 ->10.1.103.201 port 21068 Зробити такий файл - Код: rdr on vlan222 inet proto udp from any to any port = 21068 -> 10.1.103.201 port 21068 По крону буду раз в 1 хв. запускати цей скрипт і проблема з кількома зовнішніми інтерфейсами вирішиться Название: Re: UPnP ipfw freebsd 8.2 nodeny+ Отправлено: Андрій от 23 Апреля 2013, 14:58:52 Розібрався, файлик генерується таким скриптом -
Код: #!/usr/bin/perl відповідно - Код: /sbin/pfctl -a miniupnpd -sn | /usr/bin/perl script.pl > 123.txt Код: pfctl -a uaix -f "123.txt" ну і в /etc.pf.conf добавити Код: rdr-anchor "uaix" |