[ Zamknij ] [ pdf ] [ xlsx ]
Nazwa szkoleniaTermin odTermin doMiejscowośćFirma / ZleceniodawcaGodzin
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język PHP 2018-03-032018-03-23Krakówteb.pl40
Wykładowca w Szkole programowania codeskills.pl (sem. II, zakres Back-End Developer)2018-02-242018-06-24Warszawacodeskills.pl120
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język HTML5 oraz CSS3.2017-10-142017-12-10Krakówteb.pl40
Kurs Front End Developer, moduł JavaScript (podstawy JS, model DOM, jQuery, AJAX).2017-07-132017-07-18KrakówAkademia108.pl32
MS Excel - obsługa programu od podstaw.2017-06-052017-06-06KrakówEduKey Łódź.12
Kurs programowania (forma bootcampu) - moduł: wprowadzenie do programowania (HTML5, CSS3, JavaScript, jQuery, AJAX, JSON), moduł: specjalizacja back-end (PHP, SQL, MySQL).
[ szczegóły ]
2017-03-062017-04-07Warszawacodeskills.pl184
Kurs programowania (forma bootcampu) - moduł: wprowadzenie do programowania (html5, CSS3, JavaScript, jQuery, AJAX, PHP, JSON, SQL, MySQL).
[ szczegóły ]
2016-11-072016-11-28Warszawacodeskills.pl104
Przygotowanie materiałów oraz przeprowadzenie szkolenia: System Linux - podstawowa administracja LX-02.
[ szczegóły ]
2016-10-122016-10-14WarszawaAction Centrum Edukacyjne Warszawa.24
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia „Praktyczny kurs programowania” w ramach projektu „MOJA STREFA WPŁYWU: program zwiększania zatrudnienia osób młodych na dolnośląskim rynku pracy”. Tematyka: PHP, JAVA, bazy MySQL. Szkolenie w standardzie ECCC.2016-08-232016-09-02Wrocław.HUMANEO, Nowy Sącz.64
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia „Pracownik IT” w ramach projektu „MOJA STREFA WPŁYWU: program zwiększania zatrudnienia osób młodych na dolnośląskim rynku pracy”. Tematyka: HTML5, CSS3, JavaScript, PHP, MySQL. Szkolenie w standardzie ECCC. 2016-05-242016-06-09Wrocław.SENSE consulting sp. z o.o. - Poznań.64
Przygotowanie programu, materiałów oraz przeprowadzenie szkolenia Excel moduł podstawowy (9 grup x 8h zegarowych = 72h), moduł średniozaawansowany (11 grup x 8h zegarowych = 88h), moduł zaawansowany (3 grupy x 8h = 24h).2016-05-232016-11-14Kraków.Aterima Kraków (szkolenie wewnętrzne pracowników).184
Kurs programowania stron internetowych.2016-02-242016-03-24KrakówGoWork.pl120
Excel zaawansowany (szkolenie autorskie).2015-12-152015-12-16Nowy SączCSD "KREATOR" (szkolenie wewnętrzne).16
Administracja i obsługa baz danych MySQL oraz PostgreSQL (szkolenie autorskie).2013-09-272013-10-17BrzeskoCentrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała50
Kurs programowania stron internetowych.2013-08-032013-09-22Kraków.GoWork.pl120
Kurs programowania stron internetowych.2013-06-222013-08-18KrakówGoWork.pl120
Kurs programowania stron internetowych.2013-05-112013-06-23Kraków.GoWork.pl120
Kurs programowania stron internetowych.2012-12-152013-02-03Kraków.GoWork.pl120
Obsługa programu Excel - poziom podstawowy2012-12-012012-12-02Kraków.GoWork.pl16
Obsługa programu Excel - poziom podstawowy2012-10-222012-10-25Kraków.GoWork.pl26
Administracja serwerem INTERNETOWYM i INTRANETOWYM z systemem Linux.2012-09-012012-11-30Brzesko.Centrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała (szkolenie autorskie).90
MS Word - poziom podstawowy.2012-09-012012-09-01Kraków.GoWork.pl6
Obsługa programu Word + Excel - poziom średniozaawansowany.2012-07-192012-07-20KrakówGoWork.pl16
Obsługa programu Word + Excel - poziom średniozaawansowany.2012-07-112012-07-12KrakówGoWork.pl16
Obsługa programu Excel - poziom zaawansowany2012-05-192012-05-20KrakówGoWork.pl16
Obsługa programu Excel - poziom podstawowy2012-05-122012-05-13Kraków.GoWork.pl16
Kurs komputerowy podstawowy (obsługa systemów operacyjnych, Internet, Word, Excel). 2011-07-022011-08-04Miechów.GOPS Miechów.120
Serwerowe systemy operacyjne - Linux, Windows, Novell NetWare.2010-10-202010-11-26Miechów.AdlerComputers.90
Pracownik administracyjno - biurowy. Moduł "Obsługa komputera".2010-05-052010-05-24Gdów.Stowarzyszenie Inspiracje - Mielec.46
Pracownik biurowy - sekretarka, moduł "Obsługa komputera w sekretariacie, obsługa urządzeń biurowych".2009-10-152009-10-30Miechów.Grupa Doradcza Projekt - Kraków.84
Sprzedawca - moduł "Obsługa komputera".2009-09-282009-10-09Miechów.Grupa Doradcza Projekt - Kraków.60
Moduł "Obsługa komputera" w ramach kursu "Sprzedawca".2009-05-252009-06-05Miechów.Grupa Doradcza Projekt - Kraków.60
Obsługa komputera, kas fiskalnych, fakturowanie - moduł "Obsługa komputera".2008-11-272008-12-09Miechów.Grupa Doradcza Projekt - Kraków.50
Obsługa komputera z aktywnym poszukiwaniem pracy.2008-10-272008-11-10Miechów.Grupa Doradcza Projekt - Kraków.60
Łączna ilość godzin: 2306.

