Kirill Timofeev <Kirill.Timofeev@p45.f175.n5030.z2.fidonet.org> wrote
in article <4057872185@p45.f175.n5030.z2.ftn>...
> Вот лог. Только я не совсем понимаю, как его интеpпpетиpовать.
Посмотрел я вчера на это потом на свои логи и понял в чем дело.
У меня пару раз во время такой же ситуации, когда удаленная
сторона несколько раз шлет имя и пароль, подымался линк на
провайдера, то есть лог выглядит так:
user _username_ logged in
подымаем линк
линк поднят
sent [PAP AuthAck id=0x1 "Login ok"]
Спрашивается, зачем ? Обычно это происходит, когда нужно сделать
какой-нибудь резолвинг. Смотрим сорсы и точно - делается
gethostbyname на адрес в pap-secrets, а у меня там '*'.
Смотрим tcpdump и видим запрос на '*.'.
Иногда запрос выполняется больше минуты, это несколько
раздражает клиента и он кладет трубку.
Очевидно, у тебя в таких ситуациях просто не было коннекта
с внешним миром.
Как с этим боротся ? Либо задавать в pap-secrets вместо
'*' подсеть в виде 192.168.10.0/24, либо патчить
исходник, заменив в auth.c строку
if (*p != '!' && *p != '-' && strchr(p, '/') == NULL) {
на
if (*p != '!' && *p != '-' *p != '*' &&
strchr(p, ':') == NULL && strchr(p, '/') == NULL) {
-- С уважением, Игорь Сысоев-- end of forwarded message --
-- С тем, что не помешает никогда, Kittle