|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ivan Fedorov 2:5070/275 10 Dec 2002 18:25:58 To : All Subject : exim --------------------------------------------------------------------------------
Как настроить правильно auth в exim?
То есть мне надо, чтобы клиенты логинились в систему и в поле from автоматом шел
login.
Hо при этом другие сервера могли доставлять мне почту.
Вобщем ACL написать вроде надо.
Пока я сделал:
=== Hачало configure ===
######################################################################
# MAIN CONFIGURATION SETTINGS #
######################################################################
# Domains
domainlist local_domains = \
${lookup mysql {SELECT domain FROM domains \
WHERE type="local" and domain="${domain}" }}
domainlist relay_to_domains = \
${lookup mysql {SELECT domain FROM domains \
WHERE type="relay" }}
# Relaying
hostlist relay_from_hosts = 127.0.0.1
acl_smtp_rcpt = acl_check_rcpt
# qualify_domain = {primary_hostname}
# qualify_recipient = {primary_hostname}
# allow_domain_literals
# Name lookups
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
# sender_unqualified_hosts =
# recipient_unqualified_hosts =
# percent_hack_domains =
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
######################################################################
# ACL CONFIGURATION #
# Specifies access control lists for incoming SMTP mail #
######################################################################
begin acl
acl_check_rcpt:
# Accept if the source is local SMTP (i.e. not over TCP/IP). We do this by
# testing for an empty sending host field.
accept hosts = :
deny local_parts = ^.*[@%!/|]
accept local_parts = postmaster
domains = +local_domains
require verify = sender
require authenticated = *
accept domains = +local_domains
endpass
message = unknown user
verify = recipient
require authenticated = *
accept domains = +relay_to_domains
endpass
message = unrouteable address
verify = recipient
require authenticated = *
accept hosts = +relay_from_hosts
# accept authenticated = *
require authenticated = *
deny message = relay not permitted
######################################################################
# AUTHENTICATION CONFIGURATION #
######################################################################
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_prompts = :
server_condition = ${if crypteq {$3}{\{md5\}${lookup mysql{SELECT md5 FROM users
WHERE email='$2'}}}{yes}{no}}
server_set_id = $2
auth_login:
driver = plaintext
public_name = LOGIN
server_prompts = User Name:: : Password::
server_condition = ${if crypteq {$2}{\{md5\}${lookup mysql{SELECT md5 FROM users
WHERE email='$1'}}}{yes}{no}}
server_set_id = $1
# End of Exim configuration file
=== конец configure ===
С уважением, Ivan Вторник Декабрь 10 2002 года
... XMMS play: Astral Projection - Nilaya
--- GoldED+/BSD 1.1.5 FreeBSD 4.7-STABLE i386
* Origin: 17:11 up 11 mins, 2 users, load averages: 0,15 0,07 0, (2:5070/275)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/23173df5b5a6.html, оценка из 5, голосов 10
|