Tomsk Sysadmins Forum

Unix => Разное => Topic started by: Lacki on January 05, 2006, 13:52:04

Title: Командная строка в FreeBSD
Post by: Lacki on January 05, 2006, 13:52:04
Кто инть в курсе можно ли че инть написать в консоли под FreeBSD чтоб узнать ОС и имя пользователя на компьютере в сети???
Title: Командная строка в FreeBSD
Post by: Nameless on January 05, 2006, 14:31:49
Quote
Кто инть в курсе можно ли че инть написать в консоли под FreeBSD чтоб узнать ОС и имя пользователя на компьютере в сети???
[snapback]6725[/snapback]
uname -a
whoami
who
Title: Командная строка в FreeBSD
Post by: sam on January 05, 2006, 16:43:21
Quote
uname -a
whoami
who
[snapback]6726[/snapback]
наверно имелось в виду на удаленном компьютере
man nmap
Title: Командная строка в FreeBSD
Post by: demiurg on January 06, 2006, 13:19:55
Quote
наверно имелось в виду на удаленном компьютере
man nmap
[snapback]6727[/snapback]
Имелось ввиду именно
Quote
Кто инть в курсе можно ли че инть написать в консоли под FreeBSD чтоб узнать ОС и имя пользователя на компьютере в сети???
А nmap в лучшем случае скажет какая ОС на машине и то при условии что админ поленися firewall правильно настроить.
Title: Командная строка в FreeBSD
Post by: Lacki on January 06, 2006, 14:17:16
Уточню: в локалке компы в основном под Windows ХР, сервер под FreeBSD. Мне надо чтоб мона было из командной строки на сервере узнать имя пользователя и желательно, но не обязательно операционку компьютера в сети.



uname -a
whoami
who
man nmap

так какая из них???
Title: Командная строка в FreeBSD
Post by: Dimmus on January 06, 2006, 16:03:44
w - покажет немного. :rolleyes:
Title: Командная строка в FreeBSD
Post by: demiurg on January 06, 2006, 23:40:01
Quote
Уточню: в локалке компы в основном под Windows ХР, сервер под FreeBSD. Мне надо чтоб мона было из командной строки на сервере узнать имя пользователя и желательно, но не обязательно операционку компьютера в сети.
uname -a
whoami
who
man nmap

так какая из них???
[snapback]6738[/snapback]
Так надо вопросы формулировать правильно. Что-то я так и не понял что требуется?
man позволяет получить справку о программе
например man uname, man who......
Так имя какого именно пользователя нужно узнать?
Попробуйте для начала сформулировать вопрос более понятно, а то телепаты в отпуске....
Title: Командная строка в FreeBSD
Post by: Nameless on January 07, 2006, 00:00:57
Quote
Уточню: в локалке компы в основном под Windows ХР, сервер под FreeBSD. Мне надо чтоб мона было из командной строки на сервере узнать имя пользователя и желательно, но не обязательно операционку компьютера в сети.
[snapback]6738[/snapback]
Поглядеть с сервера со фрей, какой сейчас пользователь на винде работает и где, наврядли получится. Ежели только на фре не стоит самба, тогда возможно на ней можно глянуть такую информацию...
Title: Командная строка в FreeBSD
Post by: demiurg on January 07, 2006, 02:51:33
Quote
Поглядеть с сервера со фрей, какой сейчас пользователь на винде работает и где, наврядли получится. Ежели только на фре не стоит самба, тогда возможно на ней можно глянуть такую информацию...
[snapback]6759[/snapback]
nbtscan -- http://www.inetcat.org/software/nbtscan.html (http://www.inetcat.org/software/nbtscan.html)
Вот только не знаю есть ли она в портах....
Title: Командная строка в FreeBSD
Post by: Nameless on January 07, 2006, 03:00:43
Quote
nbtscan -- http://www.inetcat.org/software/nbtscan.html (http://www.inetcat.org/software/nbtscan.html)
Вот только не знаю есть ли она в портах....
[snapback]6760[/snapback]
Угу, есть в портах в net-mgmt...
Title: Командная строка в FreeBSD
Post by: Lacki on January 08, 2006, 05:23:14
Quote
Так надо вопросы формулировать правильно. Что-то я так и не понял что требуется?
man позволяет получить справку о программе
например man uname, man who......
Так имя какого именно пользователя нужно узнать?
Попробуйте для начала сформулировать вопрос более понятно, а то телепаты в отпуске....
[snapback]6756[/snapback]

