Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Drush Firewall

Security covered Under active development 2 sites

Drush Firewall protects your environments by preventing specific Drush commands from running, especially in production or during maintenance periods. It allows you to define which commands are always denied, which are denied in production, and which are permitted when the site is in maintenance mode.

Drush Firewall helps you protect your environments against unwanted alterations or running specific commands. It can also prevent running commands when an environment is in maintenance mode (like when deploying new code). For example, Drupal's core cron task still runs when a site is in maintenance #3318964: automated_cron should not run cron when visiting update.php

Configuration

Install the module, and then configure your settings. Generally this is best used per environment-included settings; however, globals can work here as well. The following are available:

  • $settings['drush_firewall_denied'] = [];
    • These commands will never be allowed to run.
  • $settings['drush_firewall_production_denied'] = [];
    • These commands will be denied if the target alias is "prod"
  • $settings['drush_firewall_maintenance_allowed'] = [];
    • These commands will be allowed while the site is in maintenance mode, all other commands (With the exception of necessary - see code) will be denied.

No Bootstrap Commands

Some commands unfortunately do not bootstrap Drupal (See Bootstrap Process) and therefore cannot be run from the module. There is a special file here for things like sql:sync protection or disabling the firewall in some core commands. For this to work, you need to add the module to drush/drush.yml , for example if your docroot was at /var/www/:

drush:  
  include:  
    - '/var/www/docroot/modules/contrib/drush_firewall'

Disable Firewall

In the off chance you need to allow a command that has otherwise been disabled, you can pass along --disable-firewall to the command which will disable all checks.

Drupal 10–11

Ask your assistant about Drush Firewall

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Apr 2024
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 1
Maintenance
Slowing

Release Timeline

Releases

Version Type Core PHP Release date
1.0.0 Stable 10–11 Sep 11, 2025
1.0.0-alpha3 Pre-release 10–11 May 1, 2024
1.0.0-alpha2 Pre-release 10–11 Apr 2, 2024
1.0.0-alpha1 Pre-release 10–11 Apr 1, 2024
1.0.x-dev Dev 10–11 Apr 1, 2024