Help4 Net
Drupal module tutorial

Layer edge security around Drupal without hiding application risk

Help4 CDN supplies plan-entitled WAF, virtual patching, managed bot, transport, header, access, and scan controls. Drupal core, module, theme, PHP, database, and server maintenance remain required.

Safe rollout sequence

  1. Synchronize and scan.
    Record the site ID, plan, current public headers, Drupal status report, and scan request before changing policy.
  2. Prove full proxy and DNS first.
    Do not assume a selected local mode is active until public responses show the intended Help4 route and origin protections.
  3. Start WAF Basic at Standard sensitivity.
    Test public nodes, search, JSON:API/REST routes in use, forms, login, administration, cron, file delivery, and payment or SSO callbacks.
  4. Use Managed bots as the normal mode.
    Elevate to adaptive challenge or Under attack only during measured abusive traffic.
  5. Roll out headers and access controls individually.
    Verify each change and keep a non-edge recovery path.

WAF and bot controls

ModePurposeApplication check
OffProxy without managed WAF inspection when explicitly intended.Origin guard and private cache behavior still hold.
BasicNormal managed rules and virtual patches.Drupal forms, APIs, administration, login, uploads, and callbacks pass.
StrictHigher request scrutiny after compatibility testing.False-positive review is available before broad use.
Managed botsContinuous bot handling without universal visitor friction.Good crawlers and normal humans remain functional.
Adaptive challengeChallenge suspicious browser traffic.Required APIs and non-browser clients are excluded deliberately.
Under attackTemporary high-friction response to an active event.Return to managed mode when the event resolves.

HTTPS, headers, and transport

Force HTTPS

Enable only after edge/origin TLS, canonical redirects, Drupal trusted-host settings, proxies, callbacks, and absolute URLs are verified.

HSTS

Start without subdomain/preload commitments. Increase max age only after every required hostname remains valid over HTTPS.

Canonical headers

Use one edge set for nosniff, X-Frame-Options, Referrer-Policy, and the managed cross-origin defaults.

Compression

HTTP/2 remains enabled in auto transport mode; gzip and Brotli use the configured minimum response threshold.

HSTS and DENY can break legitimate application behavior. Use SAMEORIGIN for normal pages unless a route is intentionally unframeable, and test SSO, editors, media, embeds, and subdomains before stricter policy.

Enterprise access controls

The module can send IP, country, ASN, user-agent, and path allow/block lists with an explicit default action. The control is protected by Drupal's dedicated permission and Form API CSRF handling, but a valid administrator can still lock out the site with a bad rule.

  1. Add administrator and monitoring allow rules first.
  2. Keep default Allow while testing bounded block entries.
  3. Verify from an allowed and representative unlisted source.
  4. Use default Block only for a deliberate allowlist architecture with recovery access.

Scan and patch responsibly

  1. Select Run managed website scan.
    The module sends the registered Help4 site identity and a scan reason, not Drupal administrator credentials.
  2. Treat queued as accepted, not clean.
    Review the resulting site-scoped scanner findings through the client or support workflow.
  3. Maintain Drupal security releases.
    Edge virtual patches add time and reduce exposure; they do not replace vendor updates or configuration review.
Reference: use the Drupal configuration and troubleshooting guide for every field and recovery step.