LINUX.ORG.RU
ФорумAdmin

pppd :( HELP!


0

0

Здравствуйте, уважаемые!
Опять обращаюсь к вам с проблемой связанной с pppd.
Дело, собственно, в том, что если на dial-in сервере pppd настроен на
работу с PAP, а юзер коннектится не по PAP, по CHAP например, то система его пропускает
с любым логином/паролем.
Из логов видно, что при этом не запускается auth-up.

Пробовал различные варианты и настройки, связанные с PAP & CHAP.

Просьба, у кого стоит dial-in сервак, поддерживающий подключение по PAP
проверить эту феньку у себя. Коннекчусь из NT4, я в ней не сильно шарю.
Как я понял, настройки в меню Мой комп -> Dial-up Networking -> More ->
Edit entry and modem properties -> Security - это как раз рыбор PAP
(... including clear text), CHAP (.. only encripted..) и M$'овского
протокола. Если что - мыльте root@fog.mgn.ru

лог нормального подключения - PAP с верным логином и паролем:
-------------------------------------------------------------
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0xb3cb38f4> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <auth pap> <magic 0xb3cb38f4> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <magic 0x444a> <pcomp> <accomp> <callback CBCP> < 11 04 06 4e> < 13 17 01 9a c9 ab e0 96 ce 11 d5 b8 8e 00 20 af c7 dc 27 00 00 00 00>]
sent [LCP ConfRej id=0x0 <callback CBCP> < 11 04 06 4e> < 13 17 01 9a c9 ab e0 96 ce 11 d5 b8 8e 00
20 af c7 dc 27 00 00 00 00>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x444a> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x444a> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xb3cb38f4]
rcvd [LCP code=0xc id=0x2 00 00 44 4a 4d 53 52 41 53 56 34 2e 30 30]
sent [LCP CodeRej id=0x2 0c 02 00 12 00 00 44 4a 4d 53 52 41 53 56 34 2e 30 30]
rcvd [LCP code=0xc id=0x3 00 00 44 4a 4d 53 52 41 53 2d 31 2d 41 4e 44 52 4f 4d 45 44 41]
sent [LCP CodeRej id=0x3 0c 03 00 19 00 00 44 4a 4d 53 52 41 53 2d 31 2d 41 4e 44 52 4f 4d 45 44 41]rcvd [PAP AuthReq id=0x29 user="duser1" password=<hidden>]
user duser1 logged in
sent [PAP AuthAck id=0x29 "Success"]
Script /etc/ppp/auth-up started (pid 10570)
sent [IPCP ConfReq id=0x1 <addr 192.168.X.100> <compress VJ 0f 01>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
rcvd [LCP EchoRep id=0x0 magic=0x444a]
rcvd [CCP ConfReq id=0x4 < fe c9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ff c7 00 00 00 00 00 68 00 00 00 a0 00 00 00 65 6d 00 00 05 00 00 00 c0 00 00 00 a4 00 00 00 bc 00 00 00 18 00 00 00 70 00 e8 00 40 a6 13 00 17 cc f1 77 00 00 00 00 01 00
sent [CCP ConfRej id=0x4 < fe c9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ff c7 00 00 00 00 00 68 00 00 00 a0 00 00 00 65 6d 00 00 05 00 00 00 c0 00 00 00 a4 00 00 00 bc 00 00 00 18 00 00 00 70 00 e8 00 40 a6 13 00 17 cc f1 77 00 00 00 00 01 00
rcvd [IPCP ConfReq id=0x5 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-wins 0.0.0.0> <ms-dns3 0.0.0.0> <ms-wins 0.0.0.0>]
....

лог подключения с левыми логином и паролем - у юзера CHAP
--------------------------------------------------------
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <auth pap> <magic 0x794cb40c> <pcomp> <accomp>]
rcvd [LCP ConfNak id=0x1 <auth chap m$oft>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x794cb40c> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x794cb40c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <magic 0x612b> <pcomp> <accomp> <callback CBCP> < 11 04 06 4e> < 13 17 01 9a c9 ab e0 96 ce 11 d5 b8 8e 00 20 af c7 dc 27 00 00 00 00>]
sent [LCP ConfRej id=0x0 <callback CBCP> < 11 04 06 4e> < 13 17 01 9a c9 ab e0 96 ce 11 d5 b8 8e 00
20 af c7 dc 27 00 00 00 00>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x612b> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x612b> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x794cb40c]
sent [IPCP ConfReq id=0x1 <addr 192.168.X.100> <compress VJ 0f 01>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
rcvd [LCP code=0xc id=0x2 00 00 61 2b 4d 53 52 41 53 56 34 2e 30 30]
sent [LCP CodeRej id=0x3 0c 02 00 12 00 00 61 2b 4d 53 52 41 53 56 34 2e 30 30]
rcvd [LCP code=0xc id=0x3 00 00 61 2b 4d 53 52 41 53 2d 31 2d 41 4e 44 52 4f 4d 45 44 41]
sent [LCP CodeRej id=0x4 0c 03 00 19 00 00 61 2b 4d 53 52 41 53 2d 31 2d 41 4e 44 52 4f 4d 45 44 41]rcvd [CCP ConfReq id=0x4 < fe c9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ff c7 00 00 00 00 00 68 00 00 00 a0 00 00 00 65 6d 00 00 05 00 00 00 c0 00 00 00 a4 00 00 00 bc 00 00 00 18 00 00 00 70 00 e8 00 40 a6 13 00 17 cc f1 77 00 00 00 00 01 00
sent [CCP ConfRej id=0x4 < fe c9 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 ff c7 00 00 00 00 00 68 00 00 00 a0 00 00 00 65 6d 00 00 05 00 00 00 c0 00 00 00 a4 00 00 00 bc 00 00 00 18 00 00 00 70 00 e8 00 40 a6 13 00 17 cc f1 77 00 00 00 00 01 00
rcvd [IPCP ConfReq id=0x5 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-wins 0.0.0.0> <ms-dns3 0.0.0.0> <ms-wins 0.0.0.0>]
sent [IPCP ConfRej id=0x5 <ms-wins 0.0.0.0> <ms-wins 0.0.0.0>]
rcvd [LCP EchoRep id=0x0 magic=0x612b]
rcvd [IPCP ConfAck id=0x1 <addr 192.168.X.100> <compress VJ 0f 01>]
rcvd [CCP ConfRej id=0x1 <deflate 15> <bsd v1 15>]
sent [CCP ConfReq id=0x2 <deflate(old#) 15>]
rcvd [IPCP ConfReq id=0x6 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfNak id=0x6 <addr 192.168.X.133> <ms-dns1 192.168.X.100> <ms-dns3 192.168.X.100>]
rcvd [CCP ConfNak id=0x2 < fe 02>]
sent [CCP ConfReq id=0x3 <deflate(old#) 15>]
.....

Ежли знаете адрес какого-нибудь pppd mailing list'а - подскажите, я не нашел.

Заранее спасибо.


какая версия РРР чья сборка ?

Ruwa
()

pppd 2.3.11, но пробовал и с 2.3.10 - то же самое :(

Причем проблема возникает когда в ppp/pap-secrets стоит
* * "" *
а если этой строки нет, но для каждого юзера есть строка
<username> * "" * - все о.к., но это ж не выход - если юзеров много,
то для каждого запись заводить, за ними следить...
есть и другое решение, связанное с динамическим выделением адресов,
но мне оно не нужно - у меня всего 4 модема...

Дело в том, что сроки поджимают - сделал всетаки добавление каждого
юзера в pap-secrets, но так и не решил другой проблемы - команды
w/who не показывают законнекченного юзера, хотя last показывает верно.
в mgetty/login.config вызывается как
/AutoPPP/ - - pppd -chap +pap auth login
В Инете вроде пишут что это pppd и pam не дружат, не подскажите
что с этим можно сделать?

SunPa
() автор топика

В /etc/ppp/pap-secres и chap-secrets у меня стоит строка * имя_машины.имя_домена "" *

пробовал твои рекомендации вползти как ты описывал с нт и с98 фиг вам однако.

пример файл options.ttyИмяПорта -detach crtscts netmask 255.255.255.255 asyncmap 0 modem mru 552 mtu 552 proxyarp ms-dns ИП_адрес_днс_сервера ms-wins ИП_адрес_винс_сервера lcp-echo-interval 45 lcp-max-failure 5 имя_машины.имя_дляюзера:имя_порта.имя_машины.имя_домена

имя_дляюзера.имя_машины.имя_домена должно быть в etc/hosts

anonymous
()

Проблемы с w/who решились перекомпиляцией pppd БЕЗ поддержки PAM :)

Спасибо за совет, щас попробую твои настройки...

SunPa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.