Страница 1 из 1

защита от дурака

Добавлено: 04 окт 2005, 12:01
tes+or
вобщем пришел я как-то на свою новую работу(где у меня еще очень испытательный срок) сильно невыспатый. очень сильно невыспатый. первую половину дня самочувствие было еще вполне даже зашибенное, а вот ко второй изображение в глазах начало темнеть и прыгать, а логические цепочки в мозгу рваться и замыкаться друг на друга.

а работал я по ssh с важным сервом в штатах. да исчо и под рутом. дада, вы совершенно верно подумали. rm -fr / я конечно не сделал, но когда мне захотелось перезагрузиться я прямо так и ввел halt. только не в локальную консоль, а в ничем не отличающийся по виду ssh. я еще озадаченно чесал репу почему он не выключается и вводил халт снова, но уже в окошко "run" в виндоумэйкере. это помогло конечно, но, как говориться, "п..ц подкрался незаметно".

как я потом верно подметил, что если бы я работал, скажем, на станке и совершил похожее по отмороженности действие, мне бы оторвало руки

потом пришел наш админ и был очень мрачен. а сегодня вот со мной говорил начальник и сказал примерно о том, что он мне дает "тайм-аут" в два дня к концу которого я должен представить убедительные научные док-ва того, что такое более невозможно с моей стороны.

вот и я думаю. какой комплекс мер нужно предпринять для того, чтобы не приходилось работать под рутом и, если приходилось, то это было максимально безопасно?

т.е. под рутом следует исключить выполнение опасных комманд либо опасных сочетаний безопасных. вроде halt, reboot, rm -rf /, kill 1(или как его) и т.п. т.е. чтобы они либо вообще не выполнялись либо запрашивали максимальное количество подтверждении.

в треминале неплохо бы чтобы при запуске ssh менялся скажем цвет шрифта, заголовка терминального окна или еще что-то, чтобы это выглядело поубедительнее root@vega в начале строки, ибо последнее впечатлило меня не достаточно для того, чтобы я подумал перед тем как что-то делать.

к каким группам следует добавить своего рядового юзера чтобы можно было выполнять все основные действия по администрированию юзерских web аккаунтов, mysql баз, работать с WebHostBoard.

ну и, конечно, с интересом изучу все прочие рекомендации.

Добавлено: 04 окт 2005, 12:43
Llama
На каждую хитрую жопу найдется свой xyj с резьбой...
Я для себя решил, что под пивом работать нельзя, и вместо сна тоде работаь нельзя, как бы плохо все не выглядело...

Из тривиального - настроить sudo. Можно разрешить выполнение всех команд через sudo + можно его настроить так, чтобы оно спрашивало пароль пользователя каждый раз.
Для работы с mysql нужен только root mysql а не системный. Вобщем копать в торону sudo и соблюдать режим. Ну исеено если надо что-то поправить именно в юзерских файла, то стоит перед этим сделать su - user.

Насчет halt, rm и прочих - пропиши руту в профиль алиасы на скрипты которые тебе будут 3 раза спрашивать ;) А если задолбает отвечеть на вопросы, то всегда можно вызвать /bin/rm вместо rm и обойти alias.

Добавлено: 04 окт 2005, 16:41
fa3a
tes+or, Хорош! 8) Как говорят те же амисы - не ошибается только тот, кто ничего не делает.. А вообще в каждой конторе свои способы борьбы наверняка.. Советую создать скриптец типа toroot или tosu, где мигающими буквами на белом фоне писать !!! WARNING: USING THE ROOT IS DANGERIOUS !!! или что-то типа того 8). Также, как советовал Лама, в етом скрипте перебить алиасы на halt, shutdown и т.д. .. можно также написать свой rm который будет парсить входные параметры на предмет проверки наличия аргументов -f /* для рута, а уж потом system() call на /bin/rm ... (бредово, но вариант 8)))
Вариантов много.. но для доказ-ств амисам сойдет я думаю 8)

Удачи!

Добавлено: 04 окт 2005, 17:01
tes+or
>если надо что-то поправить именно в юзерских файла, то стоит перед этим сделать su - user

так это только руту можно без пароля так просто su делать. а тестору надо пасс юзера знать. а я ненаю.

наверное надо просто создать группу web(возможно она даже уже есть) и chgrpить все файлы в /home этой группе. потом добавить права 7 на все файлы там для группы и, самое главное, добавить в эту группу тестора.

Добавлено: 04 окт 2005, 17:24
Llama
Если ты не админ, то зачем тебе root дают? Или админу влом настроить sudo?

Добавлено: 04 окт 2005, 18:28
tes+or
это надо у админа спросить. может он потому матом на меня и не ругается.

а меня пугает то что он на меня не ругаеться. потому что фишка в том, что все было настроено но небыло прописано в сценарии загрузки. pop3 before smtp, обновлен ssh еще что-то там. я бы меня убил на его месте.

Добавлено: 21 окт 2005, 01:36
ac
tes+or писал(а):это надо у админа спросить. может он потому матом на меня и не ругается.

а меня пугает то что он на меня не ругаеться. потому что фишка в том, что все было настроено но небыло прописано в сценарии загрузки. pop3 before smtp, обновлен ssh еще что-то там. я бы меня убил на его месте.
Адмін, які раздае root вінаваты, нават калі нічога ня здарылася, проста by default. Відаць, ён гэта адчувае, таму й маўчыць!

Добавлено: 28 окт 2005, 08:40
cympak
Самый простой способ /sbin убрать из путей на удаленной машине. После этого система сама начнет ругаться при попытке запуска ребутов и хальтов - мол нет таких. И каждый раз набирая /sbin/reboot будешь вспоминать что на работу нужно приходить со свежей головой и выспатым.

Добавлено: 13 дек 2005, 18:43
Mr. Anderson
Мое сугубо субъективное мнение - нормально настроить sudo и работать через него.. А админ, раздающий рутовые пароли - это наказуемо ;) Не баись, прорвешься ;)

Добавлено: 18 дек 2005, 04:42
tes+or
админ сказал что судо это дырка) он видно непонимает что самая большая дырка у меня в голове. а вообще я какбы там был админом в той же степени что и тот админ, поэтому мне пасс рута пложен по званию.

но правда уже неактуально, ибо _был_. зарплата непонравилась мне что-то совсем. плохая контора этот belarus.by.com. не ходите туда

Добавлено: 20 дек 2005, 19:17
Mr. Anderson
дырка не sudo, а кривые руки, хоть это и не очень хорошо, но в отличие от su - , sudo пишет в логи, кто-чего-когда делал, это раз. ты можешь и не давать доступа ко всем коммандам, требующим рутовых привилегий в системе - это два и можно продолжать и дальше. Свои узкие места тут, правда, тоже есть, но это все же лучше.

Добавлено: 20 дек 2005, 19:19
Llama
гхм, за такие действия вполне логично что зарплату обрезали...

Re: защита от дурака

Добавлено: 22 дек 2005, 23:33
Berserker
Настрой себе на локальном компе ВЫДЕЛЯЮЩЕЕСЯ приглашение командной строки. Например, как у меня :

Код: Выделить всё

LOCAL ~ $ 
Тогда не перепутаешь.

Добавлено: 27 дек 2005, 23:12
tes+or
Llama, когда мне назвали зарплату, а я спросил какого ..., то мне перечислили все что угодно, кроме этого. на самом деле там такая контора интересная, с аптаймом процентов 70-80)). и мой halt там, капля в море. никапли не жалею что оттуда ушел. ща сижу дома, делаю тоже самое, точно также нет денег, зато я уже делаю для себя)) и работает лучше