URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 32307
[ Назад ]

Исходное сообщение
"При пропадании инета, не работает внутр. почтовый сервер"

Отправлено AMG , 16-Июл-03 10:43 
Привет всем!!! Подскажите, плиз!

Есть сервер  FreeBSD 4.7+Sendmail 8.12.9+Imap-wu(работатет только POP3)+Squid итд. Два интерфейса - внеш. и внутр. DNS свой не поднят (работает Squid-вский кэширующий DNS)
проблема в том, что, когда инет (со стороны прова) есть - то все, вроде как пашет. Но стоит только ему пропасть, так сразу же нельзя принять почту, отправить можно, а вот принять нельзя - почтовый клиент ошибок никаких не выдает - просто висит и ждет.
Очень нужно, чтобы внутр.почта ходила нормально, не смотря есть инет или нет!


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


Содержание

Сообщения в этом обсуждении
"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено rrebel , 16-Июл-03 11:07 
Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить имя клиента, и будеет висеть пока таймаут не кончится, а он может быть не маленький. Было у меня такое.



"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 16-Июл-03 11:19 
>Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить
>имя клиента, и будеет висеть пока таймаут не кончится, а он
>может быть не маленький. Было у меня такое.


Т.е. Нужно поднимать свой ДНС? А настроить его как перенаправлющий имеет смысл?  


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 16-Июл-03 11:23 
>Я думаю проблема может быть с днс. поп3 сервер обычно пытается разрезольвить
>имя клиента, и будеет висеть пока таймаут не кончится, а он
>может быть не маленький. Было у меня такое.


Вот еще, какие-то непонятные строки в maillog

Jul 16 00:00:00 mail newsyslog[5411]: logfile turned over
Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
Jul 16 03:01:19 mail sendmail[5776]: h6FK1J2R005776: from=root, size=398, class=0, nrcpts=1, msgid=<200307152001.h6FK1J2R005776@имя.машины.ru>, relay=root@localhost


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено DogEater , 16-Июл-03 20:33 
>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
чего тут непонятного? sendmail через функцию gethostbyaddr пытался получть имя для "мой внутр. ip" через ДНС и оба раза облажался с результатом 1.
Кстати, в файле /etс/hosts есть запись для "мой внутр. ip"?

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 17-Июл-03 17:39 
>>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внеш. ip) failed: 1
>>Jul 16 03:01:00 mail sendmail[5646]: gethostbyaddr(мой внутр. ip) failed:1
>чего тут непонятного? sendmail через функцию gethostbyaddr пытался получть имя для "мой
>внутр. ip" через ДНС и оба раза облажался с результатом 1.
>
>Кстати, в файле /etс/hosts есть запись для "мой внутр. ip"?


Честно говоря, не было у меня там записи - сейчас внес - но проверить - начала ли ходить локальная почта (при отсутствии связи с инетом)  возможности нет (сервер расположен удаленно)

Вообще, хотелось узнать насколько необходимо поднимать свой внутренний ДНС сервер? (Сейчас у меня работает Squid-овский кеширующий)

Спасибо большое за помощь!!!!!


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено DogEater , 17-Июл-03 17:46 
Что значит "ходить"?
С хоста на хост скорее всего не будет.
Можно на другой хост только отправить в виде some_user@[remote.host.ip.address]
А насчёт pop3 - попробуй прописать в /etc/hosts ip всех виндовых клиентов.

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 17-Июл-03 18:22 
>Что значит "ходить"?
>С хоста на хост скорее всего не будет.
>Можно на другой хост только отправить в виде some_user@[remote.host.ip.address]
>А насчёт pop3 - попробуй прописать в /etc/hosts ip всех виндовых клиентов.
>
Чего-то я, видать, недопонял, или мысль выразил неоднозначно...

Сейчас работает почт. сервер - т.е. в /etc/local-host-names стоит имя моего домена myfirma.ru, для которого нужно принимать почту, настроены файлы контроля релеинга, антивир. итд. ВСЕ РАБОТАЕТ (тьфу-тьфу) :-)) Но вот, как только исчезает связь с провом - то почта ходить перестает (как на отправку, так и на получение), даже адресованная юзеру в моем домене Т.е. проблема, похоже, с ДНС.

Мне просто задали конкретный вопрос - "какого хрена, мы не можем отправить почту для vasya@firma.ru,если он сидит в соседней комнате и подключен к нашей сети???? Причем тут есть "инет" или нет???"

вот я и призадумался......:-)

Т.е.  


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено Mikhail , 17-Июл-03 18:29 
>Сейчас у меня работает Squid-овский кеширующий
У него только для внутренних (squid'а) нужд.
Или прописывай свои внутренние хосты в hosts, или поднимай свой ДНС - почте это нужно, или отучи почтовик от ДНС - тоже вариант, конечно ;-)

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено A Clockwork Orange , 17-Июл-03 18:39 
У клиентов в почтовый клиентах в полях pop и smtp сервера к тому же наварное написано типа mail.firma.ru. Тут вообще без днс никак, попробуй хотя бы тут написать ip адрес, может в пределах домена firma.ru и получится обмениваться почтой.
Можно попытаться отключить на сервере резолв в сендмейле и поп.
Соственно давльше все что выше.

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 17-Июл-03 19:05 
>У клиентов в почтовый клиентах в полях pop и smtp сервера к
>тому же наварное написано типа mail.firma.ru. Тут вообще без днс никак,
>попробуй хотя бы тут написать ip адрес, может в пределах домена
>firma.ru и получится обмениваться почтой.
>Можно попытаться отключить на сервере резолв в сендмейле и поп.
>Соственно давльше все что выше.


Не, в клиентских браузерах/клиентах прописан именно ip сервера  (192.168.0.1) :-))

В /etc/hosts соответствия ip именам были (ну кроме, разве что самого сервера... Вот сейчас добавил -надо будет завтра проверить, может заработает)


Вообщем, понятно! Вариант один - это настраивать свой ДНС.

В связи с чем - еще два вопроса -  где взять инфу по настройке (везде, где смотрел, описывается настройка первичного, вторичного ДНС, описание
файлов зон итд.) Мне вроде это как не нужно... может можно настроить просто как перенаправлющий?    

И нужно ли будет переконфигурить Squid, чтобы он был без ДНС? Или они вмсте уживутся?


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено DogEater , 17-Июл-03 21:22 
Я чего-то не пойму. Вроде как локально должно всё доставлятся.
Пример: linux по дефолту включает sendmail. При старте без днс - нехилый таймаут. А потом - куча вской всячины в ящике /var/spool/mail/root оказывается по любому. Так что не факт, что надо ставить ДНС
Кто у тебя на серваке отвечает за локальную доствку почты? procmail у тебя живой?

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 18-Июл-03 11:19 
>Я чего-то не пойму. Вроде как локально должно всё доставлятся.
>Пример: linux по дефолту включает sendmail. При старте без днс - нехилый
>таймаут. А потом - куча вской всячины в ящике /var/spool/mail/root оказывается
>по любому. Так что не факт, что надо ставить ДНС
>Кто у тебя на серваке отвечает за локальную доствку почты? procmail у
>тебя живой?


да на серваке по части почты только Sendmail и POP3 imap-wu (ну правда, еще Fetchmail стоит, если мой серв. не доступен - то она идет на почт. ящик у прова, а фетчмайл уже оттуда забирает)

Получается, что отвечает за доставку Sendmail

Сегодня туда поеду - посмотрю, после того как прописал в /etc/hosts внешние и внутренние ip-шники самого сервера, вдруг заработало :-))

Спасибо!
P.S>
Буду очень благодарен, если кто подкинет дельную ссылку на подробное описание настройки Procmail (потому как фетчмайл криво работает со списками рассылки)


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено DogEater , 18-Июл-03 14:32 
Я вспомнил, были грабли когда nameserver прописан в /etc/resolf.conf а доступа к инету не было - sendmail и при старте и вообще устраивал долгие таймауты.
Когда  строку nameserver закомментировал - без инета стало всё нормально
(когда стал использовать qmail - тоже самое)


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено AMG , 18-Июл-03 17:20 
>Я вспомнил, были грабли когда nameserver прописан в /etc/resolf.conf а доступа к
>инету не было - sendmail и при старте и вообще устраивал
>долгие таймауты.
>Когда  строку nameserver закомментировал - без инета стало всё нормально
>(когда стал использовать qmail - тоже самое)


именно там они у меня и прописаны! :-)
Два днс-совских сервера прова. Оттуда их берет Squid
Если я уберу эти записи, то ДНС у меня вообще исчезнет...

Вообщем, выход один - Это поднять свой ДНС...

Прописать ДНС-сервера прова прямо на клиентах не получиться, потому как nat я не стал поднимать....

Большое спасибо за внимание!!! :-))

Если кто подкинет какую инфу по настройке ДНС, вообще счастье будет!!!!


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено anonymous , 20-Июл-03 11:24 
Я вот только не полнял причем тут Сквид?? если разговор о сендмыле??

"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено Vladimir Kabanov , 21-Июл-03 03:33 
>Я вот только не полнял причем тут Сквид?? если разговор о сендмыле??
>

"... всё смешалось в доме Облонских ..."


"При пропадании инета, не работает внутр. почтовый сервер"
Отправлено DogEater , 21-Июл-03 20:46 
Рецепт на все случаи жизни - есть такая штука LDP - linux documentation project - в ней есть такая полезная вещь как HOWTO (запомни накрепко это слово - оно тебя ещё не раз спасёт).
HOWTO бывают разные но у них есть одно общее свойство - они содержат исчерпывающую информацию по изложенной теме - от базвых понятий до тонких настроек
Если тебе что-то непонятно - идёшь в раздел документации на www.linux.org(.ru - если не дружишь с аглицким) а лучше сразу на www.opennet.ru и ищешь HOWTO по интересующей теме
В данном конкретном случае тебе нужен DNS-HOWTO - читай, образовывайся и начинай отвечать на этом форуме на вопросы о ДНС :-)