WordPress asennuksen suojaaminen

Jukka Weissenfelt
Jukka WeissenfeltSocial Media Enthusiastic, Partner, Co-Founder at ebrand Suomi |
WordPress asennuksen
    suojaaminen

     Jukka Weissenfelt
       (@JukkaWe)
• WordPress lienee tämän hetken tunnetuimpia ja käytetyimpiä
  avoimen lähdekoodin web-sovelluksia.

• Tällä on tietysti hyviä ja huonoja puolia.


• Web-kehittäjät hyödyntävät valmiita tai puolivalmiita teemoja
  (themes), ilmaisia lisäosia (plugins) ja muita ilmaisia
  lisäominaisuuksia tuovia laajennuksia kuten prettyPhoto ja
  Timthumb.
• WordPress itsessään, valmiit teemat ja varsinkin Timthumb:n
  vanhat versiot ovat osoittautuneet tietoturvariskiksi, jolta
  voidaan suojautua.

• Seuraavilla kalvoilla on tarkoituksena käydä lävitse keinoja,
  miten voit tehdä WordPress asennuksesta huomattavasti
  alkuperäistä turvallisemman.

• Kalvot on suunnattu ensijaisesti web-kehittäjille, mutta
  käyttäjätkin voivat tehdä ainakin osan esitettävistä asioista.
WordPress asennuksen suojaaminen
• Hyvä lähtökohta WordPressin suojaamiseen on noudattaa
  WordPress:n omia ohjeita palvelun suojaamiseksi:
  http://codex.wordpress.org/Hardening_WordPress

• Erityisen tärkeä toimenpide on siirtää wp-config.php pois
  public_html kansiosta.
Asennuksen suojaaminen jatkuu
• .htaccess-tiedostoon kannattaa lisätä seuraavat koodit,
  jotka estävät käyttäjiä pääsemästä suoraan käsiksi wp-
  includes-kansioon.
# Block the include-only files.
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]
# BEGIN WordPress
Estä kirjautumissivulle pääsy
• Luo wp-admin –kansioon .htaccess-tiedosto.
• Lisätään sinne salasanan kysely, mutta varmistetaan että admin-
  ajax.php:ta voidaan käyttää ilman salasanaa.
• Admin-ajax.php huolehtii esimerkiksi liitetiedostojen lataamisesta
  palvelimelle.

AuthType Basic
AuthName "Kirjaudu"
AuthUserFile /var/www/path/to/passwd
Require valid-user
<Files admin-ajax.php>
  Order allow,deny
  Allow from all
  Satisfy any
</Files>
Tunnus ja tietokanta
• WordPress luo oletuksena ‘admin’-nimisen
  käyttäjän. Korvaa ‘admin’ vaikka yrityksesi
  nimellä.

• Korvaa WordPressin automaattinen
  tietokantataulujen etuliite wp_ jollakin
  muulla.
Yleisiä neuvoja (lisäosat)
• Lisäosat vaikuttavat aina sivustosi tietoturvaan.
   – Sivustosi on yhtä turvallinen kuin heikoin koodinpätkäsi.
   – Suosittelen erityisesti välttämään lisäosia jotka tarvitsevat
     tietokantaoikeudet.


• Asenna vain ne lisäosat mitä todella tarvitset.

• Asenna vain lisäosia joilla on hyvät arvostelut ja useita,
  mieluiten satoja tai tuhansia käyttäjiä.

• Varmista, että lisäosa tukee sinun WordPress-asennuksesi
  versiota ja sitä päivitetään edelleen.
Lisäosat - jatkuu
• Asenna lisäosa vain jos et voi tehdä sitä itse.
   – Lisätoiminnallisuudet eivät ole rakettetiedettä.
   – Useat toiminnallisuudet voidaan ottaa käyttöön muokkaamalla
     functions.php-tiedostoa.
   – Google on kehittäjän paras kaveri.
• Muutamia esimerkkejä:
 http://www.wpbeginner.com/wp-tutorials/25-extremely-
  useful-tricks-for-the-wordpress-functions-file/
 http://www.catswhocode.com/blog/10-super-useful-
  wordpress-shortcodes
 http://www.catswhocode.com/blog/8-new-and-amazing-
  wordpress-hacks
Päivitä TimThumb
• TimThumbia käytetään kuvien muokkaamiseen ja käsittelyyn
  hyvin usealla WordPress-sivustolla.

• Helpoin tapa pitää TimThumb päivitettynä on asentaa
  Timthumb Vulnerability Scanner –lisäosa.

