>Может я не так описал проблему.
>Пример:
>есть пользователь котрый заходит dialup'ом на мой сервер и от него пытается
>отправить сообщение, например прользователь user@mydomain.kz пытается отправить письмо на some@yahoo.com.
>Сервер на его попытки отвечает что на адрес some@yahoo.com не может быть
>отправленно письмо.
>Заходим в access ставим some@yahoo.com RELAY
>соответсвенно перестраиваем базы и вообщем делаем все что нужно. После чего этот
>же пользователь беспрепятственно отправляет почту на этот адрес.
>Как сделать чтобы для пользователя user@mydomain.kz сервер не проверял записи access а
>так верил ему и отсылал?
>Запись в access вида user@mydomain.kz неработает, то есть сервер все внешние адреса
>от него также ищет в access.
>Если этот же пользователь отправляет сообщение из моей внутренней сети то запись
>а access'е похоже просто игнорируется, и письмо благополучно отправляется куда хочется
>левой ноге этого user'а.
>Каким образом можно вылечить эту ситуацию?
>заранее спасибо
что-то ты накуролесил:
/etc/mail/relay-domains
в сумме с /etc/mail/access и FEATURE:
relay_entire_domain или relay_hosts_only или ... дают то что нужно
клиент(ip/net/host/domain) которому разрешен релеинг через тебя, может
куда угодно слать почту, например:
unix1.jinr.ru:
[unix1]~ > cat /etc/mail/relay-domains
jinr.dubna.su
jinr.ru
[unix1]~ > cat /etc/mail/access
#
#--lavr, releing for JINR-NET
159.93.16 RELAY
...
[unix1]~ > grep relay /etc/mail/unix1.mc
FEATURE(relay_hosts_only)
ну или
FEATURE(relay_entire_domain)
[unix1]~ >
проверяем работу и открытость релея с других машин:
[linux4u]~ > nslookup -q=a `hostname --fqdn`
Server: sunct0.jinr.ru
Address: 159.93.17.130
Name: linux4u.jinr.ru
Address: 159.93.17.93
[linux4u]~ > telnet unix1.jinr.ru 25
Trying 159.93.17.121...
Connected to unix1.jinr.ru.
Escape character is '^]'.
220 JINR-Net ESMTP Lavr-Antispam-MTA; Non-authorized relaying DENIED.
mail from: tam-tam@gov.ru
250 2.1.0 tam-tam@gov.ru... Sender ok
rcpt to: lalala@sun.com
250 2.1.5 lalala@sun.com... Recipient ok
все работает
rset
250 2.0.0 Reset state
quit
221 2.0.0 unix1.jinr.dubna.su closing connection
Connection closed by foreign host.
[linux4u]~ >
такую же проверку сделать извне, так как в JINR-NET 25/tcp (SMTP порт)
закрыт снаружи во внутрь, сделаем следующее, внесем в access для
ip из верхнего примера REJECT:
[unix1]~ > grep REJECT /etc/mail/access
159.93.17.93 REJECT
[unix1]~ >
[linux4u]~ > telnet unix1.jinr.ru 25
Trying 159.93.17.121...
Connected to unix1.jinr.ru.
Escape character is '^]'.
220 JINR-Net ESMTP Lavr-Antispam-MTA; Non-authorized relaying DENIED.
mail from: tuk-tuk@gov.ru
550 5.7.1 Access denied
работает
rset
250 2.0.0 Reset state
quit
221 2.0.0 unix1.jinr.dubna.su closing connection
Connection closed by foreign host.
[linux4u]~ >
смотрим как с другой машины из нашей сети, для которой разрешен релеинг:
lavr@mammoth:~> telnet unix1.jinr.ru 25
Trying 159.93.17.121...
Connected to unix1.jinr.ru.
Escape character is '^]'.
220 JINR-Net ESMTP Lavr-Antispam-MTA; Non-authorized relaying DENIED.
mail from: lavr@sun.com
250 2.1.0 lavr@sun.com... Sender ok
rcpt to: spam@mail-abuse.org
250 2.1.5 spam@mail-abuse.org... Recipient ok
работает
rset
250 2.0.0 Reset state
quit
221 2.0.0 unix1.jinr.dubna.su closing connection
Connection closed by foreign host.
lavr@mammoth:~> nslookup -q=a `hostname`
Server: sunct0.jinr.ru
Address: 159.93.17.130
Name: mammoth.jinr.ru
Address: 159.93.17.100
lavr@mammoth:~>
Короче, я не понял ЧТО хочется: релеинг или роуминг(smtp-auth) для работы
с любых ip, или вместо smtp-auth - pop-before-smtp