Transcript
Page 1: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Bezpieczeństwo WordPress okiem

admina

WordCamp Warszawa 2014

Page 2: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

• Kto?Michał Smereczyński

• Skąd?Szczecin

• Co robi?technology evangelist, devop, admin, infrastructure architect

• Co ma wspólnego z WP?wdrożenia, migracje, optymalizacje, blog

• Twitter / blog / LinkedIn

@smereczynski / superuser.org.pl/blog / pl.linkedin.com/in/smereczynski/

Page 3: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

WordPress stack

• Linux / *NIX / Windows• PHP• MySQL / MariaDB / Percona• Apache / NGINX

Page 4: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Linux

• Firewall• Ukrycie wersji systemu (skanowanie portów)*• Wykrywanie rootkitów (np. rkhunter)• Fail2Ban• Bezpieczny kernel (GRSec / Pax)*• Aktualne oprogramowanie• Minimalna konfiguracja (w miarę możliwości)• Jail SSH jeśli user ma dostęp do SSH*• SFTP (śmierć FTP!)

Page 5: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

PHP (WordPress )

• Pliki skryptu należą do użytkownika (CHOWN)• Redundantny Filesystem (klastrowany FS)• Izolacja• Backup• Staging• Kontrola wersji

Page 6: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

MySQL (MariaDB )

• Redundancja• Izolacja• Load balancing• Backup

Page 7: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

NGINX (Apache )

• Pule użytkowników• FCGI / FPM• Ukrycie wersji oprogramowania• Cache• Redundancja• Load balancing• Optymalizacja• Reverse Proxy* (varnish nie lubi ciastek... a WordPress tak.)

Page 8: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Single Point Of Failure

Page 9: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Checklist

• Infrastruktura • Wirtualizacja• Redundancja • Izolacja• Skalowalność• Powtarzalność• Przewidywalność• Dokumentacja

"Vision Without Implementation

Is Just Hallucination"

Page 10: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Wishlist (list do dewelopera)

• ukrywamy wp-content• ukrywamy wp-admin• ukrywamy wp-login• ukrywamy wersje• solimy hasła• uwierzytelniamy dwuetapowo• filtrujemy IP administratora (VPN)• używamy przetestowanych pluginów• uważamy na podatności na XSS• aktualizujemy skrypty• wyłączamy niepotrzebne/nieużywane moduły• C.D.N.

Page 11: Bezpieczeństwo WordPress okiem administratora - WordCamp Warszawa 2014

Pytania?