Newsgroup: it.comp.os.linux.sys
Titolo: Problemi con ErrorDocument su Apache

Ciao a tutti!
Volevo definire una pagina alternativa per l'errore 400 (Bad Request)
visto che ultimamente vedo nei logs che appare parecchio.
Sopratutto, volevo evitare di dare troppe informazioni sul mio sistema
come fa la pagina di default...
Ho quindi provato a mettere questa riga nella definizione di un
VirtualHost:
ErrorDocument 400 /errorPages/error400.html
Ho provato a mettere questo comando un po' dappertutto: nel VirtualHost,
nella configurazione generale, nel .htaccess...
Non cambia niente! Nei log (di uno specifico VirtualHost! Anche se la
BadRequest non contiene elementi che possano ricondurre a un certo
dominio) vedo che la richiesta viene fatta, ma se provo via Telnet a
mandare una richiesta non valida, vedo sempre la pagina di default di
Apache, con un pacco di informazioni sul mio Server.
Ho anche provato con:
ErrorDocument 400 "Go away"
In questo caso, vedo il "Go away", ma assieme alle stesse informazioni di
prima...
Sto uscendone pazzo... cosa sto facendo di sbagliato? Lp stessp comando,
con altri ErrorCodes, funziona perfettamente!
Uso Apache 2.0.54-5sarge2 su una Debian 3.1.
Grazie
Luca Bertoncello
(
luca...@lucabert.de
)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Apache, con un pacco di informazioni sul mio Server.
Non è che nell'errore 400 di dice anche che per una misconfigurazione la pagina 
400 personalizzata non è visualizzabile?
La pagina http://<virtualhost>/errorPages/error400.html
E' visibile? Nel caso non lo sia ti serve anche un Alias perché quella pagina vada.
Angelo

 E' visibile? Nel caso non lo sia ti serve anche un Alias perché quella
pagina vada.
Si, e' perfettamente visibile!
Ciao


 Si, e' perfettamente visibile!
Domanda da 200 lire, anzi da 10 centesimi (-: dopo aver settato la pagina di 
errore hai provato a riavviare apache? e non in graceful, un bel apache2ctl 
restart o apache2ctl stop && apache2ctl start ?
-- 
Saluti, Grizzly - 
http://www.g-sr.eu/
  4 anni di weblog, newsgroup ed e-mail condensati (-:
  "Estrazioni dal weblog", online su 
http://www.lulu.com/g-sr
  Ordinabile in libreria, ISBN 978-1-84753-836-9
-Questo messaggio e' sottoposto a Licenza Creative Commons-
(CC)by-nc-nd 
http://creativecommons.org/licenses/by-nc-nd/2.5/it/
E' strano, il sarto LoneStar sta nel treno
   al nero lastrone non resta lana;
stenta, o sole! Se LoneStar entra nel Reno,
   e' restato lo stanar la rana!
  - Grizzly, con le lettere che compongono "LoneStar"

 restart o apache2ctl stop && apache2ctl start ?
Ho sempre fatto un reload...
Ma adesso ho provato anche un bello STOP + START.
Niente di niente...


Ciao,
su fedora/centos c'è di default un welcome.conf che fa così:
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL.  To disable the Welcome page, comment
# out all the lines below.
#
<LocationMatch "^/+$">
    Options -Indexes
    ErrorDocument 403 /error/noindex.html
</LocationMatch>
queso matcha a redirige tutto, errori compresi.
va tolto per poter far una conf personalizzata come vuoi tu.
non è che debian ha la stessa cosa?
mat

 non č che debian ha la stessa cosa?
No! E come ho detto, con gli altri errori funziona alla perfezione...
Misteri...


 No! E come ho detto, con gli altri errori funziona alla perfezione...
Mi ero fumato completamente questa considerazione. Vedo che usi apache 2.0 su 
Sarge ed io ho trovato questo curioso problema sull'1.3.26 di Woody (ancora piu' 
vecchio):
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=366945
Versioni differenti (stessa distribuzione) farebbero pensare ad un bug mai 
corretto su entrambe.

 corretto su entrambe.
Che bellezza... :(
Vabbe'! Se non c'e' niente da fare, me lo tengo cosi'... che devo dire?
Grazie comunque


 Uso Apache 2.0.54-5sarge2 su una Debian 3.1.
domanda banale banale, se non vuoi mostrare le informazioni sul server
hai impostato
ServerSignature Off
e
ServerTokens Prod
?
ciao,
stefano

 ?
Ecco! Questa e' una buona idea!
Per il momento ho risolto cosi'... Certo che avere anche il ErrorDocument
funzionante non sarebbe male, ma almeno il problema immediato e' risolto!
Grazie mille!


 ErrorDocument 400 /errorPages/error400.html
Prova con 
ErrorDocument 400 
http://www.example.com/pagina.html
-- 
Per rispondermi, sostituisci a nomecognome il mio nome e cognome
To reply me, substitute nomecognome with my real name and surname
http://bitsandchaos.wordpress.com

 ErrorDocument 400 
http://www.example.com/pagina.html
Gia' provato! Non funziona...
Ciao


 Misteri...
Ma quando provi da telnet ti risponde veramente con errore 400?  Ho 
fatto vari tentativi da telnet e sempre mi risponde con errore 501 
anche per richieste che IMO dovrebbero restituire 400.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 Gia' provato! Non funziona...
La pagina viene fornita, se scrivi l'URL sul browser?
Inoltre, prova, oltre a 400, altri codici, come almeno 404, e poi testalo su
una URL inesistente. 


 una URL inesistente. 
Anche questo l'ho detto prima! Tutti gli altri codici che ho fornito
funzionano. Solo il 400 no.


 anche per richieste che IMO dovrebbero restituire 400.
Si!
Ho provato SOLO con Telnet, in quanto con un Browser non saprei proprio
come fargli mandare una BadRequest... :)


 come fargli mandare una BadRequest... :)
