1

Temat: urlsnarf

Witam wszystkich
zrobiłem tak jak w tej: Instrukcji "OpenWrt - monitorowanie odwiedzanych stron"
i ps pokazuje że chodzi:

root@Gargoyle:/# ps
 2563 root      5704 S    /usr/sbin/urlsnarf -i br-lan

ale w pliku log_www.txt.gz nic się nie odkłada
Jak sprawdzić co jest nie tak?

2

Odp: urlsnarf

A masz interfejs br-lan? A cały ruch przechodzi właśnie przez ten interfejs? I czy przekierowałeś rezulat do pliku smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: urlsnarf

jak wpisałem w konsoli

root@Gargoyle:/# urlsnarf -i br-lan
urlsnarf: listening on br-lan [tcp port 80 or port 8080 or port 3128]
192.168.1.193 - - [10/Jun/2014:11:13:16 +0200] "GET http://eko.one.pl/ HTTP/1.1" -......

to zasypuje logami
a w pliku log_www wpisałem:

#!/bin/sh /etc/rc.common

START=99

start() {
        /usr/sbin/urlsnarf -i br-lan | gzip >> /tmp/usb_mount/dev_sda1/logwww/log_www.txt.gz &
}

stop() {
        pkill urlsnarf
}

i pusto

4

Odp: urlsnarf

A masz w ogóle katalog /tmp/usb_mount/dev_sda1/logwww/?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: urlsnarf

jest

root@Gargoyle:/# cd /tmp/usb_mount/dev_sda1/logwww/
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# ls -al
drwxrwxrwx    2 root     root          4096 Jun 10 09:35 .
drwxrwxrwx    4 root     root          4096 Jan  1  1970 ..
-rwxrwxrwx    1 root     root             0 Jun 10 09:35 log_www.txt.gz
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww#

a log_www.txt.gz jest pusty

6

Odp: urlsnarf

Zrób kill -9 2563 (czy jaki tam masz nowy pid)  bo chyba został Ci proces jak ręcznie go uruchomiłeś. Uruchom ze skryptu później i zobacz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: urlsnarf

zrobiłem restart routera,  urlsnarf wystartował sam,
a plik log_www.txt.gz dalej pusty.

tak przy okazji jak z konsoli zrobić restart routera??

8 (edytowany przez marczelo 2014-06-10 19:18:24)

Odp: urlsnarf

