search.html Problem aka mod_security problem

In this board you can talk about general questions about phpMyFAQ

Moderator: Thorsten

yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

search.html Problem aka mod_security problem

Post by yamyam »

Hi Thomas!

Hab ein Problem wenn man auf der search.html keine Kategorie auswählt,
sondern "... all Categories" stehen lässt als Auswahl.

Dann ruft er:
/?search=&submit=Search&action=search&searchcategory=%25
auf, was einen 406er Error produziert, Not Acceptable.

Eine Idee woran das liegt? Kategorien sind genug da, FAQ's auch.

Grüße
yamyam
Last edited by yamyam on Wed Nov 11, 2009 9:52 am, edited 1 time in total.
Thorsten
Posts: 15815
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: search.html Problem

Post by Thorsten »

Hi,

schau ich mir an... passiert das auch ohne mod_rewrite?

bye
Thorsten

P.S.: Wer ist Thomas?
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Ohne hab ich es noch nicht getestet.

Der Fehler tritt aber nicht auf, wenn eine Kategorie ausgewählt wird.
NUR wenn es beim standargemäßen
<option value="%" selected="selected">
eingestellt bleibt.
Thorsten
Posts: 15815
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: search.html Problem

Post by Thorsten »

Hi,

also... auf meinem Testsystem klappt es, sieht dann so aus:

http://localhost/phpMyFAQ-2.5/phpmyfaq/ ... tegory=%25

oder auch hier:

http://faq.phpmyfaq.de/index.php?search ... tegory=%25

Was ist denn das bei dir für ein Webserver? Ein 406er Fehler kommt direkt vom Webserver.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Apache 2.2.14

error_log besagt:
[Sun Nov 08 18:05:17 2009] [error] [client 192.168.120.136] File does not exist: /home/intra/public_html/406.shtml, referer: http://localhost/search.html?search=&su ... ion=search
Kann eas was damit zu tun haben, dass ich nur ein language file nutze?
Ansonsten hab ich nicht viel geändert. Ok, hab aus der search.php die opensearch geschichte rausgenommen und das häkchen um in allen sprachen zu suchen (da ich ja eh nur eine habe).

Ne Idee? Denn sonst , also wenn man eine Kategorie wählt, geht es einwandfrei ... nur in allen suchen geht nicht :(

Grüße
yamyam
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Hi Thorsten!

hab neue/weitere Infos für dich was das Problem angeht.
Ich glaub ich hab ne Vermutung an was es liegt ... anscheinend mag irgendwas keine Prozentzeichen % in der URL!
Hab gerade ne FAQ rein wo in der Frage ein % vorkommt und er macht den selben error.

Liegt also wohl nicht an der suuchfunktion im speziellen sondern an der tatsache das er kein % (vielleicht generell keine sonderzeichen) in der URL abkann.

Hilfeeee :)
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

URSACHE GEFUNDEN! ... aber Problem noch nicht gelöst :(

Ich weiss jetzt, dass es am Server liegt. Besser gesagt mod_security.
Eben kam mir der Gedanke mal die mod_security logs durchzugucken und BINGO:
Access denied with code 406 (phase 2). Pattern match "\%(?![0-9a-fA-F]{2}|u[0-9a-fA-F]{4})" at ARGS:searchcategory.
[file "/usr/local/apache/conf/modsec2.user.conf"] [line "20"] [id "950107"] [msg "URL Encoding Abuse Attack Attempt"] [severity "WARNING"]
Die Server Sicherheit macht also dicht ... gibts nicht ne Möglichkeit die Zeichen die im pattern match oben definiert sind in meinem phpmyfaq anders in die url zu quetschen, damit alles wieder geht? Oder ne andere Idee? ... An meinen mod_security Einstellungen würde ich nur sehr ungerne rumspielen und diese "verweichlichen", denn immerhin gibts die mod_security Regeln nicht ohne Grund ;)

Danke
yamyam
Thorsten
Posts: 15815
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: search.html Problem

Post by Thorsten »

Hi,

mod_security saugt. Das Ding macht immer Probleme...

Evtl kann das mod_security Team da helfen.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Hi Thorsten,

naja, mod_security ist aber unerlässlich, je nachdem was für Server man am laufen hat und was drauf ist :)

Ich hab jetzt mal ein paar Tests mit Sonderzeichen/special chars gemacht, Ergebnis:
Test if & is working >>> test-if-%26-is-working.html = & working
Test if ! is working >>> test-if-is-working.html = ! working
Test if ? is working >>> test-if-is-working.html = ? working
Test if ( ) is working >>> test-if-is-working.html = ( ) working
Test if $ is working >>> test-if--%24-is-working.html = $ working
Test if " is working >>> test-if-is-working.html = " working
Test if ' is working >>> test-if-%26%2339-is-working.html = ' working
Test if % is working >>> test-if-%25-is-working.html = % NOT working! (mod_security security block)

Das < > nicht funzt ist klar ;)
Sooo ... es geht also vieles (alles kann ich eh nicht testen).
Das Einzigste was nicht geht ist das Prozentzeichen!

Bevor ich an meinen mod_security filtern rumfummel:
Thorsten, Zeichen wie ! ? ( ) " werden aus den URL Adressen "discluded".
Also muss es da irgenwo ja eine Rotine für geben ... könnte doch einfach % damit hinzunehmen und Problem gelöst!

Kannst du mir sagen wo ich das % bzw %25 adden muss, damit es aus den URLs rausgenommen wird?

Danke!

Grüße
yamyam
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Verstehst du was ich meine?
Irgendwo muss doch ne Routine sein, die die Zeichen ! ? ( ) aus der URL entfernt.
Würde da gerne das % hinzufügen. Dann sind die Probleme behoben denke ich.

Danke

Grüße
yamyam
Thorsten
Posts: 15815
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: search.html Problem

Post by Thorsten »

Hi,

ja, ich verstehe schon, was du meinst. Das Problem ist doch aber auf Seiten der kaputten Konfiguration von mod_security.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Wieso soll die mod_security config kaputt sein??? Sie schließt nur aus Sicherheitsgründen aus, dass das Prozentzeichen in URL's übergeben werden darf.
Glaube nicht das mein Hoster das Prozentzeichen aus Spaß filtert, wird schon seinen Sinn machen, oder?

Nichtsdestotrotz wäre es nett wenn du mir verrätst wie ich das % aus den URL's excluden kann, danke.

yamyam
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Thorsten, könntest du mir die Stelle bitte sagen?
Hab etliche Fragen mit % drinn und so kann niemand meine FAQ nutzen :(
Und wenn ich das % aus den URLs exclude schadet das phpmyfaq ja auch nicht.
Thorsten
Posts: 15815
Joined: Tue Sep 25, 2001 11:14 am
Location: #phpmyfaq
Contact:

Re: search.html Problem

Post by Thorsten »

Hi,

das % wird in der search.php gesetzt, wird aber in searchEngine() Funktion und der PMF_Search Klasse benötigt.

Meiner Meinung nach ist das aber ein mod_security false positive Alert.

bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
yamyam
Posts: 162
Joined: Tue Oct 27, 2009 4:55 am

Re: search.html Problem

Post by yamyam »

Ok, hab meinem Hoster mal bescheid gegeben.

Aber wieso sollten die % aus den URLs Filtern, wenns doch deiner Meinung nach ungefährlich ist?
Die mod-security Regel besagt ja nur das generell ALLE URLS in denen einen % (und andere zeichen) vorkommen geblockt werden.
Das hat doch bestimmt einen Grund wieso die das rausfiltern ...
Post Reply