Articles in this section

Error message on the Home page in Plesk: module unique_id_module is already loaded, skipping

Plesk for Linux kb: technical ABT: Group A

Applicable to:

  • Plesk for Linux

Symptoms

  • One of the following error messages is shown on the Home page in Plesk:

    PLESK_ERROR: New configuration files for the Apache web server were not created due to the errors in configuration templates: [so:warn] [pid 55597:tid 140252507555968] AH01574: module unique_id_module is already loaded, skipping
    httpd: Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax error on line 13 of /etc/httpd/conf.d/00_mod_security.conf: No matches for the wildcard '00*exclude.conf' in '/etc/httpd/modsecurity.d', failing (use IncludeOptional if required).


    PLESK_ERROR: New configuration files for the Apache web server were not created due to the errors in configuration templates: [Wed Mar 21 12:25:31 2018] [warn] module security2_module is already loaded, skipping [Wed Mar 21 12:25:31 2018] [warn] module unique_id_module is already loaded, skipping Syntax error on line 35 of /etc/apache2/modsecurity.d/rules/tortix/modsec/50_plesk_basic_asl_rules.conf: ModSecurity: Found another rule with the same id .

  • Apache configuration checker reports one or both of the warnings below ("httpd -t" for CentOS/RHEL-based distributions, "apache2 -t" for Debian/Ubuntu-based distributions):

    # httpd -t
    [warn] module security2_module is already loaded, skipping
    [warn] module unique_id_module is already loaded, skipping

  • In some cases, Apache cannot be started.

Cause

The ModSecurity configuration file 00_mod_security.conf contains duplicated records.

Resolution

 

For CentOS/RHEL-based distributions

 

  1. Connect to the Plesk server via SSH.

  2. Open the file 00_mod_security.conf in a text editor. In this example, we are using the vi editor:

    # vi /etc/httpd/conf.d/00_mod_security.conf

  3. Replace "Include" in the lines:

    CONFIG_TEXT: Include modsecurity.d/00*exclude.conf
    Include modsecurity.d/*asl*.conf
    Include modsecurity.d/99*exclude.conf

    with "IncludeOptional":

    CONFIG_TEXT: IncludeOptional modsecurity.d/00*exclude.conf
    IncludeOptional modsecurity.d/*asl*.conf
    IncludeOptional modsecurity.d/99*exclude.conf

  4. Save the changes and close the file.

  5. Locate duplicated ModSecurity modules and disable them:

    # grep -ir security2_module /etc/httpd/ && grep -ir unique_id_module /etc/httpd/

    In case there is a module which is enabled twice in the output above, for example:

    CONFIG_TEXT: /etc/httpd/conf.modules.d/00-base.conf:LoadModule unique_id_module modules/mod_unique_id.so
    /etc/httpd/conf.modules.d/10-mod_security.conf: LoadModule unique_id_module modules/mod_unique_id.so

    disable it by putting a # (hash) character at the beginning of the line in the file 00_mod_security.conf:

    CONFIG_TEXT: #LoadModule security2_module ...
    #LoadModule unique_id_module ...

  6. Restart Apache:

    # service httpd restart

  7. Repair web-server configuration:

    # plesk repair web -y

  8. Log in to Plesk.

  9. Go to Tools & Settings > Web Application Firewall (ModSecurity) > Settings tab and click OK to refresh ModSecurity settings.

 

For Debian/Ubuntu-based distributions:

 

  1. Connect to the Plesk server via SSH.

  2. Open the file 00_mod_security.conf in a text editor. In this example, we are using the vi editor:

    # vi /etc/apache2/conf.d/00_mod_security.conf

  3. Replace "Include" in the lines:

    CONFIG_TEXT: Include modsecurity.d/00*exclude.conf
    Include modsecurity.d/*asl*.conf
    Include modsecurity.d/99*exclude.conf

    with "IncludeOptional":

    CONFIG_TEXT: IncludeOptional modsecurity.d/00*exclude.conf
    IncludeOptional modsecurity.d/*asl*.conf
    IncludeOptional modsecurity.d/99*exclude.conf

  4. Locate duplicated ModSecurity modules and disable them:

    # grep -ir security2_module /etc/apache2/ && grep -ir unique_id_module /etc/apache2/

    In case there is a module which is enabled twice in the output above, for example:

    CONFIG_TEXT: /etc/apache2/conf.d/00_mod_security.conf:LoadModule security2_module /usr/lib/apache2/modules//mod_security2.so
    /etc/apache2/mods-available/security2.load:LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so

    disable it by putting a # (hash) character at the beginning of the line in the file 00_mod_security.conf:

    CONFIG_TEXT: #LoadModule security2_module ...
    #LoadModule unique_id_module ...

  5. Restart Apache:

    # service apache2 restart

  6. Repair web-server configuration:

    # plesk repair web -y

  7. Log in to Plesk.

  8. Go to Tools & Settings > Web Application Firewall (ModSecurity) > Settings tab and click OK to refresh ModSecurity settings.

 

Was this article helpful?

Comments

1 comment
Date Votes
  • The file that is supposed to be edited has a comment in it to NOT edit the file and it has no lines in it.

    0

Please sign in to leave a comment.