Postfix i Dovecot – Idealny duet tworzący serwer poczty

Własny serwer email? Było by super! Jeżeli pytasz po co to nie projekt dla Ciebie 😉

Założenia:

  • własny postfix i dovecot
  • obsługa kont wirtualnych
  • wyłączenie obsługi kont systemowych
  • wykorzystanie bazy danych jako backendu dla kont

1. Instalacja

General type of mail configuration: Internet Site

System mail name: domian.name

2. Mysql/MariaDB backend

Przygotujmy backend:

 

Najważniejszy plik konfiguracyjny main.cf

Następnie utwórzmy pliki z konfiguracją skrzynek wirtualnych:

Należy zrestartować teraz posftixa:

 

Przetestujmy czy nasz backend działa poprawnie:

 

Następne operacje wykonywać będziemy na master.cf

Wygląda to przerażająco, ale dla pewności podaje wam całe pliki, zamiast co w nich zmienić gdyż z kolejnymi wersjami plik referencyujny konfiguracji może różnić się.

Zrestartujmy teraz postfix-a bo z nim już skończyliśmy 🙂

 

3. Dovecot

Tutaj warto zrobić kopię plików, na których pracujemy

Edytujemy dovecot.conf

Następnie od/komentowujemy linie zgodnie z poniższą zawartością

Utwórzmy wymaganego użytkownika vmail

Resetujemy dovecot-a

4. Dodawanie nowych kont mailowych

 

5. SPAM

Zapraszam także do zapoznania się z wpisamy dotyczącymi walki ze spam-em:

Walka ze spamem cz.1 – Postfix SPF

Walka ze spamem cz.2 – Postfix DKIM

Walka ze spamem cz.3 – Postfix DMARC

Walka ze spamem cz.4 – Postfix SpamAssassin

Walka ze spamem cz.5 – Dovecot Sieve

Facebooktwittergoogle_plusreddit

Resetowanie głównego hasła PostgreSQL

Zdarzyć się może za zapomnimy głównego hasła do PostgreSQL.

Musimy edytować plik konfiguracyjny:

Zresetujmy postgresql, aby wprowadzić zmiany:

Zalogujmy się kontem psql

Pamiętajmy by przywrócić ustawienia początkowe pliku pg_hba.conf

Facebooktwittergoogle_plusreddit

Excel – łamanie hasła na komórki

    1. Otwórz excel z blokadą
    2. ALT + F11
    3. Dwuklik myszką na arkusz
    4. Wklej poniższy kod:

          5. Wciśnij F5

 

Facebooktwittergoogle_plusreddit

Linux – Monitorowanie funkcji sendmail (php)

Często zdarzyć się może, że serwer pod naszą kontrolą wysyła spam (zainfekowana strona, złośliwy plik php, zły plugin do strony).
W bardzo łatwy sposób możemy wychwycić to zachowanie tworząc tzw. ‚wrapper’ dla polecenie sendmail, z którego korzysta bardzo dużo skryptów PHP.

1. Tworzymy plik /usr/local/bin/phpsendmail:

Oczywiście należy dostosować skrypt do lokalizacji sendmaila:

Jeżeli lokalizacja jest inna niż /usr/sbin/sendmail należy go zmienić w skrypcie

Ustawiamy uprawnienia na nasz skrypt:

2.  Następnie edytujemy plik php.ini

Jeżeli używamy PHP jako CGI lub suPHP, należy także edytować plik: /etc/php5/cgi/php.ini

Resetujemy usługę:

3. Przetestujmy nasz wrapper

Utwórz plik mailtest.php w katalogu ze stroną np. /var/www/example.com/public_html

Otwórzmy stronę w przeglądarce

Sprawdzmy czy plik logu zapisał zdarzenie

 

Facebooktwittergoogle_plusreddit