Bugzilla – Attachment 53410 Details for
Bug 16922
Add RewriteRule to apache-shared-intranet for dev package installs
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 16922: Add RewriteRule to apache-shared-intranet for dev package installs
Bug-16922-Add-RewriteRule-to-apache-shared-intrane.patch (text/plain), 2.48 KB, created by
Marcel de Rooy
on 2016-07-15 06:50:02 UTC
(
hide
)
Description:
Bug 16922: Add RewriteRule to apache-shared-intranet for dev package installs
Filename:
MIME Type:
Creator:
Marcel de Rooy
Created:
2016-07-15 06:50:02 UTC
Size:
2.48 KB
patch
obsolete
>From fba60c8ce8272684f89ff4086d5c4f8b4cc5bbef Mon Sep 17 00:00:00 2001 >From: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> >Date: Thu, 14 Jul 2016 13:51:21 +0200 >Subject: [PATCH] Bug 16922: Add RewriteRule to apache-shared-intranet for dev > package installs >Content-Type: text/plain; charset=utf-8 > >As a simple alternative to the solution in bug 9949 or just as an >additional measure, this patch adds a rewrite rule for intranet >in order to intercept potential misuse of perl scripts that could be >reached on a dev package install via the cgi-bin/koha scriptalias. > >It simply rewrites them to the nonexistent "notfound", resulting in a >regular 404 error. > >The rewrite rule does not harm regular installs and is just a little extra >step in securing a dev install. You should have more security measures in >place to secure your staff client. > >QA Note: Although a rewrite rule may not be our first choice, this one >rule is more elegant and easier to maintain than e.g. a whole bunch of >aliases. > >Note: This patch should have a regular and a dev install signoff. > >Test plan: >[1] Make sure that this rewrite rule is inserted in your actual apache > config via /etc/koha/apache-shared-intranet.conf. Restart Apache. >[2] For regular package installs: > Try one of the URLs in step 3. > Verify that your staff client still operates as usual. Test a few > URLs inside some modules. >[3] For dev installs: > Try some URLs like below. > Expect 404 errors only, not 500s. If you do not see a 404, go back! > /misc/stage_file.pl > /t/db_dependent/default_search_class.pl > /installer/data/mysql/updatedatabase.pl > /Makefile.PL >[4] Do you see an additional directory to add to the regex? Please report. >--- > debian/templates/apache-shared-intranet.conf | 3 +++ > 1 file changed, 3 insertions(+) > >diff --git a/debian/templates/apache-shared-intranet.conf b/debian/templates/apache-shared-intranet.conf >index 04bab25..6ea8449 100644 >--- a/debian/templates/apache-shared-intranet.conf >+++ b/debian/templates/apache-shared-intranet.conf >@@ -11,6 +11,9 @@ ScriptAlias /cgi-bin/koha/ "/usr/share/koha/intranet/cgi-bin/" > ScriptAlias /index.html "/usr/share/koha/intranet/cgi-bin/mainpage.pl" > ScriptAlias /search "/usr/share/koha/intranet/cgi-bin/search.pl" > >+# Protect dev package install >+RewriteEngine on >+RewriteRule ^/cgi-bin/koha/(C4|debian|etc|installer/data|install_misc|Koha|misc|selenium|t|test|tmp|xt)/|\.PL$ /notfound [PT] > > RewriteCond %{QUERY_STRING} (.*?)(?:[A-Za-z0-9_-]+)=&(.*) > RewriteRule (.+) $1?%1%2 [N,R,NE] >-- >1.7.10.4
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 16922
:
53410
|
100333
|
101082