1

Здравствуйте!

Появилась нужда установить PPPoE сервер на шлюзе в Debian.

http://www.roaringpenguin.com/products/pppoe - скачал отсюда PPPoE Server, скомпилировал и установил... (./configure, make, make install)

установил PPPoE клиент пакет - pppoeconf.

Настройку делал по этой статье: http://vladimir-stupin.blogspot.com/200 … ebian.html

но ничего не получается, сам сервер запускается и работает, в системный лог при аунтефикации на клиентской машины записывается следующее:
http://s1.ipicture.ru/uploads/20101202/8G0HbCSn.jpg

При этом окно подключения на клиентской машине зависает на Регистрации имя пользователя и пароля, а потом выскакивает ошибка 721.

Сеть на шлюзе настроена следующим образом:
eth0 - интерфейс интернета
10.0.2.15
255.255.255.0 и т.д.

eth1 - внутренняя сеть
192.168.56.1
255.255.0.0

Ип адрес клиентской машины 192.168.56.2

2

Отключи шифрование на клиентской машине и брандмауер.

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

3

xlin пишет:

Отключи шифрование на клиентской машине и брандмауер.

без результата.

4

может есть альтернатива rp-pppoe ? какой нибудь другой PPPoE сервер ab

5

пробовал настроить по этой статье:
http://itdoc.com.ua/2009/01/prostejshay … linux-vpn/

и вот в итоге что получилось, так же зависает на подключении логина и пароля.
Но в логах записывается совершенно другое ab это немного радует ab

http://s1.ipicture.ru/uploads/20101212/rCc8KTaI.jpg

6

tnega пишет:

пробовал настроить по этой статье:
http://itdoc.com.ua/2009/01/prostejshay … linux-vpn/

и вот в итоге что получилось, так же зависает на подключении логина и пароля.
Но в логах записывается совершенно другое ab это немного радует ab

http://s1.ipicture.ru/uploads/20101212/rCc8KTaI.jpg

сам справился ab оказывается сам накосячил при установке rp-pppoe через ./go ab

теперь другйо вопрос ab как же теперь мне сделать так, чтобы пользователи котоыре успешно проходили аунтефикацию - получали доступ в Интернет? ab

7

опять поднимаю тему, и все же, как открыть доступ PPPoE юзерам так сказать?
делал обычный масскардинг например:

iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo "1" > /proc/sys/net/ipv4/ip_forward

ppp0 - интерфейс интернета от провайдера.

Всё замечательно работает, и юзеры которые подключаются к PPPoE серверу - получают Интернет.
Но в таком случае - можно настроить сетевые интерфейсы на клиентских машинах и без PPPoE пользоваться Интернетом. что можно сделать в этом случае?

8

tnega, так что то не понятно, вам нужно что-бы клиенты подключались через PPPoE или просто через локальное подключение имели доступ в интернет?

Debian GNU/Linux

9

.snif пишет:

tnega, так что то не понятно, вам нужно что-бы клиенты подключались через PPPoE или просто через локальное подключение имели доступ в интернет?

PPPoE сервер я установил, мне нужно чтобы через PPPoE соединение люди подключались к Интернету, если использовать маскардинг (помоему я правильно выразился и скрипт привел выше) то есть возможность у пользователей выходить и без PPPoE соединения (это нежелательно)
Всем юзерам выдаются айпишники через DHCP, можно конечно просто поменять ип адрес шлюза - на несуществующий, и тогда людям будет даваться инет только через PPPoE.
Но можно ли как-то защититься, чтобы Интернет щел только через PPPoE сервер клиентским машинам? но при этом чтобы его(интернета) небыло в том случае если указать адрес шлюза/сервера PPPoE на сетевом интерфейсе клиента.

10

tnega, просто убрать маскардинг)

Debian GNU/Linux

11

.snif пишет:

tnega, просто убрать маскардинг)

там при установке через ./go можно настроить без маскардинга или я ошибаюсь?

12

tnega, ну вы скрипт свой подправьте,  что-бы интернет на локальный интерфейс не раздавался и не смогут юзеры просто так доступ в мир иметь, только в локальные ресурсы

Debian GNU/Linux

13

.snif пишет:

tnega, ну вы скрипт свой подправьте,  что-бы интернет на локальный интерфейс не раздавался и не смогут юзеры просто так доступ в мир иметь, только в локальные ресурсы

вот в этом и проблема, не знаю как это сделать, поможете?

14

tnega пишет:
.snif пишет:

tnega, ну вы скрипт свой подправьте,  что-бы интернет на локальный интерфейс не раздавался и не смогут юзеры просто так доступ в мир иметь, только в локальные ресурсы

вот в этом и проблема, не знаю как это сделать, поможете?

я про скрипт iptables. просто удалите это правило и всё

Debian GNU/Linux

15

.snif пишет:
tnega пишет:
.snif пишет:

