Freesco, NND, CDN, EOS
http://forum.freesco.pl/

netstat-nat na stronie www (skrypt php)
http://forum.freesco.pl/viewtopic.php?f=22&t=14535
Strona 1 z 2

Autor:  viater [ czwartek, 11 stycznia 2007, 17:40 ]
Tytuł:  netstat-nat na stronie www (skrypt php)

Wzorem Zciecha - z lenistwa - popełniłem takowy script w php, coby nie trza było się logować, żeby zobaczyć kto ile połączeń ma. Działa z przeglądarki.
Wymaga zainstalowanego netstat-nat.
Zapraszam do testowania.
Wszelkie uwagi i sugestie bardzo wskazane :)

Autor:  -MW- [ czwartek, 11 stycznia 2007, 19:53 ]
Tytuł: 

rypt moze i fajny - ale jak mam

Cytuj:
2. W conns.php dostosowujemy do własnej sieci zawartość tablic
$ipki (adresy IP klientów)
$nazwy ( zmieniamy "nazwa_komputera1" itd. )
(linie 12 i nast. oraz 22 i nast.).


dodac 180 wpisow i drugie tyle na nazwy hostow to zrezygnuje.
jest taki plik w sytsmie ktory ma juz te dane :)

pokaz jak to wyglada - ludzie jak zobacza efekt to sami zdecyduja
czy brac sie za niego czy nie.

Autor:  urug [ czwartek, 11 stycznia 2007, 20:03 ]
Tytuł: 

skrypt sprawdzony dziala, musialem jedynie zmienic w connsphp sciezke do netstat-nat
: [/] [] ()
/usr/bin/netstat-nat
u mnie znajduje sie w
: [/] [] ()
/usr/sbin/netstat-nat


Wyglada to tak
: [/] [] ()
http://83.68.67.42/polaczenia/conns.php

Autor:  nial [ czwartek, 11 stycznia 2007, 22:10 ]
Tytuł: 

viater pisze:
Wszelkie uwagi i sugestie bardzo wskazane

- po wpisaniu 20 komputerów ......2 do ....21 - na liście rozwijalnej widzę tylko 18 - brak z końcówką 20 i 21

- przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje

coś nie tak zrobiłem ?
===========
edt
: [/] [] ()
- przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje

mój błąd :oops: - już pokazuje
=======================
- czy dałoby sie pobrać dane ( tylko jak ) np. z pliku hosts ?

Autor:  Albercik [ czwartek, 11 stycznia 2007, 22:51 ]
Tytuł: 

Skrypt niestety pokazuje TYLKO natowane ipki. A co np z proxyarp ?

Autor:  marask [ czwartek, 11 stycznia 2007, 23:16 ]
Tytuł: 

skrypt pokazuje 18komp bo takie jest ograniczenie w skrypcie (wystarczy spojrzeć). Ja dla leniuchów napisałem skrypt:
: [/] [] ()
#!/bin/bash
#skrypt do konwertowania hosts na conns.php
plik='hosty'

echo '$ipki = array ( ' > $plik
for i in `grep '192.168' /etc/hosts | cut -f1`;
do
echo "'$i'," >> $plik
done
echo " 'test');" >> $plik
echo '$nazwy = array ('>>$plik
for i in `grep '192.168' /etc/hosts | cut -f2`;
do
echo "'$i'," >>$plik
done
echo " 'test');" >>$plik

a w kodzie conns.php zamiast dwóch tablic wpisujemy
: [/] [] ()
include(hosty)


i tak wole CGI :P

Autor:  -MW- [ czwartek, 11 stycznia 2007, 23:43 ]
Tytuł: 

i znowu napisane nie dla wszystkich - oj.

nie kazdy ma ta sama klase adresowa.

Autor:  viater [ czwartek, 11 stycznia 2007, 23:47 ]
Tytuł: 

1. Do -MW-:
W rzeczy samej, skrypt powinien pobierać sobie dane z /etc/hosts i docelowo tak będzie. Robiłem to po prostu "na szybkiego", żeby zobaczyć, czy w ogóle mi się to na coś przyda :wink:

