Top Banner
3/27/14 Emanuel Zelić linux system administrator korisnička podrška iskustvo sa WordPress-om
24

3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

Jun 26, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Emanuel Zelić– linux system administrator– korisnička podrška– iskustvo sa WordPress-om

Page 2: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Ranjivost WordPress-a● WordPress je jedan od najčešće korištenih CMS-ova na

svijetu

● U kolovozu 2013. je imao udio od 18.9% od 10 milijuna top web stranica

● U srpnju 2013. je otkriveno da je 50 najčešće skidanih pluginova ranjihova na SQL Injection napade

● Odvojena inspekcija top deset e-commerce pluginova je pokazala da je sedam od njih ranjivo

● Od WordPress-a verzije 3.7 je uvedena automatska nadogradna u pozadini.

Page 3: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Kako dolazi do napada

– 41% zbog malwarea

– 29% zbog propusta u temama

– 22% kroz pluginove

– 8% zbog slabih lozinki

Page 4: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Što hakeri/crackeri žele

● Ugled

● Zabava

● Da bi došli do podataka

● Da postave linkove na stranici

● Da naprave štetu vlasniku stranice

Page 5: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Maliciozni napadi koštaju!

– vremenavremena

– energijeenergije

– novcanovca

– ugledaugleda

Page 6: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Nadogradnja aplikacije

● WordPress, pluginove i teme treba redovno WordPress, pluginove i teme treba redovno nadograđivatinadograđivati

● Popis propusta WordPressa koji su otkriveni i otklonjeni kroz Popis propusta WordPressa koji su otkriveni i otklonjeni kroz patcheve su vidljivi na stranici:patcheve su vidljivi na stranici:

http://di.si/ru9azhttp://di.si/ru9az

● Izbjegavajte besplatne teme i pluginove koje se ne Izbjegavajte besplatne teme i pluginove koje se ne nalaze u WordPress repozitorijunalaze u WordPress repozitoriju

Page 7: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Zaštita računala i lozinke

● Računala na kojima radite moraju biti čista od

malware-a i virusa

● Koristite jake lozinke

– Loša lozinka: admin123

– Dobra lozinka: bmjB1XjhvfTMf● Koristite password managere

– KeePass (Win/Mac/Linux)

Page 8: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

● Nemojte koristiti FTP klijent, koristite SFTP ili SSH protokole za prijenos podataka

● Redoviti backupi svih podataka

● Koristite ugledne web hosting firme

Koristite SSH I SFTP

Page 9: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

● Password protected directories:Password protected directories:

Zaštita wp-admin direktorija

Page 10: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

U “.htaccess” datoteku potom ubaciti:U “.htaccess” datoteku potom ubaciti:AuthType BasicAuthType Basic

AuthName “Login required”AuthName “Login required”

AuthUserFile “/home/<CPANEL AuthUserFile “/home/<CPANEL USERNAME>/.htpasswds/public_html/passwd”USERNAME>/.htpasswds/public_html/passwd”

ErrorDocument 401 defaultErrorDocument 401 default

# Autentikacija za wp-login i wp-admin# Autentikacija za wp-login i wp-admin

<Files “wp-login.php”><Files “wp-login.php”>

require valid-userrequire valid-user

</Files></Files>

Zaštita wp-admin direktorija

Page 11: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Zaštita wp-includes direktorija

U “.htaccess” datoteku ubaciti:<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^wp-admin/includes/ - [F,L]

RewriteRule !^wp-includes/ - [S=3]

RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]

RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]

RewriteRule ^wp-includes/theme-compat/ - [F,L]

</IfModule>

Page 12: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Dodatna zaštita datoteka

● Onemogućavanje editiranja datoteka kroz dashboard umetanjem sljedeće linije u wp-config.php datoteku:

define('DISALLOW_FILE_EDIT', true);

● Pomaknite wp-config.php datoteku nivo iznad web direktorija WordPress instalacije

Page 13: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Koristite sigurnosne pluginove

– WordPress Firewall 

– All in One WordPress Firewall 

– Better WP Security

– Wordfence security

– Simple Login Lockdown

Page 14: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Security through obscurity

● Ne koristiti admin username za admin korisnikaNe koristiti admin username za admin korisnika

UPDATE wp_users SET user_login = 'newuser' WHERE user_login = 'admin';UPDATE wp_users SET user_login = 'newuser' WHERE user_login = 'admin';

● Promjena defaultnog WordPress table prefixa wp_Promjena defaultnog WordPress table prefixa wp_

● WordPress Table Prefix Rename PluginWordPress Table Prefix Rename Plugin

Page 15: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Optimizacija

● Svrha Cache mehanizma:Svrha Cache mehanizma:

– Brža isporuka web sadržajaBrža isporuka web sadržaja

– Smanjeno opterećenje web serveraSmanjeno opterećenje web servera● 90% slučajeva sporog učitavanja uzrokovano 90% slučajeva sporog učitavanja uzrokovano

temom i konfiguracijom WordPress-atemom i konfiguracijom WordPress-a

Page 16: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Quick Cache

● Mali plugin, page cache bez kompresijeMali plugin, page cache bez kompresije

● Jednostavan za konfiguracijuJednostavan za konfiguraciju

Page 17: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

WP Super Cache

● Relativno lagan za podesiti i ne zahtijeva puno tehničkog znanja

● Kreira cache na tri načina:

– mod_rewrite

– Php

– Legacy cache mode

Page 18: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

W3 Total Cache

● Najcjenjeniji i najkompletniji WordPress Najcjenjeniji i najkompletniji WordPress

performance pluginperformance plugin

● Mogućnosti:Mogućnosti:

– Html cache,Html cache,

– Minification,Minification,

– Object cache,Object cache,

– Database cache,Database cache,

– CDN,CDN,

– Etc...Etc...

Page 19: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

TIPS and TRICKS

● Zaboravljena lozinkaZaboravljena lozinka

● Preseljenje WordPress aplikacijePreseljenje WordPress aplikacije

● wp-cron.phpwp-cron.php

Page 20: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Zaboravljena lozinka

● Promjena lozinke kroz phpMyAdmin:

Page 21: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Preseljenje aplikacije

● Domenski nazivi i putanje direktorija su definirani unutar WordPress baze:

Page 22: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

wp-cron.php● wp-cron.php: virtualni cronjobwp-cron.php: virtualni cronjob

● Namjena:Namjena:

– Automatizacija objave postovaAutomatizacija objave postova

– Provjera pluginovaProvjera pluginova

– Nadogradnja temaNadogradnja tema

– Slanje mail notifikacija …Slanje mail notifikacija …● Problem:Problem:

– Izvršavanje kod svakog otvaranja straniceIzvršavanje kod svakog otvaranja stranice

Page 23: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

wp-cron.php - rješenje● Onemogućiti njeno izvršavanje prilikom svakog otvaranja Onemogućiti njeno izvršavanje prilikom svakog otvaranja

kroz wp-config.php:kroz wp-config.php:

define('DISABLE_WP_CRON', 'true');define('DISABLE_WP_CRON', 'true');

● Definirati izvršenje skript preko sistemskog cronjoba:Definirati izvršenje skript preko sistemskog cronjoba:

cd /home/username/public_html; php -q wp-cron.phpcd /home/username/public_html; php -q wp-cron.php

Page 24: 3/27/14 - Meetupfiles.meetup.com/11729152/Emanuel Zelic - WordPress i Hosting.pdf · 3/27/14 Ranjivost WordPress-a WordPress je jedan od najčešće korištenih CMS-ova na svijetu

3/27/14

Pitanja?