• Lisätietoa Timthumb-hyökkäyksistä.
Asenna WordPress Firewall 2
• WordPress Firewall 2 estää joitain
  automaattisia ja manuaalisia hyökkäyksiä.

• Valitettavasti lisäosaa ei ole hetkeen päivitetty.

• http://wordpress.org/extend/plugins/wordpre
  ss-firewall-2/
Estä “väärä salasana” ilmoitus

• Lisää functions.php-tiedostoon pieni koodinpätkä, joka
  estää erittelemästä onko käyttäjää olemassa vai ei.
• Huom. Jos olet jo suojannut WordPressin .htaccess
  salasanalla voi tämä tämä olla jo tarpeetonta.

// Remove default error message and replace with
  custom error message add_filter('login_errors',
  'login_error_mess'); function login_error_mess()
  { return '<span class="error"><strong>ERROR:
  </strong>Invalid username or password.</span>';
  }
Lopuksi
• Pidä WordPress-asennus aina ajantasalla!

• Päivitä teemasi, lisäosasi, Timthumb ja tietysti
  myös WordPress-asennus.
Anna palautetta
  E-mail: jukka@ebrand.fi
  Puhelin: +358 440 5544 08
  LinkedIn: Jukka Weissenfelt
  Facebook: jukkaw
  Twitter: @JukkaWe
  Google+: JukkaWe

http://www.whitefield.fi
http://www.ebrand.fi/blog
1 of 14

Recommended

Wp jatko by
Wp jatkoWp jatko
Wp jatkoMaikku Sarvas
107 views5 slides
WP Café March 2015 - Security Aspects of WordPress (in Finnish) by
WP Café March 2015 - Security Aspects of WordPress (in Finnish)WP Café March 2015 - Security Aspects of WordPress (in Finnish)
WP Café March 2015 - Security Aspects of WordPress (in Finnish)Exove
493 views9 slides
wp_tietoturva.pdf by
wp_tietoturva.pdfwp_tietoturva.pdf
wp_tietoturva.pdfMaikku Sarvas
104 views7 slides
Wp jatko by
Wp jatkoWp jatko
Wp jatkoMaikku Sarvas
473 views25 slides
WordPress by
WordPressWordPress
WordPressTomi Toivio
1.7K views72 slides
Wordpress -sivusto nollabudjetilla by
Wordpress -sivusto nollabudjetillaWordpress -sivusto nollabudjetilla
Wordpress -sivusto nollabudjetillaLumoLink
5K views69 slides

More Related Content

Similar to WordPress asennuksen suojaaminen

Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjille by
Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjilleVähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjille
Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjilleSeravo
2.6K views38 slides
Tietoturvan perusteita by
Tietoturvan perusteitaTietoturvan perusteita
Tietoturvan perusteitaHarto Pönkä
3.2K views39 slides
Verkkosivusto 30 minuutissa WordPressillä by
Verkkosivusto 30 minuutissa WordPressilläVerkkosivusto 30 minuutissa WordPressillä
Verkkosivusto 30 minuutissa WordPressilläTeemu Suoranta
665 views19 slides
Web-sivustot by
Web-sivustotWeb-sivustot
Web-sivustotjarfroy
80 views166 slides
Devaaja, tietoturva ja OWASP by
Devaaja, tietoturva ja OWASPDevaaja, tietoturva ja OWASP
Devaaja, tietoturva ja OWASPSolita Oy
208 views23 slides
Wordpress tutuksi päivässä by
Wordpress tutuksi päivässäWordpress tutuksi päivässä
Wordpress tutuksi päivässäLumoLink
5.2K views74 slides

Similar to WordPress asennuksen suojaaminen(7)

Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjille by Seravo
Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjilleVähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjille
Vähemmän ja nopeammin – Välimuistivinkit WordPress-kehittäjille
Seravo2.6K views
Tietoturvan perusteita by Harto Pönkä
Tietoturvan perusteitaTietoturvan perusteita
Tietoturvan perusteita
Harto Pönkä3.2K views
Verkkosivusto 30 minuutissa WordPressillä by Teemu Suoranta
Verkkosivusto 30 minuutissa WordPressilläVerkkosivusto 30 minuutissa WordPressillä
Verkkosivusto 30 minuutissa WordPressillä
Teemu Suoranta665 views
Web-sivustot by jarfroy
Web-sivustotWeb-sivustot
Web-sivustot
jarfroy80 views
Devaaja, tietoturva ja OWASP by Solita Oy
Devaaja, tietoturva ja OWASPDevaaja, tietoturva ja OWASP
Devaaja, tietoturva ja OWASP
Solita Oy208 views
Wordpress tutuksi päivässä by LumoLink
Wordpress tutuksi päivässäWordpress tutuksi päivässä
Wordpress tutuksi päivässä
LumoLink5.2K views
Windows 10 hallinnan näkökulmasta by Sovelto
Windows 10 hallinnan näkökulmastaWindows 10 hallinnan näkökulmasta
Windows 10 hallinnan näkökulmasta
Sovelto767 views