2.
nial pisze:
- po wpisaniu 20 komputerów ......2 do ....21 - na liście rozwijalnej widzę tylko 18 - brak z końcówką 20 i 21

Słuszna uwaga - poprawiłem, dodając zmienną, którą trzeba sobie ustawić w zależności od ilości hostów. Jak zrobię pobieranie z /etc/hosts - nie będzie to już konieczne.

3.
nial pisze:
- przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje
coś nie tak zrobiłem ?

Raczej tak, bo urug-owi działa. :wink:

4.
nial pisze:
edt
: [/] [] ()
- przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje

mój błąd :oops: - już pokazuje

Czyli nie raczej, a napewno.

5.
nial pisze:
- czy dałoby sie pobrać dane ( tylko jak ) np. z pliku hosts ?

Patrz pkt.1.

6.
Albercik pisze:
Skrypt niestety pokazuje TYLKO natowane ipki. A co np z proxyarp ?

Nie korzystam i na dzień dzisiejszy nie mam potrzeby ani zamiaru korzystać z proxyarp, w związku z czym nie będę rozwijał skryptu w tym kierunku. Ba, nie wiem nawet, czy netstat-nat pokazuje takie połączenia.

Dodałem natomiast możliwość wyświetlenia samych połączeń DNAT - na razie tylko u siebie, jak będę miał chwilę, to zmodyfikuję "paczkę".

=== EDIT ===
Tak w ogóle, to pobieranie z /etc/hosts też nie zawsze będzie skuteczne, bo teoretycznie w tym pliku mogą być, oprócz adresów i nazw klientów, również inne (też mam kilka). Ktoś może sobie dodać np. taki wpis:
: [/] [] ()
212.77.100.101   wp.pl     wp    dupa

- bo mu się nie chce za każdym razem wpisywać w przeglądarce wp.pl, tylko woli wp, bo szybciej (wyjątkowy leń, ale to akurat skrajny przykład).
U mnie adresy i nazwy klientów z /etc/hosts są pobierane do kilku celów, np. /etc/rc.d/mrtg mam tak zrobione, że nie potrzebuję dopisywać kolejnego klienta do /etc/mrtg/ipki, tylko pobieram z hosts, poza tym kilka jakiś tam innych statystyk też korzysta z tego pliku. Zrobiłem tak, że w linijkach z nazwą i adresem klienta dodaję komentarz
: [/] [] ()
192.168.1.2   host_1   #klient

- wtedy skrypt (czy to php czy bash) wyszukuje klientów właśnie po tym wpisie.

Autor:  nial [ piątek, 12 stycznia 2007, 00:07 ]
Tytuł: 

proponowałby taką zmianę - pogrubione - w conns.php (jeśli ktoś chce ;) ):
Cytuj:
$ile = substr_count($wynik,chr(10))-1;
echo "Razem: <b>$ile połączeń</b> komputer: <b>$host</b> protokół: <b>$proto</b><br>";
echo "<hr>";

echo "<pre>$wynik</pre>";
zmienia to trochę wygląd pierwszej linii w wygenerowanej www
viater pisze:
Tak w ogóle, to pobieranie z /etc/hosts też nie zawsze będzie skuteczne,
czyli nie będzie ? - szkoda
- u mnie w tablicy ogłoszeń jest odpowiedni hosts bez "śmieci" - gdybyś był tak dobry podać co i jak zmienić - byłoby super ( nie mówię tu o skrypcie który podał marask - chyba, że to ten skrypt będzie wykorzystany

Autor:  adi [ piątek, 12 stycznia 2007, 22:07 ]
Tytuł: 

I tak nie dla wszystkich. Nie wszyscy stawiają Apache'a... :| :)

Autor:  zbigi7 [ środa, 31 stycznia 2007, 13:08 ]
Tytuł: 

a tak łopatologicznie jak odpalić ten skrypt?

Autor:  lucyferus23 [ wtorek, 6 lutego 2007, 16:50 ]
Tytuł: 

a ja mam niespodziewanke dla was :

Pod adresem: http://www.be.net.pl/conns.tar.gz jest skrypt do wyrzucania w przegladarce ilosci polaczen nawiazanych przez uzytkownika.

sa nawet wyszczegolniony jakiego typu sa to polaczenia i ile ich jest.

Polecam

Juz dziala

Autor:  viater [ wtorek, 6 lutego 2007, 17:42 ]
Tytuł: 

Super, tylko że 404 ;)