tak przy okazji jak z konsoli zrobić restart routera??[

Witam to jest Tryb failsafe Opisze go jak byś chciał kiedyś skorzystać.

Więc tak zmień adres w ustawieniach komputera na -192.168.1.2    z maską 255.255.255.0

wyłącz ruter i włącz i trzymaj reset inaczej-"WPS" Poczekaj jak dioda zacznie migać

Włącz Putty zaloguj się  poprzez Telnet ip-192.168.1.1

Wydaj mu polecenie

1.firstboot
2.reboot -f
3.Lub Samo reboot -f i masz restart rutera


Wszystko pozdrawiam!!

Podejmę się naprawy ruterów TP-Link od WR1043 -MR3420 i pozostałe modele kontakt na private! smile i smile

Obrazy do ruterów są mojej Kompilacji i z nich korzystam i mam własne pakiety na dzień obecny są to BB  i Gargulec big_smile i big_smile

9

Odp: urlsnarf

Co ma tryb failsafe z rebootem wspólnego?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: urlsnarf

Właściwie to nic nie mają wspólnego po protu dawno mnie nie było i chciałem, coś więcej napisać niż opis samego resetu z konsoli

Pozdrawiam

Cezary big_smile i big_smile

Podejmę się naprawy ruterów TP-Link od WR1043 -MR3420 i pozostałe modele kontakt na private! smile i smile

Obrazy do ruterów są mojej Kompilacji i z nich korzystam i mam własne pakiety na dzień obecny są to BB  i Gargulec big_smile i big_smile

11

Odp: urlsnarf

wielkie dzięki za podpowiedź z restartem

ale bardziej zależy mi na urlsnarf
bo mój log_www nadal jest pusty.

12

Odp: urlsnarf

Więc jeszcze raz uruchom to z palca i zobacz czy wypluwa dane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: urlsnarf

Czy plik log_www.txt.gz musi być utworzony?
Czy jeśli go nie będzie to skrypt przy starcie sam go utworzy ??

14

Odp: urlsnarf

Sam go utworzy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: urlsnarf

Skrypt nadal nie zapisuje logów
dopiero kiedy go przerobiłem i usunąłem kompresję gzip zaczął zapisywać do txt

#!/bin/sh /etc/rc.common

START=99

start() {
        /usr/sbin/urlsnarf -i br-lan  >> /tmp/usb_mount/dev_sda1/logwww/log_www.txt &
}

stop() {
        pkill urlsnarf
}

i wszystko byłoby super ale chciałem zrobić skrypt który mi z automatu zapisze te logi
poza kompresją i tworzeniem nowego pliku  reszta wysypuje mi cały router (Tp-Link 1043ND)

root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# cat log_backup.sh
#!/bin/sh
gzip log_www.txt
NOW='date +%y.%m.%d-%H:%M'
mv log_www.txt.gz log_www_$NOW.txt.gz
touch log_www.txt
 /etc/init.d/log_www restart

nie działa dodawanie daty wyskakuje komunikat No such file or directory
po kompresji starego i stworzeniu nowego pliku przestaje zapisywać logi.
a próba restartu urlsnarf kończy się wysypem routera

co jest nie tak z tym skryptem ??

16

Odp: urlsnarf

#!/bin/sh
NOW=`date +%Y.%m.%d_%H.%M.%S`
WDIR='/tmp/usb_mount/dev_sda1/logwww'
FILE='log_www.txt'

/etc/init.d/log_www stop
gzip -c $WDIR/$FILE > $WDIR/$FILE_$NOW.gz
rm $WDIR/$FILE
/etc/init.d/log_www start

exit 0

Zobacz czy działa

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

17

Odp: urlsnarf

niestety

-rwxrwxrwx    1 root     root        307658 Jun 11 10:45 log_www.txt
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# ./log_backup.sh
/etc/rc.common: line 85: pkill: not found
./log_backup.sh: line 7: can't create /tmp/usb_mount/dev_sda1/logwww/2014.06.11-10:45:29.gz: Invalid argument
-rwxrwxrwx    1 root     root          3452 Jun 11 10:49 log_www.txt
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# cat log_backup.sh
#!/bin/sh
NOW=`date +%Y.%m.%d-%H:%M:%S`
WDIR='/tmp/usb_mount/dev_sda1/logwww'
FILE='log_www.txt'

/etc/init.d/log_www stop
gzip -c $WDIR/$FILE > $WDIR/$FILE_$NOW.gz
rm $WDIR/$FILE
/etc/init.d/log_www start

exit 0
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww#

skasował plik log_www.txt i router się wysypał

18

Odp: urlsnarf

: wywal z nazwy pliku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19 (edytowany przez KrJ 2014-06-11 10:35:39)

Odp: urlsnarf

zadziałało wink

root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# ./log_backup.sh
/etc/rc.common: line 85: pkill: not found
root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# /usr/sbin/urlsnarf: listening on br-lan [tcp port 80 or port 8080 or port 3128]

root@Gargoyle:/tmp/usb_mount/E60E-2E00/logwww# ls -al
drwxrwxrwx    3 root     root          4096 Jun 11 11:06 .
drwxrwxrwx    4 root     root          4096 Jan  1  1970 ..
-rwxrwxrwx    1 root     root          9098 Jun 11 11:06 2014.06.11-11.06.38.gz
drwxrwxrwx    2 root     root          4096 Jun 11 01:45 arch
-rwxrwxrwx    1 root     root           214 Jun 11 11:06 log_backup.sh
-rwxrwxrwx    1 root     root           160 Jun 11 09:52 log_backup.sh.old
-rwxrwxrwx    1 root     root           701 Jun 11 11:06 log_www.txt

nie wrzuca tego do arch ale tak też może być
dzięki wielkie

jeszcze tylko jak bezproblemowo dorzucić ten skrypt do Crona i jak często go zapisywać przy 5-8 urządzeniach w sieci?



------
Dopisałem do crona taką linię 

root@Gargoyle:/etc/crontabs# crontab -e
0 0,4,8,12,16,20 * * * date -u  +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup
0 */2 * * * /tmp/usb_mount/dev_sda1/logwww/log_backup.sh
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
25 12 * * * /sbin/stat.sh
0 0,4,8,12,16,20 * * * /tmp/bw_backup/do_bw_backup.sh

czy tak będzie dobrze??

20

Odp: urlsnarf

Wiesz co, piszesz że nie wiadomo o co ci chodzi.
W twoim wcześniejszym skrypcie nie ma śladu "arch" ?
Forumowa szklana kula jest w serwisie, więc pisz dokładniej.

Po drugie w moim skrypcie nie ma ":" więc jakim cudem miałeś błąd ?
Po trzecie podstawy angielskiego :

/etc/rc.common: line 85: pkill: not found

Inaczej zabijaj urlsnarf albo doinstaluj

opkg update && opkg install procps --force-overwrite
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

21

Odp: urlsnarf

Bo na systemie plików FAT znak ":" w nazwie plików nie jest dopuszczony. Zrobił sam przy wyborze godzina:minuta w nazwie pliku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: urlsnarf

opis tej godziny widziałem w crontabie i gdzieś w necie nie wiedziałem że FAT ma tu znaczenie
dzięki za wyjaśnienie.

o katalogu arch  nie wspomniałem  bo sam o nim zapomniałem jak mi się skrypt sypał do nikogo nie mam o to pretensji jeśli tak wyszło z mojego postu to sorki tak nie miało być
dzięki za pomoc
prośba tylko o sprawdzenie tego wpisu w cronie czy nie będzie z czymś kolidować.

23

Odp: urlsnarf

Nie przepraszaj tylko pisz dokładniej następnym razem wink

W cronie nie ma co kolidować, on po prostu wykonuje coś w zadanym czasie.
W twoim przypadku będzie archiwizował logi co 2 godziny, o to ci chodziło ?

Zrób porządek z tym co napisałem, bo skrypt start/stop ci nie działa !

stop() {
        pkill urlsnarf
}

zmień na

stop() {
        killall -9 urlsnarf
}

lub doinstaluj jak masz miejsce

opkg update && opkg install procps --force-overwrite
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

24

Odp: urlsnarf

ok postaram się pisać bardziej jasno
zainstalowałem to z poprzedniego postu

opkg update && opkg install procps --force-overwrite

pokazał wszystko ok
ustawiłem na 2 godziny bo nie wiem czy się nie przeładuje przy większym obciążeniu
dzięki za pomoc.