Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: SeMant от 17 Ноября 2012, 15:58:43



Название: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 17 Ноября 2012, 15:58:43
 Подскажите как можно сделать, чтобы ПК авторизованные по пппое могли друг друга видеть ? А то у меня в сети есть 2 тачки одна получает реальный ip и на нём лежит веб-сервер, вторая серый ip и должна мониторить его.


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 17 Ноября 2012, 16:12:52
настроить маршрутизацию

mtr, traceroute/tracert, ping )
как же еще


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 18 Ноября 2012, 08:44:49
Они обе подключаются по пппое к одному серверу, Я так понимаю надо что-то менять в mpd.conf. Или если Я что-то не понимаю, то подскажите хоть что смотреть.


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: Rico-X от 18 Ноября 2012, 15:55:33
Смотреть в сторону фаирвола, разрешен ли трафик между pppoe интерфейсами, а также не включен ли нат на локальные адреса. tcpdump с сервера приложите.


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: goletsa от 19 Ноября 2012, 02:32:52
net.inet.ip.forwarding вообще включен то?


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 19 Ноября 2012, 07:11:02
Давал команду
ipfw add 9 allow ip from any to any
всё равно не работает.
Нат на локальные ip адреса включен.
net.inet.ip.forwarding включен.


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 19 Ноября 2012, 07:25:27
Давал команду
ipfw add 9 allow ip from any to any
всё равно не работает.
Нат на локальные ip адреса включен.
net.inet.ip.forwarding включен.
как раз нат и не надо включать
перед 9 правилом ничего нет?

с точки зрения pppoe сервера, он знает все маршруты к каждому своему pppoe клиенту. если они находятся в пределах одного сервера, то здесь файрвол должен быть виноват

"в сети есть 2 тачки одна получает реальный ip и на нём лежит веб-сервер, вторая серый ip и должна мониторить его."
включал tcpdump на веб сервере? какие пакеты туда приходят


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 19 Ноября 2012, 07:58:04
rc.firewall
Код:
#!/bin/sh -
f='/sbin/ipfw'

ifIn='em0'
ifOut='em1'

${f} -f flush

${f} add 2 allow tcp from any to me 8282
${f} add 2 allow tcp from me 8282 to any

${f} add 3 allow ip from 10.13.0.0/21 to 10.13.0.1 via ${ifIn}
${f} add 3 allow ip from 10.13.0.1 to 10.13.0.0/21 via ${ifIn}
${f} add 3 allow ip from 10.13.0.0/21 to 10.13.0.3 via ${ifIn}
${f} add 3 allow ip from 10.13.0.3 to 10.13.0.0/21 via ${ifIn}

${f} add 4 allow tcp from any to me 901,5006,8000,1723,11000, 23,562,1081,1080,89,3128,2777,1029,8888,22,21,31,28,1028                    
${f} add 4 allow tcp from me 901,5006,8000,1723,11000,23,562,1081,1080,89,3128,2777,1029,8888,22,21,31,28,1028 to any

${f} add 5 allow gre from any to any

${f} add 6 allow udp from any to me 161
${f} add 6 allow udp from me 161 to any


${f} add 10 allow tcp from any to 92.242.103.138 80
${f} add 10 allow tcp from 92.242.103.138 80 to any

# nomessege
${f} add 270 deny tcp from not "table(0)" to 90.183.101.0/24
${f} add 280 fwd 127.0.0.1,8081 tcp from "table(35)" to not me dst-port 80 in via ${ifIn}
${f} add 290 fwd 127.0.0.1,8082 tcp from not "table(0)" to not me dst-port 80 in via ${ifIn}

${f} add 810 allow ip from any to any via lo0
${f} add 820 skipto 1000 ip from me to any
${f} add 830 deny icmp from any to any in icmptype 5,9,13,14,15,16,17
${f} add 860 skipto 2000 ip from any to me

${f} add 870 skipto 901 ip from any to any via ${ifOut}

${f} add 880 skipto 4500 ip from any to any in

${f} add 891 skipto 893 ip from any to any recv ${ifOut}
${f} add 892 tee 1 ip from any to any
${f} add 893 tee 2 ip from any to any
${f} add 894 allow ip from any to any

${f} add 901 skipto 32500 ip from any to any in
${f} add 902 tee 1 ip from any to any
${f} add 903 allow ip from any to any

${f} add 1000 allow udp from any 53,7723 to any
${f} add 1010 allow tcp from any to any setup keep-state
${f} add 1020 allow udp from any to any keep-state
${f} add 1100 allow ip from any to any

