Nazwa szkolenia | Termin od | Termin do | Miejscowość | Firma / Zleceniodawca | Godzin |
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język PHP | 2018-03-03 | 2018-03-23 | Kraków | teb.pl | 40 |
Wykładowca w Szkole programowania codeskills.pl (sem. II, zakres Back-End Developer) | 2018-02-24 | 2018-06-24 | Warszawa | codeskills.pl | 120 |
Wykładowca na kierunku Programowanie aplikacji internetowych i mobilnych, przedmiot język HTML5 oraz CSS3. | 2017-10-14 | 2017-12-10 | Kraków | teb.pl | 40 |
Kurs Front End Developer, moduł JavaScript (podstawy JS, model DOM, jQuery, AJAX). | 2017-07-13 | 2017-07-18 | Kraków | Akademia108.pl | 32 |
MS Excel - obsługa programu od podstaw. | 2017-06-05 | 2017-06-06 | Kraków | EduKey Łó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-06 | 2017-04-07 | Warszawa | codeskills.pl | 184 |
Kurs programowania (forma bootcampu) - moduł: wprowadzenie do programowania (html5, CSS3, JavaScript, jQuery, AJAX, PHP, JSON, SQL, MySQL).
[ szczegóły ] | 2016-11-07 | 2016-11-28 | Warszawa | codeskills.pl | 104 |
Przygotowanie materiałów oraz przeprowadzenie szkolenia:
System Linux - podstawowa administracja LX-02. [ szczegóły ] | 2016-10-12 | 2016-10-14 | Warszawa | Action 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-23 | 2016-09-02 | Wrocł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-24 | 2016-06-09 | Wrocł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-23 | 2016-11-14 | Kraków. | Aterima Kraków (szkolenie wewnętrzne pracowników). | 184 |
Kurs programowania stron internetowych. | 2016-02-24 | 2016-03-24 | Kraków | GoWork.pl | 120 |
Excel zaawansowany (szkolenie autorskie). | 2015-12-15 | 2015-12-16 | Nowy Sącz | CSD "KREATOR" (szkolenie wewnętrzne). | 16 |
Administracja i obsługa baz danych MySQL oraz PostgreSQL (szkolenie autorskie). | 2013-09-27 | 2013-10-17 | Brzesko | Centrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała | 50 |
Kurs programowania stron internetowych. | 2013-08-03 | 2013-09-22 | Kraków. | GoWork.pl | 120 |
Kurs programowania stron internetowych. | 2013-06-22 | 2013-08-18 | Kraków | GoWork.pl | 120 |
Kurs programowania stron internetowych. | 2013-05-11 | 2013-06-23 | Kraków. | GoWork.pl | 120 |
Kurs programowania stron internetowych. | 2012-12-15 | 2013-02-03 | Kraków. | GoWork.pl | 120 |
Obsługa programu Excel - poziom podstawowy | 2012-12-01 | 2012-12-02 | Kraków. | GoWork.pl | 16 |
Obsługa programu Excel - poziom podstawowy | 2012-10-22 | 2012-10-25 | Kraków. | GoWork.pl | 26 |
Administracja serwerem INTERNETOWYM i INTRANETOWYM z systemem Linux. | 2012-09-01 | 2012-11-30 | Brzesko. | Centrum Szkoleniowo-Wdrożeniowe PNP Controls Bielsko Biała (szkolenie autorskie). | 90 |
MS Word - poziom podstawowy. | 2012-09-01 | 2012-09-01 | Kraków. | GoWork.pl | 6 |
Obsługa programu Word + Excel - poziom średniozaawansowany. | 2012-07-19 | 2012-07-20 | Kraków | GoWork.pl | 16 |
Obsługa programu Word + Excel - poziom średniozaawansowany. | 2012-07-11 | 2012-07-12 | Kraków | GoWork.pl | 16 |
Obsługa programu Excel - poziom zaawansowany | 2012-05-19 | 2012-05-20 | Kraków | GoWork.pl | 16 |
Obsługa programu Excel - poziom podstawowy | 2012-05-12 | 2012-05-13 | Kraków. | GoWork.pl | 16 |
Kurs komputerowy podstawowy (obsługa systemów operacyjnych, Internet, Word, Excel). | 2011-07-02 | 2011-08-04 | Miechów. | GOPS Miechów. | 120 |
Serwerowe systemy operacyjne - Linux, Windows, Novell NetWare. | 2010-10-20 | 2010-11-26 | Miechów. | AdlerComputers. | 90 |
Pracownik administracyjno - biurowy. Moduł "Obsługa komputera". | 2010-05-05 | 2010-05-24 | Gdów. | Stowarzyszenie Inspiracje - Mielec. | 46 |
Pracownik biurowy - sekretarka, moduł "Obsługa komputera w sekretariacie, obsługa urządzeń biurowych". | 2009-10-15 | 2009-10-30 | Miechów. | Grupa Doradcza Projekt - Kraków. | 84 |
Sprzedawca - moduł "Obsługa komputera". | 2009-09-28 | 2009-10-09 | Miechów. | Grupa Doradcza Projekt - Kraków. | 60 |
Moduł "Obsługa komputera" w ramach kursu "Sprzedawca". | 2009-05-25 | 2009-06-05 | Miechów. | Grupa Doradcza Projekt - Kraków. | 60 |
Obsługa komputera, kas fiskalnych, fakturowanie - moduł "Obsługa komputera". | 2008-11-27 | 2008-12-09 | Miechów. | Grupa Doradcza Projekt - Kraków. | 50 |
Obsługa komputera z aktywnym poszukiwaniem pracy. | 2008-10-27 | 2008-11-10 | Miechów. | Grupa Doradcza Projekt - Kraków. | 60 |
Łączna ilość godzin: 2306. |
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