Proč byste měli přidat adresy URL na whitelist firewallu Wordfence (a jak na to)

Napsal(a)

v rubrice

If you’re using Page Builder Sandwich along with Wordfence Security, there’s a chance you might have encountered something called a 403 error.

Now, according to WordPress resource site WPBeginner, 403 errors occur when server permissions don’t allow access to a specific page.

Co ale chyba 403 znamená a proč k ní v Page Builder Sandwich vůbec dochází?

The 403 Error Explained

Nejčastější příčinou chyby 403 je, když bezpečnostní pluginy nejsou nakonfigurovány určitým způsobem nebo podle určitého standardu.

Like WordFence, most security plugins from WordPress restrict some actions if they’re suspected or proven to be malicious. These scenarios usually occur on your WP Admin or WP Login page, or show up as pop-ups alerting you that you don’t have authorization to view your page.

Takhle bude vypadat vyskakovací okno, pokud se s ním v Sandwichi někdy setkáte:

So what does this mean? Is Sandwich safe to use? Is WordFence bad? And does the 403 error warrant bad points for both Wordfence and Page Builder Sandwich?

Vlastně ne.

All of this just means that Wordfence is extra careful when scanning your external plugins.

And that’s actually a really good thing, especially since they’re a security plugin.

WordFence is Legit…

WordFence je jedním z nejoblíbenějších bezpečnostních pluginů pro WordPress. Má přes milion aktivních instalací, takže je velká šance, že je nainstalován i na vašem webu na WP. Existuje ze skvělého důvodu: Nejen aby udržoval váš web v bezpečí, ale také aby snižoval bezpečnostní rizika a celkově zlepšoval zabezpečení vašeho webu.

tl;dr WordFence je legitimní.

…And So is Sandwich. But Why Does It Need Whitelisting?

WordFence neblokuje pouze Sandwich.

I další pluginy a adresy URL vyžadují přidání na bílou listinu (opak černé listiny) ve WordFence. Některé populárnější pluginy již mohly být Wordfencem povoleny.

Co se tedy děje v zákulisí a odkud se chyba 403 bere?

Ajax Functions and Page Builder Sandwich

Page Builder Sandwich během vašich úprav provádí ajaxové funkce. Některé pluginy to dělají také.

W3Schools vysvětluje ajax trochu podrobněji:

AJAX is a technique for creating fast and dynamic web pages. It allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

Chart taken from W3Schools

V Page Builder Sandwich sahají ajaxová volání od získávání mapování shortcodů a jejich vykreslování až po ukládání vašich změn. To může způsobit, že narazíte na problémy, jako je chyba 403, potíže s ukládáním vašeho výstupu nebo nevykreslené shortcody. V takovém případě může být nutné přidat na bílou listinu ajaxová volání specifická pro Page Builder Sandwich.

Whitelisting Page Builder Sandwich on WordFence

Chcete-li přidat PBS na bílou listinu ve firewallu Wordfence, přidejte do sekce Whitelisted URLs položku s těmito parametry:

URL: /wp-admin/admin-ajax.php

Param Name: main-content

Param: POST Body

U instalací WordPress Multisite je vhodné do výše uvedené adresy URL zahrnout název složky vašeho webu. Například: /my-multisite/wp-admin/admin-ajax.php

Po přidání těchto hodnot by měla být chyba 403 vyřešena a vy byste měli být schopni znovu ukládat výstup a generovat vykreslené shortcody.

Takhle by to mělo vypadat v nastavení WordFence Firewall:

Ta-da!

Conclusion

Ano, používání Page Builder Sandwich je bezpečné.

Navíc provádí ajaxové akce pouze v režimu úprav a je kompatibilní s externími pluginy a šablonami (pokud odpovídají standardům kódování WordPressu).

U WordFence Security tomu není jinak.

Skvělé na něm ale je, že dává uživatelům WordPressu možnost udržovat jejich weby v bezpečí, a navíc vám umožňuje rozhodnout, které pluginy bezpečné jsou a které nikoli.