[INFO] httpry mit Freetz für die FritzBox

deshalb die Frage wie macht ihr das beim Komplieren für die Architektur dieser kleinen Kisten ...

Mit "file <binary>" kannst Du schauen/feststellen, ob es für die Architektur deines Linksys kompiliert worden ist.
Code:
file /home/gm/myfreetz/freetz4913/freetz-trunk/packages/httpry-0.1.5/root/usr/bin/httpry
/home/gm/myfreetz/freetz4913/freetz-trunk/packages/httpry-0.1.5/root/usr/bin/httpry: ELF 32-bit LSB executable, [B]MIPS, MIPS32[/B] version 1 (SYSV), dynamically linked (uses shared libs), stripped
EDIT:
Mit ldd kannst Du auf deinem Linksys feststellen, ob die Abhängigkeiten zu evtl. dyn. libraries ok sind:
Code:
/var/mod/root # ldd /usr/bin/httpry
        libpcap.so.1.1 => /usr/lib/freetz/libpcap.so.1.1 (0x2aabe000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aafe000)
        libc.so.0 => /lib/libc.so.0 (0x2ab1c000)
        ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
 
Zuletzt bearbeitet:
hmm dass würde doch aber heißen dass ihr euer Freetz package am PC fertig macht oder?


ja das Problem ist zu Zusatzsoftware die man selber kompiliert hab ich noch nicht viel gefunden ...

@sf3978

im Debian sagt er mir er hats für Intel80386 compiliert. Klar dass es dann nicht gehen kann da dass für meinen Rechner passt ... aber sicher net für den kleinen Broadcom im WRT. Weißt du zufällig wie man diese dinge so anpassen kann damit ers richtig kompiliert?
 
Ja, das ist so und das geht auch für den Linksys so.
Hier (klick) ein Beispiel, wie jemand für dd-wrt den ircd-hybrid kompiliert hat.

EDIT:
@sf3978
den File befehl gibts im WRT nicht, da ist alles sehr abgespeckt :-/
Kann sein. Aber das muss ja nicht so bleiben. ldd kann man auch für den wrt kompilieren.;)
 
Zuletzt bearbeitet:
Was aber bitte hat dies nun mit Freetz zu tun?
 
ich wusste nicht dass es so schlimm ist Fragen zu stellen die sich ähnlich auf das Thema beziehen?!
 
Die Frage hat nicht nur mit diesem Thema nichts zu tun, sie hat mit dem gesamten Forenbereich Freetz oder AVM-Hanrdware nichts zu tun.
 
Ach Ralf, so eng darfst das nicht sehen. Die User die hier fragen, rufen auch den Bill Gates direkt an, weil ihr nagelneues 3D-superhammerspiel Spiel nicht funktioniert auf ihrem Windows 95 PC ;)
 
mich hier als Dau hinzustellen finde ich nicht gut. Ich suche mir seit Wochen einen Wolf und komme nicht weiter. Dieser Thread hier ist der einzige den ich bisher gefunden habe wo es darum geht httpry auf einem Router zum laufen zu bringen. Und da ich mir nicht mehr zu helfen wusste, hab ich mir gedacht ich frage jetzt einfach mal wie bei euch die Abläufe so sind um die Software auf die Fritzboxen zu kriegen.

Nun mir wurde schon geholfen ich hab wieder neue Anhaltspunkte ...

danke und schönen Tag noch o.0
 
moin, der loggt mir zuviel :)
ich möchte einfach nur aufzeichnen, welche seiten aufgerufen werden, keine pings o.ä.

ich fummel hier seit ewigkeiten an den filtern rum, aber mein ergebnis ist nie das, was ich wirklich haben mag bzw. funktioniert nicht
habe probiert die direction nur auf ausgehend zu setzen und als method nur get, aber der mag mich nich :(

könnt ihr mir helfen? :eek:


Meine Codes bisher:
Code:
ip not broadcast and not multicast and port 80 and tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420
Code:
[COLOR="Red"]src host * && dst port 80 || dst port 443 && proto TCP  [B][U]geht nicht![/U][/B][/COLOR]

Leider bekomme ich immernoch den gleichen "Datenmüll":
Code:
2010-06-07 13:20:28     74.xx.xx.xx   192.168.xx.xx  <       -       -       -       HTTP/1.1        200     OK

gr33z & thx


EDIT

OK, jetzt hab ichs :)