More from Jukka Weissenfelt

Sosiaalinen media ja nuoret 2013 - kuvatulokset by
Sosiaalinen media ja nuoret 2013 - kuvatuloksetSosiaalinen media ja nuoret 2013 - kuvatulokset
Sosiaalinen media ja nuoret 2013 - kuvatuloksetJukka Weissenfelt
850 views15 slides
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013 by
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013Jukka Weissenfelt
797 views40 slides
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr... by
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...Jukka Weissenfelt
1K views29 slides
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä - Ma... by
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä  - Ma...ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä  - Ma...
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä - Ma...Jukka Weissenfelt
667 views15 slides
Sosiaalinen media - Perusteita ja Yritysviestintää by
Sosiaalinen media - Perusteita ja YritysviestintääSosiaalinen media - Perusteita ja Yritysviestintää
Sosiaalinen media - Perusteita ja YritysviestintääJukka Weissenfelt
883 views31 slides
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassa by
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassaebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassa
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassaJukka Weissenfelt
1.3K views24 slides

More from Jukka Weissenfelt(7)

Sosiaalinen media ja nuoret 2013 - kuvatulokset by Jukka Weissenfelt
Sosiaalinen media ja nuoret 2013 - kuvatuloksetSosiaalinen media ja nuoret 2013 - kuvatulokset
Sosiaalinen media ja nuoret 2013 - kuvatulokset
Jukka Weissenfelt850 views
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013 by Jukka Weissenfelt
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013
Facebook markkinointi "tykkaa ja jaa" jukka weissenfelt ebrand Suomi 5.2.2013
Jukka Weissenfelt797 views
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr... by Jukka Weissenfelt
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...
Ansaittu media ja sosiaalisen median trendit 2013 @ Kalevan digiaamiainen ebr...
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä - Ma... by Jukka Weissenfelt
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä  - Ma...ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä  - Ma...
ebrand - Pohjois-Suomen Kirjailijapäivät 28 12 2012 Kirjailija brändinä - Ma...
Jukka Weissenfelt667 views
Sosiaalinen media - Perusteita ja Yritysviestintää by Jukka Weissenfelt
Sosiaalinen media - Perusteita ja YritysviestintääSosiaalinen media - Perusteita ja Yritysviestintää
Sosiaalinen media - Perusteita ja Yritysviestintää
Jukka Weissenfelt883 views
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassa by Jukka Weissenfelt
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassaebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassa
ebrand suomi Oulun Yritystakomo - Sosiaalinen media liiketoiminnassa
Jukka Weissenfelt1.3K views
Sosiaalinen media markkinoinnin työkaluna by Jukka Weissenfelt
Sosiaalinen media markkinoinnin työkalunaSosiaalinen media markkinoinnin työkaluna
Sosiaalinen media markkinoinnin työkaluna
Jukka Weissenfelt1.4K views

