Dariusz Jachemczyk

Dariusz Jachemczyk inzynier sieciowy /
IP VoIP, NASK

Temat: Postfix - łączenie warunków

Witam,

Na serwerze działa postfix, jednak nie jest on wykorzystywany jako typowy serwer mailowy. Poczta jest wykorzystywana jako mechanizm przekazywania informacji pomiędzy użytkownikiem a dwoma serwerami. Do tej pory każdy użytkownik musiał się autoryzować i był klientem mojego serwera. Obecnie zaistniała potrzeba aby system przyjmował także dane od zwykłych serwerów pocztowych, z tym że nie od wszystkich, a raczej dobrze określonych. Chciałbym aby działało to w ten sposób że w pliku znajduje się lista adresów e-mail z których może przyjść wiadomość z zewnątrz, a do tego następuje sprawdzenie SPF czy serwer z którego jest odbierana ta poczta ma prawo ją wysyłać.

Na chwilę obecną reguły wyglądają tak:
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,rejec
t_unauth_destination,reject
smtpd_sender_restrictions = permit_mynetworks,reject_authenticated_sender_login
_mismatch,permit_sasl_authenticated,reject

Czy może ktoś podpowiedzieć jak zmodyfikować te reguły aby postfix działał tak jak to opisałem? Nie chcę aby puszczał wiadomość jeśli zaistnieje tylko jeden z warunków tj. jeśli tylko bedzie odpowiedni nadawca lub jeśli sprawdzenie SPF wskaże "pass". Interesuje mnie logiczny AND. Co więcej chcę puszczać pocztę tylko z wynikeim "pass" z SPF'a.