Вобщем дело вот в чем, я на РНР пишу страничку, на которой есть карта сети с изображениями компов.... нажимая на ком вылазит окошко в котором пишется включен он или нет.. это я зделал через простой пинг, естественно учел возможность ДОС и ДДОС атаки...

А ещё к тому включен комп или нет хотелось чтоб писалось какая на нем ОС и какой сейчас на нем пользователь активен....

чего я и спрашивал: как узнать имя пользователя и ос на компьютере в сети, зная его IP

причемвариант с установкой чего то из портов мне не подходит, надо чтоб просто из консоли...
Title: Командная строка в FreeBSD
Post by: demiurg on January 08, 2006, 12:25:55
Quote
Вобщем дело вот в чем, я на РНР пишу страничку, на которой есть карта сети с изображениями компов.... нажимая на ком вылазит окошко в котором пишется включен он или нет.. это я зделал через простой пинг, естественно учел возможность ДОС и ДДОС атаки...

А ещё к тому включен комп или нет хотелось чтоб писалось какая на нем ОС и какой сейчас на нем пользователь активен....

чего я и спрашивал: как узнать имя пользователя и ос на компьютере в сети, зная его IP

причемвариант с установкой чего то из портов мне не подходит, надо чтоб просто из консоли...
[snapback]6769[/snapback]
Фразу "причемвариант с установкой чего то из портов мне не подходит, надо чтоб просто из консоли..." я не понял. nbtscan работает из консоли и позволяет  определить пользователя работающего в данный момент на Win-машине, но для терминал-сервера, на котором одновременно может работать несколько пользователе, это по определению делается не правильно.
В общем случае для определения, что за ОС у клиента нужно запускать nmap с опцией -A и анализировать ответ, но за такие шутки можно и по башке получить.
А узнать имена пользователей UNIX-машины удаленно, в общем случае нельзя.

Вопросы "чего я и спрашивал: как узнать имя пользователя и ос на компьютере в сети, зная его IP" и "Кто инть в курсе можно ли че инть написать в консоли под FreeBSD чтоб узнать ОС и имя пользователя на компьютере в сети???"
звучат совершенно по разному. Так что учитесь задавать вопросы предельно понятно. Телепатов в этом форуме нет.
Title: Командная строка в FreeBSD
Post by: Unit on January 08, 2006, 18:14:25
А разве не nmap -O оперционку определяет?
Title: Командная строка в FreeBSD
Post by: demiurg on January 08, 2006, 19:19:32
Quote
А разве не nmap -O оперционку определяет?
[snapback]6775[/snapback]
Определяет, на основе "отпечатков пальцев" (fingerprint) это значит, что происходит сканирование хоста и анализ полученных ответов.
По-моему строить на основе nmap "какой-то там скрипт" не очень здорово. Я бы обнаружив такой "гениальный скрипт" в своей сети, который меня периодически сканирует, первым делом полностью блокировал бы сканирующих хост и вторым делом оторвал бы руки создателю скрипта.
Title: Командная строка в FreeBSD
Post by: Lacki on January 09, 2006, 22:13:49
Понял, буду старатся задовать вопросы корректнее...

А фраза "причемвариант с установкой чего то из портов мне не подходит, надо чтоб просто из консоли..." в моей трактовке означала что я немогу ставить никаких прог на серваке... Я не админ сервера, там просто сайтик лежит...
Title: Командная строка в FreeBSD
Post by: demiurg on January 10, 2006, 00:53:12
Quote
А разве не nmap -O оперционку определяет?
[snapback]6775[/snapback]
Кстати
Code: [Select]
nmap -O localhost
TCP/IP fingerprinting (for OS scan) requires root privileges which you do not appear to possess.  Sorry, dude.

