Warum macht µC.net HTTP Requests?

Gast #5744218
Lesenswert?

Folgende Ausgangssituation: Ich betreibe momentan testweise zuhause 
einen Webserver auf Port 80, der eine simple Webseite ausliefert. Dort 
überwache ich in Echtzeit auf einem zweiten Monitor, welche Anfragen 
ankommen:
1
tail --follow /var/log/apache2/access.log

Nun ist mir vorhin beim Absenden eines Beitrags in genau diesem Moment 
eine eingehende Anfrage aufgefallen. Bei einem weiteren Beitrag wurde 
ebenfalls genau in diesem Moment eine weitere Anfrage an diesen 
Webserver erzeugt:
1
78.46.249.179 - - [20/Feb/2019:21:24:34 +0000] "GET / HTTP/1.1" 400 0 "-" "curl/7.47.0"
2
78.46.249.179 - - [20/Feb/2019:21:27:01 +0000] "GET / HTTP/1.1" 400 0 "-" "curl/7.47.0"
3
78.46.249.179 - - [20/Feb/2019:21:31:29 +0000] "GET / HTTP/1.1" 400 0 "-" "curl/7.47.0"
Dies geschieht ebenfalls bei einem Klick auf den Vorschaubutton beim 
Erstellen eines neuen Themas.

Ein whois auf die IP Adresse verweist auf einen Hetzner Server. Da der 
Verdacht im Raum stand, dass es sich um mikrocontroller.net handelt, 
habe ich ein dig mikrocontroller.net ausgeführt:
1
; <<>> DiG 9.13.5 <<>> mikrocontroller.net
2
;; global options: +cmd
3
;; Got answer:
4
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63432
5
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
6

7
;; OPT PSEUDOSECTION:
8
; EDNS: version: 0, flags:; udp: 4096
9
;; QUESTION SECTION:
10
;mikrocontroller.net.           IN      A
11

12
;; ANSWER SECTION:
13
mikrocontroller.net.    86400   IN      A       78.46.249.179
14

15
;; Query time: 36 msec
16
;; SERVER: 10.1.10.1#53(10.1.10.1)
17
;; WHEN: Wed Feb 20 21:33:46 CET 2019
18
;; MSG SIZE  rcvd: 64

Wie eindeutig zu erkennen ist, ist die IP Adresse indentisch. Die Frage 
ist nun also, warum mikrocontroller.net derartige Anfragen an die 
Absender IP stellt.
Gast #5747298
Lesenswert?

Bei mir kommt folgende Anfrage rein, sogar schon wenn ich nur auf 
"Vorschau" drücke (letztes Byte des Host (=meine IP) von mir durch XXX 
ersetzt):

GET / HTTP/1.1
Host: [91.12.22.XXX]
User-Agent: curl/7.47.0
Accept: */*


Da würde ich jetzt aber schon mal um eine Erklärung bitten, welche Daten 
des Besuchers hier erfasst werden sollen, warum dies geschieht, und wie 
lange diese Daten gespeichert bleiben.
Gast #5747312
Lesenswert?

Wilde Theorie: Eventuell hats was mit Spam-Abwehr zu tun?

Spammer benutzen gerne gekaperte Server. Viele Server die übernommen 
wurden sind Webserver (große Angriffsfläche dank oftmals ungepatchter 
Software etc.). Wenn dort also ein Webserver lauscht dann könnte es sich 
um einen gekaperten Server handeln, damit wäre die 
Der-Beitrag-ist-SPAM-Wahrscheinlichkeit höher. Viele solche Faktoren 
könnten kombiniert werden um eine SPAM-Einschätzung zu bekommen.


Was dafür spricht: Die Antwortzeit des µc.net Webservers ist um etwa 
1000ms höher wenn auf meinem Rechner ein Webserver läuft der einfach die 
EINGEHENDE Verbindung maximal lange offen lässt. (nach 1 Sekunde wird 
die eingehende Verbindung von der Gegenseite geschlossen). Wenn ich die 
eingehende Verbindung sofort ablehne dann liegt die Antwortzeit des 
Servers bei nur so 200ms. Wenn ich sie offen halte bei ca. 1200ms.
D.h. der Server nutzt die Info aus der Anfrage tatsächlich um irgendwas 
mit meinem Post zu machen.
(muss man keinen Post absenden, klappt schon mit der Vorschau)
Gast #5748265
Lesenswert?

ping1 schrieb:
> Wilde Theorie: Eventuell hats was mit Spam-Abwehr zu tun?

Das war auch meine erste Vermutung. Wobei ich mich da noch frage, ob man 
nicht inzwischen auch 443 mit reinnehmen müsste. Meines Wissens gibt es 
inzwischen erste Server, die ganz ohne Port 80 auskommen. Moderne 
Webbrowser versuchen es ohnehin auch auf 443.

Mario M. schrieb:
> Das könnte was mit der Erkennung von Tor-Exit-Nodes zu tun haben

Wobei es dafür eigentlich keinen eigenen Tests bedarf: 
https://check.torproject.org/cgi-bin/TorBulkExitList.py

ping1 schrieb:
> Da würde ich jetzt aber schon mal um eine Erklärung bitten, welche Daten
> des Besuchers hier erfasst werden sollen, warum dies geschieht, und wie
> lange diese Daten gespeichert bleiben.

Genau. Wir können hier zwar raten, aber ich hätte da auch gerne eine 
Erklärung, warum das gemacht wird. Meines Erachtens sind das auch Dinge, 
die in die Datenschutzerklärung gehören, sofern dort Informationen 
gespeichert werden. Selbst wenn es nur ein Flag Webserver=True ist.
Admin Persönliche Seite #5748303
Lesenswert?

Mario M. schrieb:
> Das könnte was mit der Erkennung von Tor-Exit-Nodes zu tun haben

Genau. Speziell zur Erkennung von IPv6-Exit-Nodes, fuer die es keine 
Liste gibt. Da IPv6 im Moment hier allerdings abgeschaltet ist, ist der 
Check im Moment nicht noetig (und auch nicht funktionsfaehig). Ich habe 
ihn deshalb gerade deaktiviert.

R. M. schrieb:
> Erachtens sind das auch Dinge, die in die Datenschutzerklärung gehören,
> sofern dort Informationen gespeichert werden.

Es wurden keine personenbezogenen Daten verarbeitet oder gespeichert.
Gast #5748630
Lesenswert?

Gerd E. schrieb:
> Ich vermute Du hast das falsch verstanden:
> Dein Browser kommuniziert rein über HTTPS mit 78.46.249.179.
>
> Dann versucht aber die 78.46.249.179 von sich aus eine Verbindung zu
> Port 80 Deiner externen IP aufzubauen.

Stimmt:

22:32:44 <134>INET: NAT: refused incoming session on ifc 10001 prot 6 
xxx.yyy.2.64:80 <- 78.46.249.179:60990
22:41:58 <134>INET: NAT: refused incoming session on ifc 10001 prot 6 
xxx.yyy.1.46:80 <- 78.46.249.179:40088

22:45:27 <134>INET: NAT: refused incoming session on ifc 10001 prot 6 
xxx.yyy.4.90:80 <- 78.46.249.179:57410
22:46:10 <134>INET: NAT: refused incoming session on ifc 10001 prot 6 
xxx.yyy.4.90:80 <- 78.46.249.179:57424
22:46:44 <134>INET: NAT: refused incoming session on ifc 10001 prot 6 
xxx.yyy.4.90:80 <- 78.46.249.179:57438

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren