Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: POSTFIX - SMTP RELAY - ověřování přes MySQL  (Přečteno 2193 krát)

REDONIUS

  • Návštěvník
  • Příspěvků: 19
POSTFIX - SMTP RELAY - ověřování přes MySQL
« kdy: 03 Prosince 2013, 13:14:52 »
Ahoj všem.
Na ubuntu 12.04 serveru jsem rozjel Postfix SMTP relay server, který předává maily jen na další SMTP (server slouží jen pro účely odesílání skenů z multifunkčních tiskáren, a to pouze vybrané (povolené) stroje a jen v rámci lokální sítě.
Vše funguje. Pro lepší administraci jsem chtěl veškerý soupis klientů "tahat" z MySQL. Ale něco dělám špatně. Poradíte?
Výpis main.cf
Kód: [Vybrat]
smtpd_banner = Vitejte na $myhostname SMTP Relay $mail_name
biff = no
delay_warning_time = 4h
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

myhostname = ywtc-relay02

mydestination = ywtc-relay02, localhost.localdomain, , localhost, ywtc-relay01,

relayhost = [163.242.87.35]:25

mynetworks = 127.0.0.0/8 163.242.86.0/23 163.242.88.0/23
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
smtp_sasl_auth_enable = no

#soupis IP adres, ktere muzou odesilat
#smtpd_client_restrictions = check_client_access hash:/etc/postfix/client, reject
#soupis domen, ze kterych se muze odesilat
smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/doruceni, reject
#seznam domen, na ktere muze smerovat odesilany mail
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/adresat, reject
#
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-sender.cf, reject
                   
relay_domains = $mydestination


Pro větší přehlednost sem rozsekal nastaveni z jednoho soboru (doruceni) do tří: doruceni, adresat, client
Vše funguje do doby, než se pokusím clienta nahradit za
Kód: [Vybrat]
smtpd_client_restrictions = check_client_access mysql:/etc/postfix/mysql-sender.cf, reject
Výpis mysql-sender.cf

Kód: [Vybrat]
host = localhost:3306
user = root
password = nejakeheslo
dbname = smtp_relay
#query = SELECT IP FROM adresy
query = SELECT IP FROM adresy where IP='%s';


 

Provoz zaštiťuje spolek OpenAlt.