Автор Тема: SMBindex  (Прочетена 1404 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
SMBindex
« -: Nov 08, 2004, 02:50 »
Здравейте,

Искам малко акъл ако може. Значи... Автор съм на проекта SMBindex - търсачка за LAN мрежа (http://smbindex.no-ip.org). В последната му версия добавих възможност за изтриване на offline компютрите при първото посещение до php скрипта. За да го направя това използвам:
Примерен код
ping -c 1 <IP1> | head -2 | tail -1 | grep -v 'Destination Host Unreachable' &
ping -c 1 <IP2> | head -2 | tail -1 | grep -v 'Destination Host Unreachable' &
ping -c 1 <IP3> | head -2 | tail -1 | grep -v 'Destination Host Unreachable' &
...

Изхода от тази поредица ping-ове го филтрирам до списък с IP-ta. После проверявам всяко IP от базата дали съществува в този списък. Ако не съществува се изтриват всички записи от базата с такова IP.
Дотук всичко е добре, но се замислих, че някое PC от LAN-а може да има ICMP защита и скрипта ще го изтрие. Мислих за алтернативи на ping. С nmap може да стане, но ако няма инсталиран? С nmblookup също може да стане, но няма да мога да проверявам паралелно отделните PC-та (&), защото в изхода не се появява IP и забавянето ще е дразнещо. Някакви други идеи?

Благодаря за вниманието
Активен

coldy

  • Напреднали
  • *****
  • Публикации: 142
    • Профил
SMBindex
« Отговор #1 -: Nov 08, 2004, 02:58 »
Здравей, опитай с nbtscan. Мисля, че ще свърши работа.

Желая успех в начинанието и за напред!

Цитат
Package: nbtscan
Priority: optional
Section: net
Installed-Size: 80
Maintainer: Jochen Friedrich <jochen@scram.de>
Architecture: i386
Version: 1.5.1-2
Depends: libc6 (>= 2.3.2.ds1-4)
Filename: pool/main/n/nbtscan/nbtscan_1.5.1-2_i386.deb
Size: 19734
MD5sum: 47dfdac7b2af4ff820c4fedb6238736b
Description: A program for scanning networks for NetBIOS name information
 NBTscan is a program for scanning IP networks for NetBIOS name
 information. It sends NetBIOS status query to each address in
 supplied range and lists received information in human
 readable form. For each responded host it lists IP address,
 NetBIOS computer name, logged-in user name and MAC address
 (such as Ethernet).
Активен

Как правилно да задаваме въпроси:
http://linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=356333931
~
Името със сигурност е ГНУ/Линукс, а не Линукс.
Обяснено е тук: http://www.gnu.org/gnu/why-gnu-linux.html

  • Гост
SMBindex
« Отговор #2 -: Nov 08, 2004, 10:21 »
arping
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
SMBindex
« Отговор #3 -: Nov 09, 2004, 13:55 »
Пробвах nbtscan и впечатленията са ми доста добри - почти светкавичен отговор (с nmap чакам 10-20 секунди). Но лошото е, че nbtscan го няма в повечето Linux дистрибуции и трябва да се инсталира допълнително. Проблем ли ще е да го разпространявам в компилиран вид заедно със SMBindex?
arping също е алтернатива, но лошото е, че трябва да се указва и net device (eth0...), щото иначе ако имаш повече от едно eth има вероятност да не пингваш каквото трябва (поне при мен така се случи - пингва едно и също IP, но с различни MAC адреси)
Активен

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
SMBindex
« Отговор #4 -: Nov 09, 2004, 14:11 »
Най читаво според мене е по ARP таблицата да се ориентираш - т.е. правиш пинг скан на мрежата и гледаяш кои го има в арп таблицата. това обаче те ограничава в физическия сегмент '<img'> но ако някой изобщо има мерак да ползва мрежата някакси трябва да отговаря на АРП запитвания
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
SMBindex
Web development
sunhater 104 16230 Последна публикация Apr 06, 2005, 06:19
от Blaky
smbindex-2.03
Настройка на програми
tlf 3 1014 Последна публикация Aug 01, 2004, 12:21
от the_real_maniac