tnega, ну вы скрипт свой подправьте,  что-бы интернет на локальный интерфейс не раздавался и не смогут юзеры просто так доступ в мир иметь, только в локальные ресурсы

вот в этом и проблема, не знаю как это сделать, поможете?

я про скрипт iptables. просто удалите это правило и всё

как ни странно - но без этого интернет не будет раздаватсья PPPoE клиентам ac

16

tnega, вы это проверяли или это догадки? По сути если форвардинг включен должно работать. как вариант создать виртуальный интерфейс и через него будет идти маскардинг для PPPoE клиентов.

Debian GNU/Linux

17 (15.12.2010 19:33:50 отредактировано zenon)

А зачем вообще iptables в данном случае?  ac
http://ru.wikipedia.org/wiki/Multi-link_PPP_daemon

http://www.opennet.ru/base/net/pppoe_de … r.txt.html

http://forum.nag.ru/forum/index.php?showtopic=27809

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

18

прошу прощения, я новичек в этом, но я не ставил rp-pppoe в режиме ядра, в этом я уверен.

установил rp-pppor 3.10 и pppd 2.4.4, что касается других операций приведенных в этой статье:
http://www.opennet.ru/base/net/pppoe_de … r.txt.html

не совсем понял, что нужно делать в самом начале этой статьи ac

19

А изначально причину создания шлюза и pppoe можно узнать, а то может другие решения есть, ну например просто натить на конкретные ip, или squid?
Вот еще про pppoe-server http://vladimir-stupin.blogspot.com/200 … ebian.html

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

20

newzenon пишет:

Вот еще про pppoe-server http://vladimir-stupin.blogspot.com/200 … ebian.html

ТС изначально по ней и делал

Debian GNU/Linux

21

newzenon пишет:

А изначально причину создания шлюза и pppoe можно узнать, а то может другие решения есть, ну например просто натить на конкретные ip, или squid?
Вот еще про pppoe-server http://vladimir-stupin.blogspot.com/200 … ebian.html

как я понимаю, если использовать rp-pppoe в режиме ядра настраивать маскардинг не нужно будет?
или я ошибаюсь?

Вообще шлюз делался изначально для раздачи интернета в многоквартирном доме, подключено к нему почти 30 машин, сейчас сетка потихоньку расширяется и кинул я её в соседние дома.
В будущем хотелось бы всерьёз заняться Интернет провайдингом так сказать, заключить договора с крупными Интернет провайдерами и т.д. ab но признаюсь, чтобы всё сделать почеловечески - мне еще нужно курить и курить маны и обращаться за советами в этом плане ab

Сейчас пока всер абоатет таким образом:
ppp0 - интерфейс с интернетом;
eth0 - сеть провайдера;
eth1 - моя сеть;

раздаю Интернет таким образом: (при этом делая привязку к мак адресу) ab

#!/bin/sh
iptables -F INPUT
iptables -F FORWARD
iptables -F OUTPUT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -P FORWARD DROP
iptables -I FORWARD 1 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A INPUT -i ppp0 -p tcp -m multiport --dports 111,3306 -j DROP
iptables -A INPUT -i ppp0 -p udp -m multiport --dports 111,3306 -j DROP
iptables -A INPUT -i eth0 -p tcp -m multiport --dports 111,3306 -j DROP
iptables -A INPUT -i eth0 -p udp -m multiport --dports 111,3306 -j DROP

iptables -I FORWARD 1 -m mac --mac-source 90:E6:BA:C6:64:B5 -s 10.20.0.2 -j ACCEPT
iptables -I FORWARD 1 -m mac --mac-source 48:5B:39:A4:FC:D4 -s 10.20.0.3 -j ACCEPT
...

Так же установлен DHCP сервер, UPNPD служба для автоматического перенаправления портов (например для тех же торрент клиентов) и скрипты шейпинга на TC.

Хотелось бы всё сделать более оффициально так сказать.

Чтобы PPPoE клиенты подключаясь - смогли использовать интерфейс ppp0, но при этом, чтобы в настройках сетевого интерфейса на их компьютере при указания этого шлюза - они не могли получать доступ к Интернету.

Пока у меня не получилось этого сделать.

Повторюсь: если просто прописать маскардинг к ppp0 интерфейсу - интернет будет доступен PPPoE клиентам, но в тоже время он будет доступен в том случае если указать в сетевом интерфейсе на их же машине адрес шлюза.
Хотелось бы как то защититься так сказать от этого, ведь тут люди тоже не дураки сидят ab

22

Возникла ешё одна проблема, прошу прощения!

Помогите пожалуйста настроить данный серсер в режиме ядра.

http://www.opennet.ru/base/net/rp_pppoe.txt.html настраиваю по этот стетье, в режиме пользователя - я всё настроил, теперь хочется настроить в режиме ядра, для того чтобы уменьшить нагрузку на сервер.