Postfix -> Restrykcje


Dodał / zmodyfikował: pkania, w dniu:2015-08-27

Restrykcje tworzymy w tym celu, aby nasz serwer SMTP nie był tzw. serwerem OpenRelay-em, czyli uniemożliwiamy wysyłanie wiadomości z hostów nie będących członkami naszej sieci oraz użytkowników bez wcześniejszej autoryzacji itd.

Aby zrozumieć jak działają restrykcje (tzn. na jakim poziomie sesji SMTP są weryfikowane i ich kolejność) należy zrozumieć samą sesję SMTP. Poniżej przedstawiono przykład takiej sesji z zaznaczeniem odpowiednich restrykcji, które możemy wykorzystać w konfiguracji Postfix-a:

220 mail.moja-domena.pl ESMTP Postfix    # <-smtpd_client_restrictions
EHLO mail.moja-domena.pl    # <-smtpd_helo_restrictions
250 mail.moja-domena.com    #
MAIL FROM:    # <-smtpd_sender_restrictions
250 2.1.0 Ok    #
RCPT TO:    # <-smtpd_recipient_restrictions
250 2.1.5 Ok    #
DATA    # <-smtpd_data_restrictions
354 End data with .    #
To:    # <-header_checks
From:    #
Subject:SMTP Test    #
This is a test message    # <-body_checks
 


Na najwyższm poziomie mamy restrykcję dotyczącą klienta nawiązującego połączenie (smtpd_client_restrictions). Poniżej smtpd_helo_restrictions (jak "przedstawia" się klient nawiązujący połączenie). Następne smtpd_sender_restrictions (MAIL FROM), czyli restrykcje dotyczące wysyłającego oraz smtpd_recipient_restrictions (RCPT TO) do kogo wiadomość zostaje przesłana. Kolejna restrykcja to smtpd_data_restrictions. Następna header_checks analizuje nagłówki wiadomości (np. temat - subject), a kolejna body_checks treść tej wiadomości (np. pod kątem zawartości słów niedozwolonych itp.).

Przykłady restrykcji:

smtpd_client_restrictions = permit_mynetworks, reject_unknown_client

W powyższym przypadku dopuszczaj połączenia z sieci wyszczególnionych w zmiennej konfiguracyjnej mynetworks oraz odrzuć hosty których brak w DNS. W przypadku poprawnej weryfikacji przejdź do sprawdzenia następnej restrykcji dotyczącej EHLO.

smtpd_helo_required = yes # wymagaj helo / ehlo. Ta opcja mówi, że jeżeli klient nie poda nic więcej po EHLO natychmiast zakończ połączenie.

smtp_helo_restrictions = permit_mynetworks, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, permit

reject_non_fqdn_helo_hostname - odrzuć połączenia od hostów, które w ehlo nie podały w pełni kwalifikowaną nazwę hosta (FQDN)

reject_invalid_helo_hostname - odrzuć połączenia klienta z niepoprawną nazwą hosta w ehlo.

permit - wyjdź z bieżącego łańcucha restrykcji i przejdź do sprawdzania kolejnego (jeżeli występuje).

smtpd_sender_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unknown_sender_domain

permit_sasl_authenticated - pozwolenie wysłania wiadomości tylko dla istniejącego użytkownika (po uprzedniej poprawnej autoryzacji).

reject_unknown_sender_domain - odrzucaj nadawcę jeżeli po znaku @ brakuje wyszczególnionej domeny lub tej domeny nie ma w DNS. Pamiętaj, że jeżeli to dotyczy użytkowników lokalnych wcale nie muszą podawać pełnej nazwy jeżeli ustawimy opcję myorgin.

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_rbl_client zen.spamhaus.org

reject_unauth_destination - odrzuć połączenie nie sprawdzając pozostałych ograniczeń, jeżeli nasz serwer nie jest serwerem docelowym

reject_unknown_recipient_domain - odrzuć jeżeli adres docelowy nie istnieje w DNS

reject_non_fqdn_recipient - odrzuć jeżeli adres odbiorcy nie jest podany w postaci pełnokwalifikowanej (FQDN)

reject_rbl_client zen.spamhaus.org - odrzuć adresy które znajdują się na liście spamerów - RBL (w tym przypadku zen.spamhaus.org).
 


Sprawdźmy działanie przykładowej restrykcji. W sesji telnet pominiemy ehlo i spróbujemy wysłać maila. Poniżej wynik testu:
telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 SMTP server

mail from: pkania@moja-domena.pl
503 5.5.1 Error: send HELO/EHLO first
quit