konfiguracja sandmail dla potrzeb php

Konfiguracja serwerów, usług, itp.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

nie idzie, cos moze z main.cf bo malo tam mam, moglby ktos skorygowac:

Kod: Zaznacz cały

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = atrium-gw
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = atrium-gw, localhost.localdomain, , localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
miszmaniac
Posty: 79
Rejestracja: 09 maja 2007, 00:11
Lokalizacja: Gdynia

Post autor: miszmaniac »

Ok, usuń wpis mynetworks=127.0.0.0/8 sprawdziłem jeszcze i POSTFIX automatycznie sobie to dopisuje jeśli brakuje.

Wydaje mi się, że rozwiązaniem problemu może być dodanie użytkownika do systemu, z którego wysyłany jest mail ze strony.

Kod: Zaznacz cały

admin@atrium-pc.pl>: host atrium-pc.home.pl[212.85.124.158] said: 550 sender
not found...
To jasno wskazuje na brak takiego nadawcy poczty.
Pobaw się plikiem /etc/aliases i tam dopisz te adresy do jakiegoś konta np:

Kod: Zaznacz cały

admin: www-data
biuro: www-data
Po lewej definiujesz alias, a po prawej w systemie. (www-data nie jest najlepszym przykładem, ale przynajmniej wiesz, ze istnieje, najlepiej załóż nowego:

Kod: Zaznacz cały

useradd sklep -s /bin/false -m /home/sklep
i do niego podoczepiaj wszystkie aliasy.
Jak już wyedytujesz ten plik to: postmap

Kod: Zaznacz cały

/etc/aliases
a potem

Kod: Zaznacz cały

postfix reload
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

juz zribilem, zmienilem myhost name na nazwe domeny dla naszego serwer i poszlo :)

tylko pytanie czy mozna zablokowac zeby nikt nie migl uzywac teogo serwera smtp do wysylania albo moze jest zablokowane
miszmaniac
Posty: 79
Rejestracja: 09 maja 2007, 00:11
Lokalizacja: Gdynia

Post autor: miszmaniac »

Jasne, ja korzystam z takich opcji w konfiguracji main.cf:

Kod: Zaznacz cały

#SASL
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous

smtpd_sender_restrictions = permit_mynetworks,
        reject_non_fqdn_sender,
        check_sender_access hash:/etc/postfix/sender_checks,
        reject_invalid_hostname,
        reject_unknown_sender_domain,
        reject_sender_login_mismatch,
        permit

smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_non_fqdn_recipient,
        permit_sasl_authenticated,
        reject_invalid_hostname,
        reject_unknown_recipient_domain,
        reject_unknown_sender_domain,
        reject_unauth_destination
        reject_rbl_client dul.dnsbl.sorbs.net,
        reject_rbl_client list.dsbl.org,
        permit
Tu jest wyjaśnienie konkretnych opcji:
http://www.postfix.org/postconf.5.html

Ps. oczywiście SASL musisz mieć zainstalowane :)
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

wielkie dzieki, a gdzie sa logi wyslanych maili przez serwer?
miszmaniac
Posty: 79
Rejestracja: 09 maja 2007, 00:11
Lokalizacja: Gdynia

Post autor: miszmaniac »

Tam gdzie wszystkie, w /var/log/mail.log niestety.
Niestety Postfix nie pozwala na zrobienie kilku różnych logów, też mnie to zawsze denerwuje :)
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

mam w logach cos takiego?

Kod: Zaznacz cały

Jul  6 12:01:01 atrium-gw postfix/pickup[28348]: 67FCB4F476B: uid=33 from=<www-data>
Jul  6 12:01:01 atrium-gw postfix/cleanup[3098]: 67FCB4F476B: message-id=<20070706100101.67FCB4F476B@atrium-pc.pl>
Jul  6 12:01:01 atrium-gw postfix/qmgr[22879]: 67FCB4F476B: from=<www-data@atrium-pc.pl>, size=617, nrcpt=2 (queue active)
a chcialbym aby bylo from=admin@atrium-pc.pl, jak to zrobic?
miszmaniac
Posty: 79
Rejestracja: 09 maja 2007, 00:11
Lokalizacja: Gdynia

Post autor: miszmaniac »

w php.ini masz wpis:

Kod: Zaznacz cały

sendmail -t -i 
dopisz tam jeszcze -f sender, czyli:

Kod: Zaznacz cały

sendmail -t -i -f admin
U mnie w taki sposób zadziałało.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

Post autor: raczkowski1 »

ja na windzie r4obilem to a na linuxie wymaga jakis restart demona aby przeladowac ustawienia php.ini?
miszmaniac
Posty: 79
Rejestracja: 09 maja 2007, 00:11
Lokalizacja: Gdynia

Post autor: miszmaniac »

Restart apacha, żeby przeładował php.ini
ODPOWIEDZ