Wordfence (2018-2022): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Een tussenliggende versie door dezelfde gebruiker niet weergegeven)
Regel 66: Regel 66:
 
== Foutmelding: Wordfence Web Application Firewall cannot run ==
 
== Foutmelding: Wordfence Web Application Firewall cannot run ==
  
''' Probleem '''
+
=== Probleem ===
  
 
{|
 
{|
Regel 72: Regel 72:
 
|}
 
|}
  
''' Oplossing (1) '''
+
=== Oplossing (1) ===
  
 
Vanaf de ''root'' van de installatie:
 
Vanaf de ''root'' van de installatie:
Regel 80: Regel 80:
 
</pre>
 
</pre>
  
''' Oplossing (2) '''
+
=== Oplossing (2) ===
  
 
Is het probleem er nog steeds? Klik op de link ''rebuild the configuration file'', en dat werkte.
 
Is het probleem er nog steeds? Klik op de link ''rebuild the configuration file'', en dat werkte.
  
''' Historie '''
+
=== Oplossing (3) ===
 +
 
 +
Is het probleem er nog steeds? In maart 2019 was dit het winnende commando:
 +
 
 +
<pre>
 +
sudo chmod -Rv g+rwX "$path/wp-content/plugins/wordfence"
 +
</pre>
 +
 
 +
Dit commando heb ik opgenomen in script <code>wp_set_rights</code> op m'n werkstation, maar nog niet op enige server.
 +
 
 +
=== Historie ===
  
 
* Okt. 2018: dit probleem voor het eerst gedocumenteerd. Beide oplossingen nodig gehad
 
* Okt. 2018: dit probleem voor het eerst gedocumenteerd. Beide oplossingen nodig gehad
 
* Nov. 2018: Twee keer dit probleem gehad → Oplossingen (1) + (2)
 
* Nov. 2018: Twee keer dit probleem gehad → Oplossingen (1) + (2)
* Dec. 2018: Oplossing (1) was afdoende.
+
* Dec. 2018: Oplossing (1) was afdoende
 +
* Mrt. 2019: Oplossing (1)+(2)+(3).
  
 
== Foutmelding: Unable to open <file> for reading and writing (dec. 2018) ==
 
== Foutmelding: Unable to open <file> for reading and writing (dec. 2018) ==

Versie van 18 mrt 2019 17:20

Wordfence is een WordPress-plugin op het gebied van site-beveiliging. Oa. detecteert het gehackte sites en kan het sites zelfs weer schoonmaken. Sind begin 2018 gebruik ik Wordfence op al m'n sites. Het bevalt goed, maar niets is perfect: Je moet dus (zoals altijd) je gezond verstand blijven gebruiken.

Beperkingen

WordFence detecteert fraudeleuse admin-accounts niet, als deze zijn aangemaakt vóór de installatie van WordFence → Zelf controleren of de aanwezige (admin)-account legitiem zijn

Installatie

wp plugin install wordfence --activate

Configuratie

Zie de instellingen onder Wordfence » All Options in een bestaande website voor inspiratie.

Maak wp-content/wflogs beschrijfbaar voor Wordfence

Wordfence komt met een firewall: Wordfence Web Application Firewall (WAF). Om deze te kunnen configureren, moet Wordfence z'n configuratiebestanden in wp-content/wflogs kunnen beschrijven. Wat in ieder geval help:

chmod o+w wp-content/wflogs           # Misschien niet nodig?
sudo chmod o+rw wp-content/wflogs/*   # Nodig!

Foutmelding: Unable to open <file> for reading and writing (okt. 2018)

Probleem

Diverse vergelijkbare foutmeldingen (via Bash):

Unable to open /var/www/example.com/wp-content/wflogs/config.php for reading and writing.
Unable to open /var/www/example.com/wp-content/wflogs/config-synced.php for reading and writing.
Unable to open /var/www/example.com/wp-content/wflogs/config-livewaf.php for reading and writing.
Unable to open /var/www/example.com/wp-content/wflogs/config-transient.php for reading and writing.
Unable to open /var/www/example.com/wp-content/wflogs/ips.php for reading and writing.

Aanvullende gegevens

Wat vreemd was: www-data is eigenaar van map + bestanden, de map had rechten 777, en www-data kon alle bestanden lezen en schrijven.

Oplossing

sudo chmod o+rw config.php
sudo chmod o+rw config-synced.php
sudo chmod o+rw config-livewaf.php
sudo chmod o+rw config-synced.php
sudo chmod o+rw config-transient.php

Een oplossing die nog iets radicaler is, en die ik evenmin helemaal vertrouw:

sudo chmod -R o+rw wp-content/wflogs

Daarnaast moet ik een enkele keer mbv. chown en chgrp mezelf eigenaar maken:

cd wp-content/wflogs
sudo chown strompf *
sudo chgrp strompf *

Foutmelding: Wordfence Web Application Firewall cannot run

Probleem

"The Wordfence Web Application Firewall cannot run. The configuration files are corrupt or inaccessible by the web server, which is preventing the WAF from functioning. Please verify the web server has permission to access the configuration files. You may also try to rebuild the configuration file by clicking here. It will automatically resume normal operation when it is fixed."

Oplossing (1)

Vanaf de root van de installatie:

sudo chmod -R o+rw wp-content/wflogs

Oplossing (2)

Is het probleem er nog steeds? Klik op de link rebuild the configuration file, en dat werkte.

Oplossing (3)

Is het probleem er nog steeds? In maart 2019 was dit het winnende commando:

sudo chmod -Rv g+rwX "$path/wp-content/plugins/wordfence"

Dit commando heb ik opgenomen in script wp_set_rights op m'n werkstation, maar nog niet op enige server.

Historie

  • Okt. 2018: dit probleem voor het eerst gedocumenteerd. Beide oplossingen nodig gehad
  • Nov. 2018: Twee keer dit probleem gehad → Oplossingen (1) + (2)
  • Dec. 2018: Oplossing (1) was afdoende
  • Mrt. 2019: Oplossing (1)+(2)+(3).

Foutmelding: Unable to open <file> for reading and writing (dec. 2018)

Deze foutmelding kreeg ik tijdens updates via WP-CLI. Zelfde probleem als een paar maanden eerder → Zie aldaar voor details + oplossing

Foutmelding: Error Saving Options

Tijdens configureren van WordFence:

Error Saving Options - Unable to save the .htaccess file needed to disable script execution in the uploads directory. Please check your permissions on that directory

Oplossing (vanuit de root van de installatie):

sudo chmod -R o+rwX wp-content/uploads

Foutmelding: Unable to create wordfence-waf.php (jan. 2019)

Deze foutmelding trad op bij een nieuwe site tijdens de installatieprocedure.

Oplossing:

cd ..   # Dus 1 niveau boven de root
sudo chmod o+rwX example.com

Bronnen