${f} add 2000 check-state
${f} add 2010 allow icmp from any to any
${f} add 2020 allow tcp from any to any 80,443
${f} add 2050 deny ip from any to any via ${ifOut}
${f} add 2060 allow udp from any to any 53,7723,161

${f} add 2100 deny ip from any to any

${f} add 32490 deny ip from any to any
тачки не мои, абонентские


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 19 Ноября 2012, 08:10:23
а на веб сервере файрвол стоит?


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: Андрій от 19 Ноября 2012, 09:14:46
попробуйте в mpd.conf прописати

Код:
set iface enable proxy-arp


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 19 Ноября 2012, 09:21:27
 Я не думаю, что дело в ихнем фаерволе. С сервера, на котором авторизовывается веб сервер, он пингуется. С конекта заходит на сайт. А вот, если мы подключены с одного сервера, не зависимо от того как Я авторизован ( pppoe, pptp, L2), Я тоже не могу  на него зайти.
mpd.conf
Код:
startup:
    set user admin passwd_mpd
    set console self 127.0.0.1 5005
    set console open
    set web self 0.0.0.0 5006
    set web open


default:
    load pptp_server
    load pppoe_server

pptp_server:
    create bundle template C
    set iface enable proxy-arp
    set iface idle 1800
    set iface enable tcpmssfix
    set ipcp yes vjcomp
    set ipcp ranges 92.242.103.172/32 127.0.0.2/32
    set ipcp dns 10.13.0.1 195.184.192.12
    set bundle enable compression
    set ccp yes mppc
    set mppc yes e40
    set mppc yes e128
    set mppc yes stateless
    create link template C1 pptp
    set link action bundle C
    set link enable multilink
    set link yes acfcomp protocomp
    set link no pap chap
    set link enable chap pap
    load radius
    set link keep-alive 10 60
    set link mtu 1460
    set link enable incoming

pppoe_server:
    create bundle template B
    set ipcp ranges 92.242.103.172/32 127.0.0.2/32
    set ipcp dns 10.13.0.1 195.184.192.12
    set iface idle 0
    set iface enable proxy-arp
    set iface enable tcpmssfix
    set ccp yes mppc
    set mppc yes e40
    set mppc yes e56
    set mppc yes e128
    set mppc yes stateless
    set mppc yes compress
    set ecp disable dese-bis dese-old
    log *
    create link template common pppoe
    set link enable multilink
    set link action bundle B
    set link disable chap pap eap
    set link enable pap
    set link mtu 1460
    set link mru 1460
    load radius
    set pppoe service "*"
    create link template em0 common
    set link max-children 1000
    set pppoe iface em0
    set auth max-logins 1
    set auth timeout 60
    set link enable peer-as-calling
    set link enable incoming


radius:
    set radius server localhost passwd_radius 1812 1813
    set radius retries 1
    set radius timeout 3
    set radius me 127.0.0.1
    set auth acct-update 45
    set auth enable radius-auth
    set auth enable radius-acct
    set radius enable message-authentic


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 19 Ноября 2012, 09:23:00
так у тебя несколько Pppoe серверов?


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 19 Ноября 2012, 09:30:09
У меня на одном pppoe и pptp, а на др только pptp


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 03 Декабря 2012, 10:16:46
  В общем проблема не совсем понятным для меня образом разрешилась. У меня настроена смешанная авторизация ( PPPoE, PPTP, L2). Все абоненты работают в сети 10.13.0.0/16. В этой же сети работает DHCP. Я сделал. чтобы при авторизации по PPPoE получали IP из сети 10.14.0.0/16 и всё заработало как Я и хотел. Поменял из соображений что мешает NAT, но потом вспомнил
Код:
set limit states 128000
set optimization aggressive
nat pass on em1 from 10.0.0.0/8 to any -> em1

Теперь ищу ответ на вопрос, почему так заработало ?


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 03 Декабря 2012, 10:26:56
nat pass on em1 from 10.0.0.0/8 to any -> em1

в сеть /8 входят эти две /16


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 03 Декабря 2012, 10:48:00
так вот именно, что входят, а почему помогло ?
писали, что дело в фаерволе, Я делал так
Код:
#!/bin/sh -
f='/sbin/ipfw'
ifIn='em0'
ifOut='em1'

${f} -f flush

${f} add 100 allow ip from any to any
не помогло


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: stix от 03 Декабря 2012, 10:58:16
что-то намутил )
pf != ipfw


Название: Re: PPPoE, абоненты не видят друг друга
Отправлено: SeMant от 03 Декабря 2012, 11:07:03
в смысле намутил ?