So langsam rollt der Rubel.
Habe jetzt folgendes "kompiliert":
Code:
httpry -q -d -i dsl -o /var/media/ftp/uStor01/httpry.log 'src host 192.168.xx.xx && dst port 80 || dst
port 443 && proto TCP and not host xxxx.xxxx.de'

So minimiere ich die Ausgabe(n) bei mir auf ein minimum, da alle 5-10 seks von der Website, die ausgegrenzt wurde, eine PING-Anfrage (oder was auch immer) raus geht und auch wieder reinkommen würde.
So ist alles fein unterbunden und die LogFile platzt nicht.
Also weiter testen :)


Ok, bleibt von meinem Beitrag die folgende Frage übrig:
Wenn ich die Ausgabe nicht nur für einen Rechner (192.168.xx.xx), sondern für alle netzinterne (192.x.x.x) haben möchte, wie muss ich die Ausgabe dann umstellen?
Etwa so?

Code:
src host 192.168.xx.01 && src host 192.168.xx.02 && src host 192.168.xx.03 && src host 192.168.xx.03
wäre ja für jeden einzelnen, ich möchte aber fürs gesamte 192er netz?

plz help :)

gr33z @ all ^^
 
Zuletzt bearbeitet:
[...]
Ok, bleibt von meinem Beitrag die folgende Frage übrig:
Wenn ich die Ausgabe nicht nur für einen Rechner (192.168.xx.xx), sondern für alle netzinterne (192.x.x.x) haben möchte, wie muss ich die Ausgabe dann umstellen?
Etwa so?

Code:
src host 192.168.xx.01 && src host 192.168.xx.02 && src host 192.168.xx.03 && src host 192.168.xx.03
wäre ja für jeden einzelnen, ich möchte aber fürs gesamte 192er netz?

plz help :)

gr33z @ all ^^
Wenn Du nicht den Host, sondern das Netzwerk filtern willst, dann must Du statt host, net eintragen. Warum willst Du das ganze "192.0.0.0/8"-er Netz (mit 16777214 Hosts filtern)? Hast Du mehr als das 192.168.xx.0/24 Netz?
So könnte dein Filter aussehen:
Code:
src net 192.168.xx.0 255.255.255.0
Siehe auch hier: klick
 
moin again, danke
argh ich bin nicht drauf gekommen...hatte mich auf src host eingeschossen :mad:
danke für die info. :groesste:
zu deiner frage: nein, ich möchte lediglich 192.168.178.[hosts] überwachen ;)

also lautet dann mein "gesamter" Befehl

Code:
httpry -q -d -i dsl -o /var/media/ftp/uStor01/httpry.log 'src net 192.168.178.0 255.255.255.0 && dst port 80 || dst
port 443 && proto TCP and not host xxxx.xxxx.de'

korrekt?


jetzt hab ich noch ne frage: wenn eine website aufgerufen wird, wird jetzt jedes aufgerufene element mitgeloggt, jedes Bild(image), jedes GET eben :(

Das wollte ich nicht, mir reicht lediglich der initiale Aufruf, quasi die Site, die in der URL-Leiste im Browser eingegeben wird.

Kann das auch hierauf beschränkt werden? Als "Krücke" würde auch eine sekündliche Abtastrate durch httpry reichen / helfen

gibts hier auch abhilfe?


gr33z

EDIT:
AH! Es klappt nicht!
Code:
Error: Cannot compile capture filter 'src net 192.168.178.0 255.255.255.0 && dst port 80 || dst port 443 && proto TCP': syntax error

EDIT 2:
Ok, hab die subnetzmaste rausgenommen ^^ läuft

EDIT 3:
Mh, httpry läuft zwar jetzt, zeichnet allerdings GAR NICHTS auf. Das ist mir dann doch zu wenig ;-)
 
Zuletzt bearbeitet:
[...]
Code:
httpry -q -d -i dsl -o /var/media/ftp/uStor01/httpry.log 'src net 192.168.178.0 255.255.255.0 && dst port 80 || dst
port 443 && proto TCP [B][COLOR="Red"]and [/COLOR][/B]not host [COLOR="red"][B]xxxx.xxxx.de'[/B][/COLOR]

