Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
Проблемы безопасности. Root логируется без пароля.
MiniMax (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 01.02.2009 13:32
0
Сообщение: 1
MiniMax (Guest)

Topic opened
Спуститься к концу Подняться к началу
MiniMax (Guest)
Добавлено 31.01.2009 21:23 Редактировалось 31.01.2009 21:23 Сообщение: 2
MiniMax (Guest)

При работе с telnet пользователь 'root' может залогироваться
без всякого пароля.

Это inittab

::sysinit:/etc/rc.d/rc.s
::respawn:-/bin/ash
::askfirst:-/bin/ash
::ctrlaltdel:/bin/umount -a -r

initdefault строки нет. Поэтому система запускается в однопользовательском режиме.
Попробовал изменить режим модифицируя inittab
# The default runlevel.
id:2:initdefault:
# --
::sysinit:/etc/rc.d/rc.s
::respawn:-/bin/ash
::askfirst:-/bin/ash
::ctrlaltdel:/bin/umount -a -r

При загрузке ругается на эту строку
Bad inittab entry at line 2

Пробовал
id:3:initdefault:
id:5:initdefault:

Ругается и на эти строки.
В чем может быть проблема ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 31.01.2009 21:55 Редактировалось 31.01.2009 21:55 Сообщение: 3
sasamy (Guest)

Ответ как нистранно есть прямо в заголовке файла пример которого вы привели

Цитата
# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels. The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id == tty to run on, or empty for /dev/console
# runlevels == ignored
# action == one of sysinit, respawn, askfirst, wait, and once
# process == program to run

Уровни запуска не поддерживаются busybox, возможные варианты action - sysinit, respawn, askfirst, wait, and once. Вы там видите initdefault ? :)
Спуститься к концу Подняться к началу
MiniMax (Guest)
Добавлено 31.01.2009 22:03 Редактировалось 31.01.2009 22:03 Сообщение: 4
MiniMax (Guest)

2 sasamy
Спасибо за подсказку. С initdefault не удастся решить мою проблему.

А эта проблема как-то решаема ?
Я имею ввиду, что 'root' может залогироваться
без всякого пароля. Хочется, чтобы пароль спрашивался все-таки.
Я прав в своем предположении , что для решения проблемы надо изменить runlevel ?
Копать в сторону sysvinit ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 31.01.2009 22:09 Редактировалось 31.01.2009 22:09 Сообщение: 5
sasamy (Guest)

Это вообще не проблема :) Автор для простоты так сделал загрузочный скрипт. Достаточно убрать запуск шела
::respawn:-/bin/ash
::askfirst:-/bin/ash
и добавить вместо этого типа такого:
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
Спуститься к концу Подняться к началу
MiniMax (Guest)
Добавлено 31.01.2009 22:23 Редактировалось 31.01.2009 22:23 Сообщение: 6
MiniMax (Guest)

Я это уже пробовал с ttyS1

GadgetPC login: root
login[298]: root login on 'ttyS1'
[root@GadgetPC /root]$

Он начал спрашивать имя пользователя. Но root пропускает без пароля. Если я ввожу имя пользователя, то спрашивает пароль.
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 31.01.2009 22:29 Редактировалось 31.01.2009 22:29 Сообщение: 7
Strijar (Guest)

На на root пароль то вообще стоит? И то если он пустой - чего его спрашивать? У меня кстати обратная проблема - по telnet не пускает root, пришлось собрать su
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 31.01.2009 22:31 Редактировалось 31.01.2009 22:31 Сообщение: 8
sasamy (Guest)

Чтобы пароль появился его как ни странно нужно создать :) После логина от root просто набери
#passwd
на что система запросит новый пароль и потом еще подтвердить его. При следующем логине без пароля уже не пустит.
Спуститься к концу Подняться к началу
MiniMax (Guest)
Добавлено 31.01.2009 22:51 Редактировалось 31.01.2009 22:51 Сообщение: 9
MiniMax (Guest)

:-)
Это-то понятно. Но не работает. Сценарий следующий.
Linux монтирует RAM диск. Никаких пользователей нет.
С консоли ( UART1) логируюсь. Естественно, как root безо всякого пароля.
Потом ввожу пароль для root

[root@GadgetPC /root]$passwd
Changing password for root
New password:
Bad password: too short
Retype password:
Password for root changed by root
[root@GadgetPC /root]$

Потом подключають через телнет. И в telnet пароль не спрашивается. Тупо пропускает пользователя root

login[314]: root login on 'ttyp0'

Задача немного у меня не тривиальная.
Я хочу использовать в качестве RootFS RAMDISK.
В системе еще будет USB флэшка форматированная к FAT.
С нее Uboot грузит сжатые ядро и рамдиск.
USB флэшка монтируется автоматически и с нее запускается user.sh для конфигурирования всей системы.
Что-то типа такого
echo ""
echo "USER.SH - GADGETPC SAMPLE USER COMMAND FILE"
# Ethernet Configuration
#
echo "Setup IP address"
#
ifconfig eth0 192.168.0.15 netmask 255.255.255.0 up
ifconfig lo 127.0.0.1
# Wait for link up
sleep 2
#
echo "Setup default gateway"
route add default gw 192.168.0.1 eth0
#
echo "Start Telnet Server"
telnetd
#
echo "Start Web ( HTTP ) Server"
httpd -h /mnt/usb/myweb -p 80
#
#
# Start FTP Server
#
#
#
# Start SSH Server
#
#
#
echo "USER.SH"
echo ""
#

Это все работает. Но сейчас встала проблема с root паролем.
Пароль надо менять прямо из этого конфигурационного файла.
Это отдельная проблема. Поскольку passwd busbox не поддерживает --stdin.

Но сейчас надо решить проблему с паролем root хотя бы вручную
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 31.01.2009 23:12 Редактировалось 31.01.2009 23:12 Сообщение: 10
sasamy (Guest)

Цитата
Потом подключають через телнет. И в telnet пароль не спрашивается.


Параметры запуска telnetd в студию :) Или вывод
#ps | grep telnetd
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512