Только пару дней как сел за линкус , поэтому пока еще не до конца понимаю ...
Есть arno-iptables-firewall ,но он мне нужен не в качестве фаервола а в качестве программы при которой нормально работает VPN , но есть пара проблем:
Вот конфигурация этой программы (/etc/arno-iptables-firewall/conf.d/00debconf.conf):
EXT_IF="eth0"
EXT_IF_DHCP_IP=1
DC_OPEN_TCP="1723 3389 1234 123"
DC_OPEN_UDP="1723 3389 1234 123"
INT_IF="ppp0"
NAT=1
INTERNAL_NET="192.168.0.0/24"
NAT_INTERNAL_NET="192.168.0.0/24"
DC_OPEN_ICMP=1
OPEN_IP="47"
Эти порты я указал, но все равно он их блокирует,
также не работает пинг, отключаю всю программу через консоль и все работает,кроме VPN конечно,
также тут в общем одна фишка еще, сначала я эту программу отключаю, потом подключась VPN и уже после этого я запускаю arno-iptables-firewall и на это три причины:
1) arno не запускается без созданного интерфейса ppp0 в результате соединения клиентом через VPN
2) При включенной arno я не могу присоединиться к VPN , arno тупо блокирует все соединения, кроме тех если это подключение уже было произведено .
3) Если просто подключится к VPN без запуска arno интернет не будет раздаваться , после запуска же arno , интернет начинает работает, причем без нареканий, т.е. как я понял arno помогает VPN направлять потом к основному внешнему шлюзу, а то при настройке pptp я ни строчки, даже намека про внешний шлюз не нашел,поэтому если есть альтернативы - готов выслушать)
И еще в эту строку INT_IF пробовал вписывать ppp+ и просто цифрами , но ему нужны уже созданные интерфейсы, а клиенты VPN в момент запуска программы могут быть не все соединены.
Сталкивался кто-нибудь с этим?
P.S. Система Raspbian(от Debian почти не отличается) , плата Raspberry pi.
Спасибо
arno-iptables-firewall
Еще заметил такую вещь:
если пишу вместо INT_IF="ppp0" INT_IF="" то пинг проходит, но VPN соотвественно не работает.
Выделил в отдельную тему, в той только iptables.
Еще пара вопросов:
Что означают префиксы "DC_" в этих строках "DC_OPEN_TCP" ?
Чисто логически если подумать это ссылки либо переменные к таким вот записям OPEN_TCP="$DC_OPEN_TCP", тогда почему при указании этого префикса в этот параметр EXT_IF="eth0" arno перестала запускаться с ошибкой не найден этот самый параметр, и еще одby параметр он тупо игнорировал, убрал DC , перестал игнорировать - это уже про этот INT_IF
После некоторых танцев с бубном проблема можно сказать решена,фиг знает что сделал, потыкал в конфигах, убирал эти DC,в итоге порты открывает те которые пишу, но выдают такую ошибку когда нет подключенных к VPN
Warning : Internal interface ppp+ does NOT exists (yet?) НО, ниже строчкой ОК, а соотвественно программа(и кстати как тут их правильно называть - в интернете их обычно так не называют) запустилась...и в общем-то клиент свободно подключается, сразу с интернетом, правда пока только один, с компа со своей лок. сети ,но счас попробую и с другого компа с другой сети...
Есть способы чтобы этой ошибка не вылетало? ну там создать виртуальный интерфейс, и если создать то что по идее будет? он их будет мониторить или он направляет туда данные?
UPD!!!
Все отлично работает, параллельно три клиента(больше просто нет компов свободных, а так теоретически столько сколько установлено в самом vpn сервере ip адрессов) смог подключить с разных компов/разных IP, один провайдер правда, но тоже норм.
Мощности raspberry pi хватает на 2.5 мб/сек по крайней мере выше мне не удалось получить, хотя скорость на сервере 7 мб/сек , но из-за параллельноого 1)принятия, далее 2)обработки/шифрования(что естественно в VPN сетях), и, соотвественно 3)отправки с этого же шлюза уже клиенту 1 ГГц платы хватает только на такую скорость, хотя кто знает, минут 30 только тестил, вот измененный конфиг если кому интересно:
EXT_IF="eth0"
DC_EXT_IF_DHCP_IP=0
OPEN_TCP="1723 3389 1234 123 21 22 53 80 443 3128 5432 5001 5900 6881:6889"
OPEN_UDP="1723 3389 1234 123"
INT_IF="ppp+"
DC_NAT=1
DC_INTERNAL_NET="192.168.0.0/24"
DC_NAT_INTERNAL_NET="192.168.0.0/24"
NAT_TCP_FORWARD=""
NAT_UDP_FORWARD=""
NAT_IP_FORWARD=""
OPEN_ICMP=1
OPEN_IP="47"
Еще я наверно что-то в firewall.conf менял, но уже и не припомню что...
arno-iptables-firewall спецефичная штука и на любителя, по сути это скрипт - надстройка над iptables.
Те надо понимать как работает iptables, плюс логику создателя arno-iptables-firewall, оно мало кому надо, ответов по сабжу вряд ли дождёшься.