The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Нет приглашения ввести пароль FreeBSD"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Нет приглашения ввести пароль FreeBSD"
Сообщение от Вадим emailИскать по авторуВ закладки on 10-Янв-04, 17:52  (MSK)
Привет всем!
Такая вот проблема.
При загрузке FreeBSD 4.3 система грузится нормально, считывает
и запускает все из rc.local, пишет приглашение
ввести логин и после этого не выдает строку ввести пароль.
По Контрл+Ц прерывает все ок и снова при вводе логина (любого)
нет приглашения ввести пароль. С удаленного терминала
по Телнету выдает только сообщение о версии Фри и все.
Похоже, что была атака на комп. Что можете посоветовать?

Из режима boot -s проверено все в rc.locale и ipfw
Спасибо!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Нет приглашения ввести пароль FreeBSD"
Сообщение от toshikstar emailИскать по авторуВ закладки on 10-Янв-04, 19:00  (MSK)

>Из режима boot -s проверено все в rc.locale и ipfw
>Спасибо!


я правильно тебя понял что по ssh у тебя на машину зайти нельзя
или у тебя доступ закрыт?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Нет приглашения ввести пароль FreeBSD"
Сообщение от Вадим Искать по авторуВ закладки on 10-Янв-04, 19:32  (MSK)
>
>>Из режима boot -s проверено все в rc.locale и ipfw
>>Спасибо!
>
>
>я правильно тебя понял что по ssh у тебя на машину зайти
>нельзя
>или у тебя доступ закрыт?


Нельзя, не пускает...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Нет приглашения ввести пароль FreeBSD"
Сообщение от temny emailИскать по авторуВ закладки on 10-Янв-04, 20:50  (MSK)
Чисто интуитивно попробую предположить, что какие-то грабли с master.passwd, passwd. Ещё вариант - найди последние измененные файлы в /etc.
Если я не прав, то как последнюю меру можно использовать пересборку системы из исходников (можно не обновляясь).
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Нет приглашения ввести пароль FreeBSD"
Сообщение от Вадим Искать по авторуВ закладки on 10-Янв-04, 21:20  (MSK)
>Чисто интуитивно попробую предположить, что какие-то грабли с master.passwd, passwd. Ещё вариант
>- найди последние измененные файлы в /etc.
>Если я не прав, то как последнюю меру можно использовать пересборку системы
>из исходников (можно не обновляясь).

Как это сделать?
И что можно выцепить из passwd?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Нет приглашения ввести пароль FreeBSD"
Сообщение от temny emailИскать по авторуВ закладки on 10-Янв-04, 22:11  (MSK)
>>Чисто интуитивно попробую предположить, что какие-то грабли с master.passwd, passwd. Ещё вариант
>>- найди последние измененные файлы в /etc.
>>Если я не прав, то как последнюю меру можно использовать пересборку системы
>>из исходников (можно не обновляясь).
>
>Как это сделать?
>И что можно выцепить из passwd?

Про passwd и master.passwd я имел в виду явно нарушенную структуру файла. Т.е. passwd имеет подобный вид:
bash$ cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.33 2002/06/23 20:46:44 des Exp $
#
root:*:0:0:Charlie &:/root:/bin/chs
toor:*:0:0:Bourne-again Superuser:/root:
daemon:*:1:1:Owner of many system processes:/root:/sbin/nologin
operator:*:2:5:System &:/:/sbin/nologin
....
и т.д.

master.passwd:
cat /etc/master.passwd
# $FreeBSD: src/etc/master.passwd,v 1.33 2002/06/23 20:46:44 des Exp $
#
root:$1$RNQ0H4h3$nVBBVy.9b8B3kOJsoAO95/:0:0::0:0:Charlie &:/root:/bin/chs
toor:*:0:0::0:0:Bourne-again Superuser:/root:
daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin
operator:*:2:5::0:0:System &:/:/sbin/nologin
bin:*:3:7::0:0:Binaries Commands and Source:/:/sbin/nologin
....
и т.д. в том же духе.