korrekt?
Wo hast Du denn die WEB-Adresse "xxxx.xxxx.de" für deinen Filter gefunden? Versuch mal mit der öffentlichen IP-Adresse für deinen "not host". Ist dein "not host" ein "src"- oder ein "dst"-not host? Versuch mal auch folgenden Eintrag für dein Netz: 192.168.178.0/24.
Wenn Du nur die Aufnahme der Verbindung loggen willst, dann geht das im httpry, mit dem SYN-Flag, mit Hilfe des tcpdump-Filters.

EDIT:
Versuch es mal mit packit. Z. B::
Code:
packit -m cap 'tcp[tcpflags] != (tcp-ack|tcp-fin) && tcp[tcpflags] & (tcp-syn) != 0 and dst port 80 || 443 and not dst net 192.168' -i lan
Mit packit kannst Du den tcpdump-Filter benutzen.
 
Zuletzt bearbeitet:
Wenn Du mit packit nicht klar kommst, kannst auch versuchen mit ettercap zu loggen:
klick und klack.
 
ich habe ein kleines Problem mit dem httpry..

bei mir erfolgt der Aufruf in der rc.custom als shell.
In der Shell wird httpry für einzelne Devices in verschiedene Logfiles geschrieben.
httpry -d -q -i dsl -o /var/media/ftp/uStor01/logging/dsl.log
httpry -d -q -i guest -o /var/media/ftp/uStor01/logging/guest.log
Soweit funktioniert das ganze..

Da unser DSL-er auf Grund der ländlichen Lage mehrfach am Tag mal kurzzeitig zusammenbricht, entsteht jedoch die Problematik, dass die Task's, bei denen httpry auf 'DSL' schaut, sich dann von selbst canceln.

Ist das normal?
Wenn ja, welche Möglichkeit gäbe es dies zu verhindern?

Ich hatte schon überlegt, ein separates script zu schreiben, in dem nur die httpry für das device 'dsl' gestartet werden, zu schreiben welches dann in das onlinechange.cgi gesetzt wird. Allerdings würde ich das gern vermeiden, wenn es einen anderen Weg gibt.
 
... script zu schreiben, in dem nur die httpry für das device 'dsl' gestartet werden, zu schreiben welches dann in das onlinechange.cgi gesetzt wird.
Ja, das mit "onlinechange" zu machen, ist die richtige Lösung für dein Problem.
 
hmm.. jetzt muss ich zu onlinechange mal ne dummer Frage stellen,
leider geht aus dem Wiki nicht so wirklich hervor, ob ich die Scripte in einem bestimmten Verzeichnis platzieren muss oder ob ich diese auch aus einem beliebigen Verzeichnis ausrufen kann.

Im Moment hatte ich es mir so gedacht:

case $1 in
start)
# Kommandos beim Start des Routers
# ggf. sollten hier die Enträge von online) stehen
;;
online)
# Kommandos wenn der Router online geht (zB Zwangstrennung)
#
./var/media/ftp/uStor01/freetz/weblogging/httpry_dsl.sh
;;
offline)
# Kommandos wenn der Router offline geht (zB Zwangstrennung)
;;
esac
 
Wo du das Skript hinschreibst ist egal, es sollte nur verfügbar sein. Ist das Skript so groß, dass du die Befehle nicht direkt in die onlinechanged schreiben kannst?

Gruß
Oliver
 
..., ob ich die Scripte in einem bestimmten Verzeichnis platzieren muss oder ob ich diese auch aus einem beliebigen Verzeichnis ausrufen kann.
...
Oder Du erstellst ein separates Paket für dein Skript, so wie hier z. B.;)
 
Version 0.1.6

Code:
[B]latest news[/B]
Two major features have been added in [COLOR=red]the latest release of  httpry[/COLOR]. The first is IPv6 support which has been one of the most  requested new features. Second, there is a new HTTP rate statistics mode  that will show the requests per second for active hosts. Both of these  features were added as a result of much appreciated patches.
    Additionally, a new -F switch was added to disable output buffering in situations where it was not helpful.
Code:
:~/myfreetz/freetz[COLOR=red]7457[/COLOR]/freetz-trunk> patch -p0 < httpry_0.1.6.patch.txt
patching file make/httpry/Config.in
patching file make/httpry/httpry.mk
 

Anhänge

  • httpry_0.1.6.patch.txt
    1.1 KB · Aufrufe: 6
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.