Автор Тема: Задача 4 - 23.01.2008 - 06.02.2008  (Прочетена 28501 пъти)

zeridon

  • Killmode enabled
  • Administrator
  • Участник
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Задача 4 - 23.01.2008 - 06.02.2008
« -: Яну 23, 2008, 11:14 »
The Discoverer

Тъй като сме фенове на малките домашни мрежи (а и кой ли не е), в нашето малко скромно 10-стайно жилище с два басейна и 4 килера си имаме малка скромна мрежичка от 5 - 6 машини. Понеже от време на време забравяме коя машина какви услуги предоставя сме решили да си напишем нещо (скриптче/програмче/демонче) което да открива какви услуги предоставя всяка от машините.

Услугите които предоставя коя да е от машините могат да бъдат:
 * самба (smb)
 * NFS
 * FTP
 * HTTP

Всичките ни услуги вървят на стандартни портове.
Една услуга се приема че работи (е налична) ако може да бъде достъпена свободно, анонимен достъп до FTP, guest достъп до самбата и т.н.

Задачката е напишете подходящото нещо което да ни предоставя в удобен вид коя машина какви услуги предоставя.
Бонус: Да се изведат и точно какви услуги се предлагат.
Втори бонус: UPnP, Bonjour, Rendezvous, afs

Награди:
 * 1-во място - Флаш памет 1Г + едно питие по желание на клиента '<img'>
 * 2-ро място - едно питие по желание на клиента '<img'>

Краен срок за решенията: 03.02.2007



Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

VladSun

  • Moderator
  • Участник
  • *****
  • Публикации: 2166
    • Профил
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #1 -: Яну 23, 2008, 15:15 »
А референтното решение къде е  ':p'  ':p'  ':p'



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

zeridon

  • Killmode enabled
  • Administrator
  • Участник
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #2 -: Яну 23, 2008, 16:30 »
пфуу не питай ... толкова е калпаво че ме е срам да го пусна ... иначе както обикновенно е bash с бонуси nmap, smbclient, curl, ftp, rpcclient.
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

SOMNIVM

  • Гост
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #3 -: Яну 23, 2008, 22:20 »
А адресите на машините от къде ги взимаме? Външен файл, кодирани "твърдо" или трябва да скенираме определен интервал от адреси? '<img'>
Активен

shadowx

  • Участник
  • *****
  • Публикации: 99
  • Distribution: Slackware
  • Window Manager: Gnome
    • Профил
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #4 -: Яну 24, 2008, 05:55 »
Тази задача ме заинтригува '<img'>
Активен

There he goes. One of God's own prototypes. A high-powered mutant of some kind never even considered for mass production. Too weird to live, and too rare to die.

shadowx

  • Участник
  • *****
  • Публикации: 99
  • Distribution: Slackware
  • Window Manager: Gnome
    • Профил
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #5 -: Яну 24, 2008, 07:52 »
малко грозно написано но ....:>
lnxbg.tar.gz
в конфиг файла се описват хостовете и портовете който скрипта да проверява, също така и фтп юзър/парола.
След скан-а се генерира репорт /tmp/discover/IP-na-mashinata
Има проверка дали става логин с описания в конф-а юзър ... в репорт-а също така се описват шернати партишъни и скрипта се опитва да ги моунт-не автоматично в /tmp/discover/ ...

deps: nmap,smbclient,smbmount,wget

p.s.: zabravil sym NFS-a ':p'



Активен

There he goes. One of God's own prototypes. A high-powered mutant of some kind never even considered for mass production. Too weird to live, and too rare to die.

BULFON

  • Administrator
  • Участник
  • *****
  • Публикации: 478
  • Distribution: Fedora
  • Window Manager: Gnome
    • Профил
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #6 -: Яну 24, 2008, 11:26 »
Мрежата може по подразбиране да е 192.168.0. и 192.168.1.
Пък може допълнително да се добавят и други адреси
Активен

фонокартен телефонен апарат

zeridon

  • Killmode enabled
  • Administrator
  • Участник
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #7 -: Фев 01, 2008, 14:22 »
By a popular demand ... референтно решение. Грозно е и леко криптично но е удобно за последваща обработка

Примерен код
#!/bin/bash
#
# $Id$
#
# simple Service discovery for a lan :)

NET=192.168.17.0/24
PORTS="21 80 111 139"
PROG_SCAN="/usr/bin/nmap"

## Get live hosts
LIVE_HOSTS="`$PROG_SCAN -sP -n $NET | grep Host | awk '{print $2}'`"

## Get and check services (dumb one)
for PORT in $PORTS; do
        for LIVE_HOST in $LIVE_HOSTS; do
                if [ "x`$PROG_SCAN -sT -n $LIVE_HOST -p $PORT | grep $PORT | grep open | awk '{print $2}'`" == "xopen" ]; then
                        ## port is open for connect show em
                        echo "$LIVE_HOST|$PORT"
                fi
        done
done
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

radoulov

  • Участник
  • *****
  • Публикации: 116
    • Профил
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #8 -: Фев 01, 2008, 21:59 »
Примерен код

#! /bin/bash

net=(192.168.17.{0..24})
portlist=(21 80 111 139)

for h in "${net[@]}";do
    for p in "${portlist[@]}";do
        nc -nzw1 "$h" "$p"&&printf "host %s: port %s is open\n" "$h" "$p"
    done
done




Активен

zeridon

  • Killmode enabled
  • Administrator
  • Участник
  • *****
  • Публикации: 1398
  • Distribution: Debian/Ubuntu
  • Window Manager: console/Gnome
  • BOfH
    • Профил
    • WWW
Задача 4 - 23.01.2008 - 06.02.2008
« Отговор #9 -: Фев 06, 2008, 10:03 »
И така време е да обявим резултатите ...

Като цяло слабо, само две решения.

Разборът:

shadowx
Не съвсем пълно решение, интересно използване на имена ... (кой пише на Ц '<img'> ). Изпълнено е дори повече от желаното в задачата. Има малко ексцесивно използване на файлове и малко разхвърляно поставяне на резултатите. Друг минус е че конфигурацията на скрипта е доста ... пространна и доста повтаряща се.

radulov
Кратко просто и ясно. Като минус трябва да се отбележи че се използват прекалено много ресурси за сканирането на мрежата.

Класация:
1-во място: shadowx
2-ро място: radulov

Награждаване '<img'>
Тази вечер в кривото на Будапеща (дето си е бирата всяка сряда)
Активен

Внмимавай имам клещи за кабел
http://www.netsecad.com/
http://theregister.co.uk/odds/bofh/

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
мандрива 2008
Настройка на програми
komara_mnt 0 2943 Последна публикация Дек 14, 2007, 22:55
от komara_mnt
Rq:Какво ви е мнението за mandriva 2008
Идеи и мнения
lame 2 5312 Последна публикация Фев 22, 2008, 22:05
от Warstomp
Mandriva 2008 проблем с Интернета
Настройка на програми
anabolix 3 5164 Последна публикация Апр 09, 2008, 10:23
от p3tzata_
Ati и Mandriva 2008
Настройка на хардуер
martineliazz 4 6267 Последна публикация Май 12, 2008, 10:03
от kolio_kolev
(РЕШЕН) Проблем с часовника в Мандрива 2008.1
Настройка на програми
plandz 16 9196 Последна публикация Юни 23, 2008, 22:16
от plandz