Можно проверить права и владельцев этих файлов:
ls -lo /etc/master.passwd /etc/passwd
-rw-------  1 root  wheel  - 1439 Jan 10 20:24 /etc/master.passwd
-rw-r--r--  1 root  wheel  - 1233 Jan 10 20:24 /etc/passwd

Подробно про структуру файлов passwd и master.passwd можно прочитать здесь:
man 5 passwd
man 5 master.passwd

Если здесь не находим ничего интересного/подозрительного то:
1. Ради эксперимента пробуем добавить пользвателя:
для этого необходимо перемонтировать / в rw, т.к. при загрузке в single mode при помощи boot -s root-раздел монтируется "только для чтения"
Перемонтируем:
mount /dev/ad2s3a /
где ad2s3a - root-раздел (если не ясно какой писАть - смотри /etc/fstab)
Далее монтируем /usr, /var и всё остальное, что прописано в fstab
mount -a
Добавляем пользователя:
adduser
Если здесь возникнут ошибки они подскажут куда копать дальше.

2. Смотрим время изменения файлов в /etc
ls -lR /etc
Внимательно просматриваем последние измененные файлы. Возможно там и грабли.

3. Смотрим, логи. /var/log

4. Если есть исходники системы - можно попробовать сравнить /etc и /usr/src/etc
diff -r /usr/src/etc /etc
Различий будет много, но, думаю, так будет проще, чем вручную просматривать всё в /etc и вспоминать, где и что "не так".

5. Самый последний вариант - пересобрать и переставить систему.
Этот процесс хорошо расписан во многих источниках.
Если нет проблем с английским, то для тебя больше всего подойдет freebsd handbook, времён твоего релиза. Смотри в /usr/share/doc/handbook
Ищи по словам cvsup, make world, make buildworld, make installworld, mergemaster.
В кратце процесс состоит в следующем:
1. Получение нужных исходников (если их нет или не те) - cvsup либо cd
2. Сборка системы - make buildworld
3. Сборка ядра
4. Установка ядра
5. Установка собранной системы - make installworld
6. Обновление /etc - mergemaster
Перед тем как приступить к этому процессу хорошо разберись с документацией, чтоб машине не стало ещё хуже.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Нет приглашения ввести пароль FreeBSD"
Сообщение от Вадим emailИскать по авторуВ закладки on 11-Янв-04, 11:24  (MSK)
>>>Чисто интуитивно попробую предположить, что какие-то грабли с master.passwd, passwd. Ещё вариант
>>>- найди последние измененные файлы в /etc.
>>>Если я не прав, то как последнюю меру можно использовать пересборку системы
>>>из исходников (можно не обновляясь).
>>
>>Как это сделать?
>>И что можно выцепить из passwd?
>
>Про passwd и master.passwd я имел в виду явно нарушенную структуру файла.
>Т.е. passwd имеет подобный вид:
>bash$ cat /etc/passwd
># $FreeBSD: src/etc/master.passwd,v 1.33 2002/06/23 20:46:44 des Exp $
>#
>root:*:0:0:Charlie &:/root:/bin/chs
>toor:*:0:0:Bourne-again Superuser:/root:
>daemon:*:1:1:Owner of many system processes:/root:/sbin/nologin
>operator:*:2:5:System &:/:/sbin/nologin
>....
>и т.д.
>
>master.passwd:
>cat /etc/master.passwd
># $FreeBSD: src/etc/master.passwd,v 1.33 2002/06/23 20:46:44 des Exp $
>#
>root:$1$RNQ0H4h3$nVBBVy.9b8B3kOJsoAO95/:0:0::0:0:Charlie &:/root:/bin/chs
>toor:*:0:0::0:0:Bourne-again Superuser:/root:
>daemon:*:1:1::0:0:Owner of many system processes:/root:/sbin/nologin
>operator:*:2:5::0:0:System &:/:/sbin/nologin
>bin:*:3:7::0:0:Binaries Commands and Source:/:/sbin/nologin
>....
>и т.д. в том же духе.
>
>Можно проверить права и владельцев этих файлов:
>ls -lo /etc/master.passwd /etc/passwd
>-rw-------  1 root  wheel  - 1439 Jan 10 20:24
>/etc/master.passwd
>-rw-r--r--  1 root  wheel  - 1233 Jan 10 20:24
>/etc/passwd
>
>Подробно про структуру файлов passwd и master.passwd можно прочитать здесь:
>man 5 passwd
>man 5 master.passwd
>
>Если здесь не находим ничего интересного/подозрительного то:
>1. Ради эксперимента пробуем добавить пользвателя:
>для этого необходимо перемонтировать / в rw, т.к. при загрузке в single
>mode при помощи boot -s root-раздел монтируется "только для чтения"
>Перемонтируем:
>mount /dev/ad2s3a /
>где ad2s3a - root-раздел (если не ясно какой писАть - смотри /etc/fstab)
>
>Далее монтируем /usr, /var и всё остальное, что прописано в fstab
>mount -a
>Добавляем пользователя:
>adduser
>Если здесь возникнут ошибки они подскажут куда копать дальше.
>
>2. Смотрим время изменения файлов в /etc
>ls -lR /etc
>Внимательно просматриваем последние измененные файлы. Возможно там и грабли.
>
>3. Смотрим, логи. /var/log
>
>4. Если есть исходники системы - можно попробовать сравнить /etc и /usr/src/etc
>
>diff -r /usr/src/etc /etc
>Различий будет много, но, думаю, так будет проще, чем вручную просматривать всё
>в /etc и вспоминать, где и что "не так".
>
>5. Самый последний вариант - пересобрать и переставить систему.
>Этот процесс хорошо расписан во многих источниках.
>Если нет проблем с английским, то для тебя больше всего подойдет freebsd
>handbook, времён твоего релиза. Смотри в /usr/share/doc/handbook
>Ищи по словам cvsup, make world, make buildworld, make installworld, mergemaster.
>В кратце процесс состоит в следующем:
>1. Получение нужных исходников (если их нет или не те) - cvsup
>либо cd
>2. Сборка системы - make buildworld
>3. Сборка ядра
>4. Установка ядра
>5. Установка собранной системы - make installworld
>6. Обновление /etc - mergemaster
>Перед тем как приступить к этому процессу хорошо разберись с документацией, чтоб
>машине не стало ещё хуже.

