Newsgroup: it.comp.www.html
Titolo: NGINX rilevare (e riderigere altrove) coloro che cercano proxy

Noto nei log, parecchie richieste tipo:
"GET hxxp://
proxyjudge.info
 HTTP/1.1"
o simili.
Attualmente la risposta ï¿œ un "200" seguito dalla mia index (268 bytes) che
contiene solo un refresh alla home effettiva.
ï¿œ possibile fare un giochetto che rimandi invece ad un sito esterno
(
google.com
)?
 
Non che sia vitale, ma sarei curioso se fosse possibile...
 
 
Questa e-mail ï¿œ PIENA di virus e malware perchï¿œ ï¿œ andata a ramengo la
protezione avast! Antivirus.
http://www.avast.com
, per gli allocchi che ci credono.
 
-- 
+---------------------------------------------------------------------------+
|    L'universita' americana di Berkeley ha prodotto due importanti         |
|    invenzioni: l'LSD e Unix. Credo non sia una coincidenza.               |
|    (Jeremy S. Anderson)                                                   |
+-----#33--------------------Campagna contro le pubblicita` idiote.---------+
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente


Secondo me stai facendo da proxy al mondo...
 
Conosco poco nginx, in Apache c'è la direttiva ProxyRequests Off, vedi 
qual'è il corrispondente...


 [...]
 
 
Ciao  Manlio


 
http://nginx.org/en/docs/http/ngx_http_core_module.html#server
 
 
server {
        #listen   80; ## listen for ipv4; this line is default and implied
        #listen   [::]:80 default_server ipv6only=on; ## listen for ipv6
 
        # root /usr/share/nginx/www;
        root /var/www/<my-dir>;
        index index.html index.htm;
 
        # Make site accessible from 
http://localhost/
 
        server_name localhost;
 
        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                #########try_files $uri $uri/ /index.html;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
        }
 
Non ci devo fare girare un sito vero e proprio.
Ci sono solo un paio di pagine con un paio di javascript. Niente DB e niente
PHP (neppure installati).
Mi serve solamente per avere un canale disponibile per altre cose, ma non per
questo lo debbo lasciare completamente insicuro...
Oltre a nginx ci gira sshd con fail2ban per filtro (molto ristretto).
Proprio per limitare al massimo gli accessi indesiderati, ho messo una
index.html di poche righe, che fa un autorefresh dopo un paio di secondi alla
vera home.
 
Monitorando i log, vedo richieste tipo:
200   178.19.107.26      [19/Jan/2014:20:25:53 +0000]    GET
http://wikipedia.pl
 HTTP/1.1
404   91.188.124.225     [19/Jan/2014:20:52:14 +0000]    GET
http://www.google.pl/search?q=google
 HTTP/1.1
404   91.188.124.225     [19/Jan/2014:21:10:50 +0000]    GET
http://www.google.pl/search?q=praca
 HTTP/1.1
404   91.188.124.225     [19/Jan/2014:21:35:02 +0000]    GET
http://www.google.pl/search?q=onet.pl
 HTTP/1.1
 
Vorrei poter rispondere alla prima di queste voci in esempio (200), con un
errore o dirigere sempre ad un indirizzo fisso qualunque richiesta simile. 
 
 
-- 
+---------------------------------------------------------------------------+
|       Velocita' e alcool uccidono. Fatti una pera che e' meglio.          |
+-----#11--------------------Campagna contro le pubblicita` idiote.---------+



 
Aggiungi un altra direttiva server, senza specificare server_name (oppure 
usando "_" come catch all):
 
server {
    # custom log file
    access_log ...;
 
    location / {
         return 404 "this is not a proxy";
    }
}
 
La cosa migliore è restituire 404 Not Found.  Ti sconsiglio di fare cose 
strane come restituire altri tipi di errore o fare redirect.
 
Nginx permette anche di restituire il codice speciale 444 che chiude la 
connessione senza inviare niente.
 
 
Ciao  Manlio


 server { […]
 
<meta>
Finalmente una discussione che era adatta per it.comp.www.server e ce 
la siamo spesa con un .html qualsiasi.
</meta>


 la siamo spesa con un .html qualsiasi.
 
Ed avresti perfettamente ragione...
Ma, francamente quando ho cercato tra i gruppi pertinenti, la parola "server"
proprio non mi é venuta in mente, ergo non ho visto il gruppo nella lista...
 
 
-- 
+---------------------------------------------------------------------------+
|I puristi ritengono inopportuno utilizzare driver proprietari sutto Linux, |
|i masochisti amano utilizzare driver Windows sotto Linux... Twisted Evil   |
+-----#19--------------------Campagna contro le pubblicita` idiote.---------+


     }
 
Fatto. Vediamo i risultati.
 
-- 
+---------------------------------------------------------------------------+
|I puristi ritengono inopportuno utilizzare driver proprietari sutto Linux, |
|i masochisti amano utilizzare driver Windows sotto Linux... Twisted Evil   |
+-----#19--------------------Campagna contro le pubblicita` idiote.---------+


 proprio non mi é venuta in mente, ergo non ho visto il gruppo nella lista...
 
Non era una moratoria, se avessi mandato il messaggio lì l'avrebbero 
letto molte meno persone.
Io ho ancora il gruppo in lista nel newsreader ma ne approfitto per 
toglierlo, un gruppo dove si vede un messaggio ogni sei mesi è inutile, 
meglio sarebbe avere solo it.comp.www
 
-- 
Andrea