WordPress asennuksen suojaaminen

  • 1. WordPress asennuksen suojaaminen Jukka Weissenfelt (@JukkaWe)
  • 2. • WordPress lienee tämän hetken tunnetuimpia ja käytetyimpiä avoimen lähdekoodin web-sovelluksia. • Tällä on tietysti hyviä ja huonoja puolia. • Web-kehittäjät hyödyntävät valmiita tai puolivalmiita teemoja (themes), ilmaisia lisäosia (plugins) ja muita ilmaisia lisäominaisuuksia tuovia laajennuksia kuten prettyPhoto ja Timthumb.
  • 3. • WordPress itsessään, valmiit teemat ja varsinkin Timthumb:n vanhat versiot ovat osoittautuneet tietoturvariskiksi, jolta voidaan suojautua. • Seuraavilla kalvoilla on tarkoituksena käydä lävitse keinoja, miten voit tehdä WordPress asennuksesta huomattavasti alkuperäistä turvallisemman. • Kalvot on suunnattu ensijaisesti web-kehittäjille, mutta käyttäjätkin voivat tehdä ainakin osan esitettävistä asioista.
  • 4. WordPress asennuksen suojaaminen • Hyvä lähtökohta WordPressin suojaamiseen on noudattaa WordPress:n omia ohjeita palvelun suojaamiseksi: http://codex.wordpress.org/Hardening_WordPress • Erityisen tärkeä toimenpide on siirtää wp-config.php pois public_html kansiosta.
  • 5. Asennuksen suojaaminen jatkuu • .htaccess-tiedostoon kannattaa lisätä seuraavat koodit, jotka estävät käyttäjiä pääsemästä suoraan käsiksi wp- includes-kansioon. # Block the include-only files. 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] # BEGIN WordPress
  • 6. Estä kirjautumissivulle pääsy • Luo wp-admin –kansioon .htaccess-tiedosto. • Lisätään sinne salasanan kysely, mutta varmistetaan että admin- ajax.php:ta voidaan käyttää ilman salasanaa. • Admin-ajax.php huolehtii esimerkiksi liitetiedostojen lataamisesta palvelimelle. AuthType Basic AuthName "Kirjaudu" AuthUserFile /var/www/path/to/passwd Require valid-user <Files admin-ajax.php> Order allow,deny Allow from all Satisfy any </Files>
  • 7. Tunnus ja tietokanta • WordPress luo oletuksena ‘admin’-nimisen käyttäjän. Korvaa ‘admin’ vaikka yrityksesi nimellä. • Korvaa WordPressin automaattinen tietokantataulujen etuliite wp_ jollakin muulla.
  • 8. Yleisiä neuvoja (lisäosat) • Lisäosat vaikuttavat aina sivustosi tietoturvaan. – Sivustosi on yhtä turvallinen kuin heikoin koodinpätkäsi. – Suosittelen erityisesti välttämään lisäosia jotka tarvitsevat tietokantaoikeudet. • Asenna vain ne lisäosat mitä todella tarvitset. • Asenna vain lisäosia joilla on hyvät arvostelut ja useita, mieluiten satoja tai tuhansia käyttäjiä. • Varmista, että lisäosa tukee sinun WordPress-asennuksesi versiota ja sitä päivitetään edelleen.
  • 9. Lisäosat - jatkuu • Asenna lisäosa vain jos et voi tehdä sitä itse. – Lisätoiminnallisuudet eivät ole rakettetiedettä. – Useat toiminnallisuudet voidaan ottaa käyttöön muokkaamalla functions.php-tiedostoa. – Google on kehittäjän paras kaveri. • Muutamia esimerkkejä:  http://www.wpbeginner.com/wp-tutorials/25-extremely- useful-tricks-for-the-wordpress-functions-file/  http://www.catswhocode.com/blog/10-super-useful- wordpress-shortcodes  http://www.catswhocode.com/blog/8-new-and-amazing- wordpress-hacks
  • 10. Päivitä TimThumb • TimThumbia käytetään kuvien muokkaamiseen ja käsittelyyn hyvin usealla WordPress-sivustolla. • Helpoin tapa pitää TimThumb päivitettynä on asentaa Timthumb Vulnerability Scanner –lisäosa. • Lisätietoa Timthumb-hyökkäyksistä.
  • 11. Asenna WordPress Firewall 2 • WordPress Firewall 2 estää joitain automaattisia ja manuaalisia hyökkäyksiä. • Valitettavasti lisäosaa ei ole hetkeen päivitetty. • http://wordpress.org/extend/plugins/wordpre ss-firewall-2/
  • 12. Estä “väärä salasana” ilmoitus • Lisää functions.php-tiedostoon pieni koodinpätkä, joka estää erittelemästä onko käyttäjää olemassa vai ei. • Huom. Jos olet jo suojannut WordPressin .htaccess salasanalla voi tämä tämä olla jo tarpeetonta. // Remove default error message and replace with custom error message add_filter('login_errors', 'login_error_mess'); function login_error_mess() { return '<span class="error"><strong>ERROR: </strong>Invalid username or password.</span>'; }
  • 13. Lopuksi • Pidä WordPress-asennus aina ajantasalla! • Päivitä teemasi, lisäosasi, Timthumb ja tietysti myös WordPress-asennus.
  • 14. Anna palautetta E-mail: jukka@ebrand.fi Puhelin: +358 440 5544 08 LinkedIn: Jukka Weissenfelt Facebook: jukkaw Twitter: @JukkaWe Google+: JukkaWe http://www.whitefield.fi http://www.ebrand.fi/blog