Chciałbym, aby użytkownicy danego serwera na którym stoi exim4 (dystrybucja squeeze) mogli być autoryzowani przez nazwę użytkownika i hasło z pliku /etc/exim4/passwd, a nie przez hasło systemowe.
Czy jest taka możliwość i jak to można wykonać, stosowałem się do poniższego artykułu i klapa:
http://www.tipcache.com/tip/Setup_SMTP_ ... xim_8.html
Dodane:
Znalazłem rozwiązanie. Podaje niżej dla osób, które chcą mieć hasło pobierane z pliku /etc/exim4/passwd, a nie np. przy wykorzystaniu saslauth:
/etc/exim4/conf.d/auth/30_exim4-config_examples
Kod: Zaznacz cały
MAIN_TLS_ENABLE = yes
...
plain_server:
driver = plaintext
public_name = PLAIN
server_condition = "${if crypteq{$auth3}{${extract{1}{:}{${lookup{$auth2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
server_set_id = $auth2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
/etc/exim4/conf.d/main/03_exim4-config_tlsoptions
Kod: Zaznacz cały
tls_certificate = "/etc/exim4/tls/exim.crt"
tls_privatekey = "/etc/exim4/tls/exim.key"
tls_advertise_hosts = *
Poniższym poleceniem dodajemy użytkownika, automatycznie exim doda go do /etc/exim4/passwd
Kod: Zaznacz cały
/usr/share/doc/exim4-base/examples/exim-adduser
Kod: Zaznacz cały
update-exim.conf
/etc/init.d/exim4 restart