con un browser bacato :)
a parte gli scherzi, ho testè provato sulla mia ubuntu e fa la stessa
cosa... si possono ridefinire tutti i codici, tranne il 400 pare...
Una curiosità, avete mai provato a dare il comando "GET / http/1.0" da
una shell ?
Provatelo su ubuntu dal gnome-terminal ....
(verificato su hardy)
mat

 come fargli mandare una BadRequest... :)
ed invece funziona.... dipende da che triggera la bad request.
Se ho : Errordocument 400 "suka"
Mandando via telnet:
HEAD / http/1.1
risponde:
HTTP/1.1 400 Bad Request
Date: Mon, 19 May 2008 18:40:23 GMT
Server: Apache/2.2.8 (Ubuntu)
Connection: close
Content-Type: text/html; charset=iso-8859-1
Connection closed by foreign host.
se mandi:
blahblahblah blah
risponde:
suka
quindi dipende dalla bad request? mah
mat

 come fargli mandare una BadRequest... :)
Prova con  
http://giovanni.homelinux.net/index%%html
con questa stringa firefox genera una richiesta a cui apache risponde 
con BadRequest.


 con BadRequest.
Questa e' bella...
Se io provo con un Browser a fare una richiesta del genere, mi viene
visualizzata la pagina che ho definito con ErrorDocument...
A questo punto, mi viene da pensare di aver sempre spedito richieste
errate via Telnet...


 richieste errate via Telnet...
Hai modo di controllare che errore ritorna quando provi da telnet?
Come ho scritto prima usando telnet mi risponde con 501 per molti
errori che IMO dovrebbero essere 400.


 errate via Telnet...
È questa la risposta per errore 400?
----------
SEI UN LAMER!!
Caro Lamer, ti ho sgamato!
Sappi che ho appena mandato i tuoi dati alla Polizia...
Tanto per darti l'informazione, ecco cosa ho trasmesso loro:
Tuo IP attuale: 151.57.197.214
Nome della tua macchina: 151.57.197.214
Browser utilizzato: Mozilla/5.0 (X11; U; Linux i686; en-US; 
rv:1.8.1.12) Gecko/20080201 Firefox/
2.0.0.12
Pagina richiesta: /index%%html
----------


 È questa la risposta per errore 400?
Si! Al momento uso la stessa pagina che uso per l'errore 404 (nel momento
in cui si tentano intrusioni cercando di lanciare .exe o .dll).
E ora so chi e' che ha scatenato l'evento... Mi e' arrivata un'E-Mail che
avvisava di un tentativo di instrusione... :)
