WP-CLI-tuki Wordfencelle + WordPress Abilities API: tietoturva haltuun terminaalista ja AI-agenteilla
Wordfence on monelle WordPress-ylläpitäjälle se oletusvalinta palomuuriin (WAF, Web Application Firewall) ja haittaohjelmaskannaukseen. Käytännön työssä vastaan tulee silti sama kitka: kun sivustoja on useita, tai kun ylläpito halutaan tehdä CI/CD-putkesta tai SSH:n yli, Wordfencen hallinta wp-adminin kautta on turhan hidas ja käsityövaltainen.
Tähän osuu hyvin WP-CLI & Abilities API for Wordfence -lisäosa (GitHubissa: github.com/trueqap/wpcli-for-wordfence). Se lisää Wordfencelle WP-CLI-komennot wp wfsec -nimialueen alle ja kuuluu samalla ensimmäisiin lisäosiin, jotka tukevat WordPress 6.9:ssa esiteltyä WordPress Abilities APIa (standardisoitu rajapinta, jonka kautta automaatio ja AI-agentit voivat löytää ja käyttää WordPress-toiminnallisuuksia).
Mitä lisäosa käytännössä tekee?
Lisäosa tuo Wordfencen keskeiset ylläpitotoiminnot komentoriville. Tämä on iso juttu etenkin, jos ajat rutiinit skripteinä, hallitset multisite-/asiakaskantaa tai haluat tehdä tietoturvatoimet osana valvontaa.
1) Tietoturvaskannaus (Security Scanning)
- Käynnistä nopea tai täysi haittaohjelmaskannaus
- Seuraa skannauksen etenemistä reaaliajassa
- Katso skannaushistoria ja yksityiskohtaiset lokit
2) Palomuurin hallinta (Firewall Management)
- Estä (block) tai vapauta (unblock) IP-osoitteita
- Aseta eston kesto ja syy
- Tarkista, onko tietty IP estetty
- Ota WAF-suojaus käyttöön tai pois käytöstä
3) Havaintojen ja uhkien käsittely (Issue Tracking)
- Listaa kaikki havaitut tietoturvaongelmat
- Suodata tilan mukaan (new, ignored, resolved)
- Poista tai hallinnoi yksittäisiä uhkia
4) Asetukset ja lisenssi (Configuration)
- Hae ja aseta Wordfencen asetuksia
- Tarkista lisenssin tila
- Vie (export) ja tuo (import) konfiguraatiot
Nopeat esimerkit: wp wfsec käytössä
Alla muutama käytännön komento, joilla pääsee heti kiinni työnkulkuun. Nimialue on wp wfsec, ja komentojen ideana on kattaa Wordfencen arkioperaatiot ilman hallintapaneeliin siirtymistä.
# Tarkista Wordfencen yleinen tila
wp wfsec status
# Käynnistä täysi tietoturvaskannaus
wp wfsec scan start --type=full
# Seuraa skannauksen etenemistä
wp wfsec scan status
# Listaa kaikki tietoturvahavainnot
wp wfsec issues ls --status=all
# Estä IP 24 tunniksi (86400 sekuntia)
wp wfsec firewall block 192.168.1.100 --duration=86400 --reason="Brute force attempt"
# Tarkista lisenssin tila
wp wfsec license statusKaikki komennot tukevat myös --format=json -lippua, mikä on oleellinen yksityiskohta, jos rakennat skriptejä, integroit valvontaan tai haluat syöttää tulokset toiseen järjestelmään (tai agentille) ilman tekstin parsintaa.
Abilities API -tuki: miksi tästä kannattaa välittää?
WP-CLI-tuki on jo itsessään hyödyllinen, mutta tämän lisäosan kiinnostavin osa on WordPress Abilities API -integraatio. Abilities API on WordPress 6.9:ssa esitelty standardoitu tapa kuvata ja tarjota WordPressin toimintoja niin, että automaatio- ja AI-työkalut voivat löytää ne ja käyttää niitä yhtenäisen rajapinnan kautta.
Käytännössä tämä tarkoittaa, että Wordfencen tiettyjä toimintoja voi kutsua ohjelmallisesti “itsekuvailevan”, skeemavalidoidun API:n kautta ilman, että jokaiselle integraatiolle tarvitsee tehdä omaa, Wordfence-kohtaista liimakoodia. Ajattele tätä vähän kuin: WordPress kertoo koneellisesti, mitä se osaa tehdä, ja agentti pystyy hyödyntämään sitä hallitusti.
Lisäosan tarjoamat seitsemän ydinkykyä (abilities)
- scan-status – hae skannauksen tila ja eteneminen
- scan-start – käynnistä tietoturvaskannaus ohjelmallisesti
- issues-list – nouda havaitut tietoturvaongelmat
- issues-count – hae havaintojen määrät vakavuusasteittain
- firewall-status – tarkista WAF:n tila
- firewall-block – estä IP-osoitteita API:n kautta
- license-status – kysy lisenssitiedot
Tämän päälle on helppo kuvitella useita käytännön toteutuksia: AI-pohjainen tietoturvavalvonta, Wordfence-toimintojen tuonti omaan dashboardiin tai automaatiotyökalu, joka ajaa rutiinitarkistukset säännöllisesti ja reagoi esimerkiksi IP-estolla, kun tietty kynnys ylittyy.
Autentikointi: Application Passwords + Basic Auth
Abilities API -puolella autentikointi on toteutettu WordPressin Application Passwords -mekanismin avulla käyttäen Basic Auth -tunnistautumista. Tämä on oleellinen käytännön detalji, jos ajat kutsuja ulkoisesta järjestelmästä, agentilta tai valvontaputkesta.
Vaatimukset
- WordPress 6.9+
- PHP 8.0+
- WP-CLI 2.5+
- Wordfence Security -lisäosa (free tai premium)
Asennus ja lataus
Julkaisu on paketoitu zipiksi, jonka voi ladata ja asentaa perinteisesti lisäämällä sen /wp-content/plugins/-hakemistoon.
Jos käytät Bedrock-tyylistä rakennetta, asennus onnistuu myös Composerin kautta (tarkat asennusdetaljit löytyvät projektin GitHub-reposta).
Yhteenveto: missä tämä loistaa?
Jos ylläpidät WordPressiä komentoriviltä, tämä lisäosa tuo Wordfencen skannauksen, palomuurin ja havaintojen hallinnan suoraan WP-CLI:hin. Ja jos rakennat automaatiota tai agenttipohjaista ylläpitoa, Abilities API -tuki tekee Wordfencen käytöstä huomattavasti helpommin löydettävää ja standardoidumpaa WordPress 6.9+ -ympäristöissä.
Emilia Korhonen
Suomen tiimin päätoimittaja, mobile-first ja responsiivisen suunnittelun asiantuntija. Yksinkertaisuuden ja toiminnallisuuden harmonia on tavoitteeni.
Kaikki julkaisut