Я новичек в этом. Мне непонятно ,как сделать вот эти вещи:

Должны быть сконфигурированы след. опции в ядре:

    CONFIG_PPP=m          or CONFIG_PPP=y
    CONFIG_PPP_ASYNC=m    or CONFIG_PPP_ASYNC=y 
    CONFIG_PPP_SYNC_TTY=m or CONFIG_PPP_SYNC_TTY=y 
    CONFIG_PPP_DEFLATE=m  or CONFIG_PPP_DEFLATE=y 
    CONFIG_PPP_BSDCOMP=m  or CONFIG_PPP_BSDCOMP=y (этого у меня нет, 
        по-моему надо только для этого BSDCOMP, но сам rp-pppoe передаёт 
        pppd nobsdcomp)
    CONFIG_PPPOE=m        or CONFIG_PPPOE=y 
    CONFIG_N_HDLC=m       or CONFIG_N_HDLC=y
    CONFIG_UNIX98_PTYS=y

как мне это сделать?  :rolleyes:

23

установил kernel-package libncurses5-dev fakeroot build-essential

скачал исходники своего ядра 2.6.26.2

распаковал их

скопировал .config в папку с ядром

запустил make menuconfig

и не могу найти то, что написал выше ac

24 (27.12.2010 11:15:56 отредактировано Kettler)

tnega пишет:
newzenon пишет:

А изначально причину создания шлюза и pppoe можно узнать, а то может другие решения есть, ну например просто натить на конкретные ip, или squid?
Вот еще про pppoe-server http://vladimir-stupin.blogspot.com/200 … ebian.html

Чтобы PPPoE клиенты подключаясь - смогли использовать интерфейс ppp0, но при этом, чтобы в настройках сетевого интерфейса на их компьютере при указания этого шлюза - они не могли получать доступ к Интернету.

Пока у меня не получилось этого сделать.

Повторюсь: если просто прописать маскардинг к ppp0 интерфейсу - интернет будет доступен PPPoE клиентам, но в тоже время он будет доступен в том случае если указать в сетевом интерфейсе на их же машине адрес шлюза.
Хотелось бы как то защититься так сказать от этого, ведь тут люди тоже не дураки сидят ab

Я может не так понял ну может попробывать открыть на eth1 порты ток необходимые для pppoe а всё остальное закрыть ток после авторизации будет всё остальное?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

25

Kettler пишет:
tnega пишет:
newzenon пишет:

А изначально причину создания шлюза и pppoe можно узнать, а то может другие решения есть, ну например просто натить на конкретные ip, или squid?
Вот еще про pppoe-server http://vladimir-stupin.blogspot.com/200 … ebian.html

Чтобы PPPoE клиенты подключаясь - смогли использовать интерфейс ppp0, но при этом, чтобы в настройках сетевого интерфейса на их компьютере при указания этого шлюза - они не могли получать доступ к Интернету.

Пока у меня не получилось этого сделать.

Повторюсь: если просто прописать маскардинг к ppp0 интерфейсу - интернет будет доступен PPPoE клиентам, но в тоже время он будет доступен в том случае если указать в сетевом интерфейсе на их же машине адрес шлюза.
Хотелось бы как то защититься так сказать от этого, ведь тут люди тоже не дураки сидят ab

Я может не так понял ну может попробывать открыть на eth1 порты ток необходимые для pppoe а всё остальное закрыть ток после авторизации будет всё остальное?

с этим уже разобрался, спасибо!
сделал всё командой: iptables -A FORWARD -i eth1 -o eth0 -j DROP - запретить доступ сети eth1 в сеть eth0
повторюсь:
eth0 - интернет
eth1 - локальная сеть
в итоге PPP и другие интерфейсы имели доступ в интернет, а пользователи с eth1 интерфейса - не имели ab

26

Ну или так))) тоже хитро и умно.

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

27

Kettler пишет:

Ну или так))) тоже хитро и умно.

в иптаблах я пока еще дуб дубом, но кое что уже начинаю соображать ab

теперь хотелось бы настроить PPPoE сервер в режиме ядра и прикрутить к нему шейпер ab

28

Чтоб шейпер на фиг с ядром играться?

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.

29 (27.12.2010 15:22:45 отредактировано tnega)

Kettler пишет:

Чтоб шейпер на фиг с ядром играться?

нет, не для шейпера, просто в режиме пользователя сервер нагружается хорошо и берет себе много CPU ab по моим тестированиям на Celeron 2.4 ГГц при забивании канала на 10 мегабит жралось 30 % процессора.

30 (27.12.2010 15:25:10 отредактировано Kettler)

Ну это уже другая история. А так бы посоветовал авторизацию по мак + шейпер. А всякие vpn всегда будут грузить проц  wink
А так тоже тестил l2tp на 60 мб  ag  грузит [CENSORED].

Ищу дополнительный заработок (удалёнка).
Пьянка без секса – признак алкоголизма.