Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Na wstępie chciałbym się przywitać. Tak więc witam wszystkich i przystępuję do opisu problemu.
Tworząc MTA na bazie EXIMa natknąłem się na problemy, których nie potrafię rozwiązać a precyzyjniej nie potrafię skonfigurować.
Założenia są takie:
- serwer obsługuje wirtualne serwery
- konfiguracja szczególna dla serwerów i użytkowników czytana jest z bazy danych
- różne wirtuale mają różne numery IP
- użytkownicy mogą się logować tylko na IP przyznane ich wirtualce
- użytkownicy mają korzystać z prywatnych ustawień dla antywirusa i antyspamu
- użytkownicy korzystają z alaiasów, vacation itp
- poczta wychodząca powinna wychodzić przez IP przyznane wirtualce
Implementacja:
Co do założeń ogólnych wszystko działa. Problemy są dwa.
Problem 1.
Poczta wychodząca powinna wychodzić przez IP przyznane wirtualce
Chodzi o to, że nie mogę ustalić IP wychodzącego na podstawie adresu nadawcy. W przypadku aliasów kierujących w świat oraz vacation, adres nadawcy jest niezgodny z tym co mam w bazie, bo jest nim ktoś ze świata a nie ktoś z bazy. W przypadku użytkownika, który się zautoryzował, czyli jest w bazie, co prawda mam numer IP, ale gdy mail trafi do kolejki ta informacja znika i mail wychodzi mi z podstawowego interfejsu.
Problem 2.
Działanie ze specyficznymi ustawieniami użytkowników.
Użytkownicy mają prawo do definiowania akcji, która ma być podjęta w przypadku otrzymania maila ze spamem lub wirusem. Możliwych akcji jest kilka - nie sprawdzaj, nie przyjmuj jeśli spam, spam przyjmuj ale oznaczony, spam oznacz i dostarcz na inne konto. W przypadku spamu a precyzyjniej spamassassina dochodzi jeszcze sprawdzanie białych list, które są tworzone per user i ustawień poziomu, powyżej którego mail jest uznawany za spam. Oczywiście wszystko wczytuję sobie z bazy.
W tym przypadku problem jest z tym jak to zrobić optymalnie. Kolejność jest istotna a ja nie potrafię niestety skonfigurować tego tak, żeby było po ludzku, czyli
- wczytać konfigurację użytkownika
- zignorować kontrolę av / spam, jeśli użytkownik sobie nie życzy
- przeprowadzić kontrolę w innym wypadku i zapamiętać wynik
- sprawdzić co ma się stać z mailem i w zależności od potrzeb - deny lub warn a potem jeśli nie ma być odrzucany albo dostarczyć na adres odbiorcy albo na adres przez niego wskazany oczywiście wcześniej oznaczając do np. poprzez modyfikację subject.
Takie rozwiązanie jest chwilowo poza moim zasięgiem :/
Reszta hula jak ta lala. Bardzo jestem z EXIMA zadowolony.
No może z autoryzacji poprzez courierauth średnio, bo robi to "godzinę" ale tak wogóle to bardzo wszystko jest OK.
Ostatnio edytowany przez Mider (2010-07-29 16:19:05)
Offline