Wie deaktiviere ich eine bestimmte CGI-Seite in Apache?

Wie deaktiviere ich eine bestimmte CGI-Seite in Apache?

Ich habe einen Apache-Server, der mehrere Sites hostet, eine davon verwendet CGI, eine nicht. Beim Sicherheitsscan wurde diese Nicht-CGI-Site im Tool zur Sicherheitsüberprüfung für eine CGI-Seite markiert.

Ich versuche, diese Seite in Apache mit den folgenden Methoden zu blockieren, aber es scheint weder das eine noch das andere zu funktionieren:

Testen im virtuellen Host der Apache-Site:

<Location />
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cgi-bin/serve-boxcgi$ [NC]
RewriteRule ^.*$ - [F,L]
</Location>

Testen in .htaccess für diese Site:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cgi-bin/serve-boxcgi$ [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

Die Site basiert auf PHP. Sie verwendet PHP-fpm/fast-CGI-Konfigurationen.
Bitte geben Sie mir einen Hinweis, was ich hier möglicherweise falsch mache.

Antwort1

Wenn Sie in Ihren Sites-Enabled-Einstellungen eine bestimmte Site unter einem anderen virtuellen Host haben, können Sie versuchen, dies der Site hinzuzufügen, auf der Sie kein PHP möchten:

php_flag engine off

verwandte Informationen