LinuxForum.Fans
Тема

Yast firewall opensuse 11.3 (x64)

Автор: GoUpInSmoke 20 сообщений 10013 просмотров
#72200

есть eth0 eth1 ppp0 (vpn)(corbina если что)
есть скрипт который запускает инет (было б круто его в автозагрузку запухнуть)
собствегго скрипт:
dd -host 213.234.192.8 gw 10.161.32.1
route add -host 85.21.192.3 gw 10.161.32.1
route add -host vpn.corbina.ru gw 10.161.32.1
route add -host corbina.ru gw 10.161.32.1
route add -host 10.0.0.0 gw 10.161.32.1
route add -host corbina.tv gw 10.161.32.1
route add -host mail.post.ru gw 10.161.32.1
route add -host stat.corbina.ru gw 10.161.32.1
#route del default
pppd call net debug nodetach replacedefaultroute
знгаю что можно раздать vpn в локалку через firewall но голову сломал как это сделать
простыми командами как в debian типа
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A POSTROUTING -p all -o ppp0 -j MASQUERADE не работает ((((((

#72207

GoUpInSmoke
1. Если я не ошибаюсь НЕТВОРК менеджер уже научился VPN поднимать.
2. Если уж решили скрипт то [console]chkconfig название скрипта on[/console] Ну или в /etc/initd прописать команду на запуск скрипта.
3. Обратится вот к этому мануалу http://ru.posix.wikia.com/wiki/PPTP

знгаю что можно раздать vpn в локалку через firewall но голову сломал как это сделать

Создаём шлюз, смотрим по темам форума и ОП: http://linuxforum.ru/viewtopic.php?id=2190

#72209
step_slim написал:
GoUpInSmoke
1. Если я не ошибаюсь НЕТВОРК менеджер уже научился VPN поднимать.
2. Если уж решили скрипт то [console]chkconfig название скрипта on[/console] Ну или в /etc/initd прописать команду на запуск скрипта.

network manager полнимает dsl0 а не ppp0

#72211

Да, сам парился в своё время с корбиной. Но VPN PPTP - отстой, лучше xl2tpd. И скорость выше, и постабильней будет.
http://homenet.corbina.net/index.php?showtopic=165811
готовый пакет для opensuse есть в build service.

На NetworkManager можно поднять обычный pptp, если установлен пакет networkmanager-pptp и networkmanager-vpn
Преимущество: не нужно маршруты прописывать, они сами определяются. Недостаток: соединение бывает рвётся или не с первого раза поднмиается.

#72213

Writer
По подробнее о xl2tpd можно, вроде это же Дебиан пакет или я заблуждаюсь. Что вообще за зверь такой???

#72215

L2TP - протокол мелкомягких, который технически более совершенен старого VPN.
Не, пакет не дебиановский, он для всех есть.
Для суси тут: http://software.opensuse.org/search?q=xl2tpd&baseproject=openSUSE%3A11.3&lang=ru&exclude_filter=home%3A&exclude_debug=true

Субъективно с ним скорость выше, пинг быстрее, локалка тоже. По ссылке выше настраивается несколько конфигов и даётся service xl2tpd start.

#72220

Спс за xl2tpd я его установил он он пишет что запущен а его нету (((((

#72221

Writer

L2TP - протокол мелкомягких, который технически более совершенен старого VPN.

По моему Вы запутались в терминологии :P VPN - Virtual Private Network к протоколам никакого отношения не имеет. Возможно Вы имели протокол РРТР. Ну по поводу лучше и быстрее, я бы конечно поспорил. Там не сильно большое различие:

L2TP (стандарт RFC2661) обладает одним основным преимуществом перед PPTP: он намного легче воспринимается большинством брандмауэров. В нем канал данных и канал управления объединены в один поток User Datagram Protocol (UDP), тогда как PPTP посылает управляющую информацию через протокол TCP, а данные - через протокол Generic Routing Encapsulation (GRE).[1]

Но в принципе Вы правы, он более защищён благодаря шифрованию средствами протокола IPSec (IP-security). Но то что он быстрее и лучше, сомневаюсь, он же всё же тот же гибрид, который вышел из PPTP.

#72222

если запущен, то останови: service xl2tpd stop.
Настрой параметры аккуратно, как тут сказано: http://homenet.corbina.net/index.php?showtopic=165811
потом запускай: service xl2tpd start
потом проверь, появился ли интерфейс ppp0, дав команду ifconfig от рута. Если ppp0 есть, то добавляем маршруты и вуаля.

Если не получается, то попробуй отключить брандмауэр.

#72232

к сожаленияю ничего не помогло

#72233

Ну подробнее объясняй, как делал. вывод ifconfig в студию.

#72234

сделал всё точно по инструкции ifconfig показывает eth0 eth1 lo

linux-1397:/home/smoke # service xl2tpd start
Starting xl2tpdstartproc: exit status of parent of /usr/sbin/xl2tpd: 1
done
linux-1397:/home/smoke # ifconfig
eth0 Link encap:Ethernet HWaddr 40:61:86:E3:23:61
inet addr:10.161.39.107 Bcast:10.161.39.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:129413 errors:0 dropped:0 overruns:0 frame:0
TX packets:54574 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:98844764 (94.2 Mb) TX bytes:9881840 (9.4 Mb)
Interrupt:27 Base address:0x2000

eth1 Link encap:Ethernet HWaddr 00:17:9A:B9:E6:53
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:969 errors:0 dropped:0 overruns:0 frame:0
TX packets:108 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:107964 (105.4 Kb) TX bytes:9415 (9.1 Kb)
Interrupt:21 Base address:0xec00

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5484 (5.3 Kb) TX bytes:5484 (5.3 Kb)

#72237

Нужно зайти в Yast > Сетевые настройки и выбрать традиционный метод настройки сети (через ifup, без NetworkManager). Для верности - перезагрузись. Тогда должен остаться один только eth.

#72238

спс заработало через network manadger но вопрос не в этом был первоначально а как раздать ppp0 в локалку

#72239

GoUpInSmoke

спс заработало через network manadger но вопрос не в этом был первоначально а как раздать ppp0 в локалку

Что бы не дублировать, второе сообщение прочтите в посте, там ссылка есть по раздаче интернета, вкратце, Вам нужно настроить шлюз.

#72240

не помог тот способ

#72241
GoUpInSmoke написал:
а как раздать ppp0 в локалку

если про то, как сделать так, чтобы локалка шлая на максимальной скорости, а не через интернет, то так:
route add -host 10.0.0.0 gw 10.161.32.1
route add -host 85.21.72.83 gw 10.161.32.1

#72252

GoUpInSmoke
Если хочется совсем быстро и просто, то есть в YASTE открывашь настройки файерволла :
разрешаешь : трансляцию адресов и закрываешь.

Находишь файлик настройки файерволла /etc/sysconfig/SuSEfirewall2 :
п. 6 FW_MASQUERADE="yes"
п. 6а FW_MASQ_NETS="192.168.0.0/24,0/0,tcp,53 192.168.0.0/24,0/0,tcp,443 192.168.0.0/24,0/0,tcp,80 192.168.0.0/24,0/0,ICMP 192.168.0.0/24,0/0,tcp,21"
# DNS HTTP PING
# FTP

Это НАТ который пробрасывает все запросы из сети в Интернет.
После этого необходимо перезапустить Файерволл.

Это самый простой способ, на мой взгляд.

#72253

Кстати да, это грамотнее, чем отрубать фаерволл совсем.))

#72255

Writer
Есть ещё одно решение, но при использовании его, ТК придётся перейти на Ifu и отказаться от нетворк менеджера. Примерно это всё выглядит так:

1. Открываем Yast2 -> "Пользователи и безопасность" -> "Брандмауэр".
2. Переходим на вкладку "Интерфейсы", выбираем там наше ДСЛ соединение (так зовётся PPTP), щёлкаем кнопку изменить и выбираем "Внешняя зона", а для сетевой карты, подключённой к Локальной Сети (далее "ЛВС"), выбираем соответственно "Внутренняя зона"
3. Переходим на вкладку "Трансляция сетевых адресов", в верху ставим галочку "Трансляция сетевых адресов".
4. Далее щёлкаем кнопку "Добавить" и вводим следующее: сеть источника 192.168.155.0/24, протокол TCP, в полях "Требуемый порт" и "Перенаправление в порт" прописываем нули, требуемый IP вводим "0.0.0.0/0", т.е. любой. А в поле "Перенаправить в транслированный IP" наш IP, который выдаётся для dsl соединения (ifconfig dsl0 и смотрите поле inet addr:). В моём случае это адрес вида 10.65.0.x.
5. Применяем настройки Брандмауэра.
6. Переходим к клиентской машине.

На клиентской машине:
Добавляем IP и маску и IP сервера, в данном случае первой машины подключенной к интернету (192.168.155.2) как шлюз по умолчанию.

Но если честно не знаю, насколько это работоспособно, у меня в инструкциях лежало, сам никогда не обкатывал :P

p/s. Чуть не забыл, на сервере после всего лучше перегрузится, а на клиентской машине в полях DNS указать DNS провайдера, а то пакеты будут только по IP бегать, а не по имени smile

Войдите или зарегистрируйтесь, чтобы ответить.