Огромное спасибо!
Методом парапсихологии и металлопатии была решена эта проблема заменой
файла /usr/bin/login на аналогичный из сырцов. Все заработало.
Всем большое спасибо!


  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Нет приглашения ввести пароль FreeBSD"
Сообщение от lavr emailИскать по авторуВ закладки on 12-Янв-04, 10:31  (MSK)
>Огромное спасибо!
>Методом парапсихологии и металлопатии была решена эта проблема заменой
>файла /usr/bin/login на аналогичный из сырцов. Все заработало.
>Всем большое спасибо!

чисто интуитивно - то что сделано, есть полумерка, нужно было:

сохранить бинарник login, просмотреть его strings, отладчиком, возможно
сохранить еще что-то, снять размер, даты модификации и md5 суммы,
после чего поизучать и убедиться что не хакнули и установить причину
изменения или неработы login, в завершении - ПОЛНОСТЬЮ пересобрать всю
систему - береженого, бог бережет (лучше перед сборкой сделать cvsup
с тегом секурити, если установлен релиз)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Нет приглашения ввести пароль FreeBSD"
Сообщение от StatusQuo Искать по авторуВ закладки on 12-Янв-04, 13:27  (MSK)
У меня была похожая история на FreeBSD 4.8 - при входе в систему она вдруг перестала спрашивать логин и пароль. Я, как мне кажется, понял в чём дело - одна запись в /etc/fstab была некорректно оформлена, я её удалил, и приглашение появилось опять. Вся хохма же в том, что я автоматически получил права рута, не вводя никакого пароля - имею в виду ситуацию до редактиования /etc/fstab, который я отредактировал таким "безымянным" способом. Что это было? Однопользовательский режим?
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру