Есть задача на уже работающем Qmail Открыть 25 порт для почты извне локальной сети. Все для этого есть, только вопрос в том, как бы не сделать релей. Т.е. сейчас все закрыто, как средствами qmail, так и фаирволом (правила писать не буду). Открываю на фаирволе, конекчусь к 25 порту с машины в инете, конект отбрасывается, открываю релей, все в порядке. Это же ведь не дело! Есть ли способ без потерь выйти из этой ситуации?Релей закрыт таким способом:
Создаем файл /etc/tcp.smtp
127.0.0.:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""
:denyВыполняем следующую команду:
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
насколько я понимаю пока стоит
:deny
он (tcpserver) не будет ничего обслуживать помимо 127.0.0. и 192.168.0.копай здесь.
>насколько я понимаю пока стоит
>:deny
>он (tcpserver) не будет ничего обслуживать помимо 127.0.0. и 192.168.0.
>
>копай здесь.Почту для кого надо получать?
пропиши в доверенные момены для кого получать почту :)
>>насколько я понимаю пока стоит
>>:deny
>>он (tcpserver) не будет ничего обслуживать помимо 127.0.0. и 192.168.0.
>>
>>копай здесь.
>
>Почту для кого надо получать?
>пропиши в доверенные момены для кого получать почту :)Все правильно, только когда делаешь все allow, открывается релей и сторонние сервера не только могут послать почту на мой сервак, но и пользовать его как релей, а это крайне неприятно.
если ты хочешь позволить отправлять почту юзерам снаружи то есть 2 решения:
1). поставить vpopmail и использовать параметр --enable-rouming-users
2). поствить патч auth для smtp авторизации
второе идеологически правильнее. имхо.
>если ты хочешь позволить отправлять почту юзерам снаружи то есть 2 решения:
>
>1). поставить vpopmail и использовать параметр --enable-rouming-users
>2). поствить патч auth для smtp авторизации
>второе идеологически правильнее. имхо.:) Мне надо только принимать почту от пользователей снаружи, но не релеить их. Vpopmail стоит :) Вопрос: патч существует под конкретный почтовик или кросплатформенный?
>>если ты хочешь позволить отправлять почту юзерам снаружи то есть 2 решения:
>>
>>1). поставить vpopmail и использовать параметр --enable-rouming-users
>>2). поствить патч auth для smtp авторизации
>>второе идеологически правильнее. имхо.
>
>:) Мне надо только принимать почту от пользователей снаружи, но не релеить
>их. Vpopmail стоит :) Вопрос: патч существует под конкретный почтовик или
>кросплатформенный?telnet yourmailhost 25
mail <some@emailadress>
rcpt <validuser@yourmaildomain>что smtp сервер отвечает?
(подстановку не забудь сделать :-))
>telnet yourmailhost 25
>mail <some@emailadress>
>rcpt <validuser@yourmaildomain>
>
>что smtp сервер отвечает?
>(подстановку не забудь сделать :-))И что дальше, он скажет OK естественно!!!! Релей разрешен для локальных IP, для петли, и для другой (некоторой) сети. Ну и письмо примется соответственно. Для других адресов, не существующих, почта не примется!!!
У МЕНЯ КОКРЕТНАЯ ПРОБЛЕМА. Почта от других серверов должна только приниматся, но не релеется. Т.Е. другие сервера не должны иметь возможность посылать через мой 25 порт почту, но принять на себя я ее мог. Сейчас проблема в том, что релей закрыт как описано выше. С других компов в инете я даже не могу с 25 портом связатся, так как сервер отвергает подключения. Открываю релей, все работает. НО РЕЛЕЙ ОТКРЫТ!!!
ПОВТОРЮСЬ, СЕРВАК ПОЧТОВЫЙ РАБОТАЕТ КАК МНЕ НАДО, ТОЛЬКО НА ОТПРАВКУ, ПОЧТУ ТЯНУ С ПРОВАЙЛЕРА, У КОТОРОГО НАШИ DNS ЗАПИСИ. НАДО СДЕЛАТЬ MX запасной сервер из своего почтовика.Может мне как-то конкретней выражатся, может кто-то не понимает что нужно? Тут единсаенный совет прозвучал правильный, smtp аутентификация, но она не желательна. Что не возможности сделать это на уровни IPSEC? Или почтовиком самим например?
с какой стати предполагаеться, что строка
:allow
открывает релэй?
она говорит tcpserver'у о том, что имеет смысл принимать соединения на 25 порт из мира (и "передает" это соединение дальше кумайлу)Релэй, как пример, открываеться данным чудом:
127.0.0.:allow,RELAYCLIENT=""
^^^^^^^^^^^^^^
>Есть задача на уже работающем Qmail Открыть 25 порт для почты извне
>локальной сети. Все для этого есть, только вопрос в том, как
>бы не сделать релей. Т.е. сейчас все закрыто, как средствами qmail,
>так и фаирволом (правила писать не буду). Открываю на фаирволе, конекчусь
>к 25 порту с машины в инете, конект отбрасывается, открываю релей,
>все в порядке. Это же ведь не дело! Есть ли способ
>без потерь выйти из этой ситуации?
>
>Релей закрыт таким способом:
>
>Создаем файл /etc/tcp.smtp
>127.0.0.:allow,RELAYCLIENT=""
>192.168.0.:allow,RELAYCLIENT=""
>:deny
>
>Выполняем следующую команду:
>tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp0.0.0.0:allow,RELAYCLIENT=""
:allowtcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
Poprobuy
u menya rabotalo
Наверное кто-то что-то не понимает
Первое: есть tcpserver, который слушает 25 порт и взависимости от своей настройки устанавливает перененные и запускает сессию, или не запускает
Соответственно эти настройки должны быть следующими:
127.0.0.:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""deny ставить не надо, можно поставить allow но он и так используется по умолчанию,
соответственно это означает стартануть qmail при любом соединении и разрешить релей для своих пользователей (127.0.0.0/24 192.168.0.0/24) - для остальных релей запрещёнВторое: существую настройка qmail, отвечающие за приём локальной почты,
тебе нужен /var/qmail/control/rcpthosts - список доменов, которые qmail воспринемает как собственные
Добавляешь суда свой и почта для это домена будет отрабатываться qmail в любом случае:
echo "mydomain.ru" >> rcpthostsНу соответственно нужно открыть 25 порт на фаерволе
А что такое релей? %)))
Че вы мозги парите, пропиши в /var/qmail/control/* свои домен и сервак будет принимать почту только для твоего домена
в /etc/tcp.smtp
192.168.0.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""И все будет ок.
>Че вы мозги парите, пропиши в /var/qmail/control/* свои домен и сервак будет
>принимать почту только для твоего домена
>в /etc/tcp.smtp
>192.168.0.:allow,RELAYCLIENT=""
>127.:allow,RELAYCLIENT=""
>
>И все будет ок.
Ок. Всем большое спасибо за высказывания. Стратегия абсолютно понятна теперь. Попробую. В любом случае информации достаточно для экспериментов.
>>Че вы мозги парите, пропиши в /var/qmail/control/* свои домен и сервак будет
>>принимать почту только для твоего домена
>>в /etc/tcp.smtp
>>192.168.0.:allow,RELAYCLIENT=""
>>127.:allow,RELAYCLIENT=""
>>
>>И все будет ок.
>
>
>Ок. Всем большое спасибо за высказывания. Стратегия абсолютно понятна теперь. Попробую. В
>любом случае информации достаточно для экспериментов.в qmail/control/rcpthosts добавь строчку, для какого домена можно почту принимать! собственно это просто домен и все.... и не морочь себе голову :)
>>>принимать почту только для твоего домена
>>>в /etc/tcp.smtp
>>>192.168.0.:allow,RELAYCLIENT=""
>>>127.:allow,RELAYCLIENT=""
Вот так под tcpserv вроде работает, тестировал ORDB.org, вроде все в порядке.>в qmail/control/rcpthosts добавь строчку, для какого домена можно почту принимать! собственно
>это просто домен и все.... и не морочь себе голову :)Это у меня давным давно стоит. Вопрос был в другом: "Как правильно исходя из моих настроек"
У меня после
192.168.0.:allow,RELAYCLIENT=""
127.:allow,RELAYCLIENT=""стоял еще один параметр
:denyВот тут были грабли.