QUITTING!
Так что запускать из скрипта nmap проблематично. Угадайте с 3-х раз зачем нужны root privileges. :)
Title: Командная строка в FreeBSD
Post by: SinClaus on January 10, 2006, 10:08:28
Quote
Понял, буду старатся задовать вопросы корректнее...

А фраза "причемвариант с установкой чего то из портов мне не подходит, надо чтоб просто из консоли..." в моей трактовке означала что я немогу ставить никаких прог на серваке... Я не админ сервера, там просто сайтик лежит...
[snapback]6791[/snapback]
Большинство программ класса nmap требует рутовых привилегий, установка Самбы - тем более. Кстати если до ХР докопается юзер а не домен админ, хрен она скажет, кто на ней работает :)
Title: Командная строка в FreeBSD
Post by: Krueger on January 10, 2006, 10:17:35
Quote
Большинство программ класса nmap требует рутовых привилегий, установка Самбы - тем более. Кстати если до ХР докопается юзер а не домен админ, хрен она скажет, кто на ней работает :)
[snapback]6793[/snapback]
ну ОС можно приблизительно определить пингом, например...
у FreeBSD, Linux - TTL=64
у NetBSD, OpenBSD, Solaris - 255
у виндовсов - 128
естественно TTL это не точный ответ, но, по большей части, этого окажется достаточно.
Title: Командная строка в FreeBSD
Post by: SinClaus on January 10, 2006, 14:05:26
Вообще-то TTL настраивается везде. Только в разных местах.
Title: Командная строка в FreeBSD
Post by: Krueger on January 11, 2006, 12:12:42
Quote
Вообще-то TTL настраивается везде. Только в разных местах.
[snapback]6800[/snapback]
внимательнее читаем, что я написал выше. только всё, что написано.
Я не писал, что TTL нельзя изменить, не писал, что это панацея. Просто это самый простой способ приблизительно узнать ОС, работающий в большинстве случаев.
А если ещё воспользоваться снифером, для чтения содержимого эхо ответа, то точность ещё увеличится.Но это уже сложнее, поэтому не привёл.
Title: Командная строка в FreeBSD
Post by: demiurg on January 11, 2006, 12:15:39
Quote
внимательнее читаем, что я написал выше. только всё, что написано.
Я не писал, что TTL нельзя изменить, не писал, что это панацея. Просто это самый простой способ приблизительно узнать ОС, работающий в большинстве случаев.
А если ещё воспользоваться снифером, для чтения содержимого эхо ответа, то точность ещё увеличится.Но это уже сложнее, поэтому не привёл.
[snapback]6810[/snapback]
Для этого административные права нужны....
Title: Командная строка в FreeBSD
Post by: Lacki on January 27, 2006, 15:25:37
Ребят, вы извините но я про FreeBSD и вобще OpenSourse системы почти ничего не знаю... root права для моего скрипта я получить могу... а вот ставить какой либо дополнительный софт мне нельзя...

TTL это конечно хорошо, но хотелось бы узнавать не просто семейство ОС а именно 98 это или ХР. В принципе я точно знаю что кроме винды у нас в сетке есть j FreeBSD и i Linux машин, остальные все на Windows сидят... так вот мне и хоца узнать что за ОС именно...
Quote
Кстати если до ХР докопается юзер а не домен админ, хрен она скажет, кто на ней работает

А вот сервер как бы и является домен админом...
Title: Командная строка в FreeBSD
Post by: Krueger on January 27, 2006, 15:59:40
Quote
TTL это конечно хорошо, но хотелось бы узнавать не просто семейство ОС а именно 98 это или ХР. В принципе я точно знаю что кроме винды у нас в сетке есть j FreeBSD и i Linux машин, остальные все на Windows сидят... так вот мне и хоца узнать что за ОС именно...
В принципе твоя задача не решаема твоими средствами.
А отличить WinNT от Win9x можно по наличию/отсутствию ресурсов типа ICP$, C$,D$ и т.д. но это тоже не 100% гарантия.