===EDIT===
O, teraz już jest :)

Fajny skrypcik, tylko, że:
1. TCP - nigdy nie będzie UNREPLIED ani ASSURED - więc PO CO ?
2. UDP - jest albo ASSURED albo UNREPLIED, więc PO CO reszta ?

===EDIT===
Proponuję W TEN SPOSÓB

Autor:  broki [ wtorek, 6 lutego 2007, 20:33 ]
Tytuł: 

A ja mam komunikat "nie znaleziono pakietu" gdy odpalam pacman -S netstat-nat.

Gdzie znajde ten pakiet, linki z forum nie działają.

Autor:  JakubC [ wtorek, 6 lutego 2007, 23:23 ]
Tytuł: 

broki pisze:
A ja mam komunikat "nie znaleziono pakietu" gdy odpalam pacman -S netstat-nat.

Gdzie znajde ten pakiet, linki z forum nie działają.

Cytuj:
[root@serwer ~]# pacman -Ss netstat-nat
testing/netstat-nat 1.4.7-1nnd
To mały program pokazujący połączenia NAT.
testing/netstat-nat-man 1.4.7-1nnd
To mały program pokazujący połączenia NAT. - manuale

Słowem - w repozytoriach testowych.

Autor:  lucyferus23 [ środa, 7 lutego 2007, 13:50 ]
Tytuł: 

sorki z tym tcp i udp troche przegiolem z rozpedu :P ale naprawie i wrzuce poprawiona wersje. Jak bedzie gotowe to dam znac

Autor:  viater [ środa, 7 lutego 2007, 14:32 ]
Tytuł: 

lucyferus23 pisze:
sorki z tym tcp i udp troche przegiolem z rozpedu :P ale naprawie i wrzuce poprawiona wersje. Jak bedzie gotowe to dam znac

Już to przerobiłem - po swojemu ;) - sprawdź czy tak może być - link w moim poście wyżej. Po co mamy "mnożyć byty ponad potrzebę" ;)

Autor:  lucyferus23 [ środa, 7 lutego 2007, 14:42 ]
Tytuł: 

no to mamy gotowy skrypcik.

Niezauwazylem ze dales linka do poprawionej wersji.

Wszystko jest spoko jakby ktos chcial to moze sie pobawic w style mi sie nie chce :P

Mozna jeszcze dorobic auto refresh co jakis czas bo to by sie przydalo.

Autor:  MalyPL [ środa, 14 lutego 2007, 23:44 ]
Tytuł: 

Witam
Zrobiłem wszystko zgodnie z instrukcją, strona wyświetla się jak trzeba tylko że nie ma żadnych połączeń. Netstat-nat działa poprawnie jak wpisze w konsoli, ścieżki powpisywane są poprawnie do plików. Nie daje mi spokoju tylko ten wpis do sudoers. Czy to nobody ALL=NOPASSWD:/usr/sbin/connsphp ma być wpisane na samym końcu tego pliku czy gdzieś "wyżej". Pytam bo wcześniej próbowałem zainstalować statystyki z tego tematu i właśnie miałem bład w pliku sudoers w lini 29 gdzie linia 28 jest ostatnią zapisaną. Gdzie robie błąd? Testuje script viater'a z początku tego tematu.

Autor:  Maciek [ czwartek, 15 lutego 2007, 00:09 ]
Tytuł: 

Edycję pliku sudoers MUSISZ robić za pomocą visudo.

Strona 1 z 2 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/