Зачем некоторые монтируют /home с noexec?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

awua
Сообщения: 594

Зачем некоторые монтируют /home с noexec?

Сообщение awua »

Ведь у нас есть umask, который можно прописать так, чтобы executable flag не устанавливался.
И как партиция с возможностью выполнения файлов поможет взломщику? Если взломщик смог записать в /home скрипт и запустить его, то, наверное, он уже получил доступ к файловой системе не уровне пользователя и пролезть по файлам сможет без выполнения скриптов...
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение infra_hdc »

Вообще-то да. Не дело это. Вот, например, пользователь хочет самописные проги или тарболы своекомпилированные позапускать? На некоторых хостах для разработки у пользователей в переменной окружения $PATH есть секция :~/bin специально для хеловордов этого дела. Присоединяюсь к возмущениям.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21491
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение Bizdelnick »

awua писал(а):
08.09.2012 20:55
И как партиция с возможностью выполнения файлов поможет взломщику?

Ну как же! Вместо sh ~/.evil ему можно будет набрать просто ~/.evil.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение infra_hdc »

Bizdelnick писал(а):
08.09.2012 21:53
awua писал(а):
08.09.2012 20:55
И как партиция с возможностью выполнения файлов поможет взломщику?

Ну как же! Вместо sh ~/.evil ему можно будет набрать просто ~/.evil.

Если файл не очень зубастый то да; более частный случай упрётся в невозможность [некоторых] шеллов запускать бинарники своими силами:

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

askinfra@infra:~$ ~/.evil
bash: /home/askinfra/.evil: Отказано в доступе
askinfra@infra:~$ sh ~/.evil
/home/askinfra/.evil: 1: �: not found
/home/askinfra/.evil: 1: �: not found
/home/askinfra/.evil: 1: ELF: not found
/home/askinfra/.evil: 1: Syntax error: word unexpected (expecting ")")
askinfra@infra:~$ file ~/.evil
/home/askinfra/.evil: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Зачем некоторые монтируют /home с noexec?

Сообщение alv »

infra_hdc писал(а):
08.09.2012 21:51
Присоединяюсь к возмущениям.

А чего возмущаться? Ваш /home, своя рука - владыка: не ставьте noexec и всё.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Зачем некоторые монтируют /home с noexec?

Сообщение Ленивая Бестолочь »

существуют, например, некоторые ботнеты, которые запускаются из-под пользователя, из его хоума.
поскольку заражение обычно происходит в автоматическом режиме, то таким образом очень вероятно можно его сорвать.
ну, понятно, что это скорее из серии "бережёного бог бережёт".
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Зачем некоторые монтируют /home с noexec?

Сообщение drBatty »

awua писал(а):
08.09.2012 20:55
Зачем некоторые монтируют /home с noexec?

что-бы злоумышленник не мог запускать эксплоиты. Эксплоиты НЕ являются скриптами.
awua писал(а):
08.09.2012 20:55
Ведь у нас есть umask, который можно прописать так, чтобы executable flag не устанавливался.

umask есть не у нас, а У ЮЗЕРА. Юзер может его менять как ему угодно. А вот noexec он менять не может.
awua писал(а):
08.09.2012 20:55
И как партиция с возможностью выполнения файлов поможет взломщику?

можно запустить эксплоит.
awua писал(а):
08.09.2012 20:55
Если взломщик смог записать в /home скрипт и запустить его

поймите, что скрипт - это простой текстовый файл. Для его запуска необходимо и достаточно:
1. права чтения скрипта, которое у взломщика очевидно есть (если это ЕГО скрипт)
2. право выполнения интерпретатора данного скрипта, которое тоже у него очевидно есть (если он зашёл в bash, очевидно он может выполнять bash)
awua писал(а):
08.09.2012 20:55
то, наверное, он уже получил доступ к файловой системе не уровне пользователя и пролезть по файлам сможет без выполнения скриптов...

лазать он может исключительно там, куда его пустит root и другие юзеры. Например, юзер А может сделать(и сделает, если не дебил) права на ~/.ssh 0700, и ВСЕ остальные юзеры НЕ смогут зайти в этот каталог. Однако, юзер Б может запустить эксплоит, получить права рута, и таки зайти куда угодно.
infra_hdc писал(а):
08.09.2012 21:51
Вообще-то да. Не дело это. Вот, например, пользователь хочет самописные проги или тарболы своекомпилированные позапускать?

таких юзеров ОЧЕНЬ мало. А быдлопэхапэ или этот ваш питон работаеют и с noexec.
Bizdelnick писал(а):
08.09.2012 21:53
Ну как же! Вместо sh ~/.evil ему можно будет набрать просто ~/.evil.

разве noexec действует на скрипты? вы таки не путаете с -x?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение eddy »

drBatty писал(а):
09.09.2012 08:56
таких юзеров ОЧЕНЬ мало

У нас таких хватает: то самописный "скриптик" на сях, то еще что-нибудь. Не давать же пользователю права рута для установки его поделок в системе (хотя, сам на своих компьютерах после make'а своих велосипедах делаю и su -c "make install")?
А еще наболевшее - CGI., их с noexec'ом не запустишь.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
awua
Сообщения: 594

Re: Зачем некоторые монтируют /home с noexec?

Сообщение awua »

(drBatty) писал(а):что-бы злоумышленник не мог запускать эксплоиты.

Эксплойты из cache'а браузера?

(drBatty) писал(а):Эксплоиты НЕ являются скриптами.

Бинарники?

(drBatty) писал(а):umask есть не у нас, а У ЮЗЕРА. Юзер может его менять как ему угодно. А вот noexec он менять не может.

А если user - это я? Это меняет дело?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Зачем некоторые монтируют /home с noexec?

Сообщение drBatty »

eddy писал(а):
09.09.2012 11:39
У нас таких хватает: то самописный "скриптик" на сях, то еще что-нибудь.

ваше право, ваше дело.
awua писал(а):
09.09.2012 13:58
Эксплойты из cache'а браузера?

вы про что ваще?
awua писал(а):
09.09.2012 13:58
Бинарники?

тринарники
awua писал(а):
09.09.2012 13:58
А если user - это я? Это меняет дело?

вы это у меня спрашиваете? мы про чей компьютер говорим?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
awua
Сообщения: 594

Re: Зачем некоторые монтируют /home с noexec?

Сообщение awua »

(drBatty) писал(а):вы про что ваще?

Вы сказали, что noexec на home предотвращает запуск эксплойтов. Но что такое эксплойт? И откуда он выполняется? Это бинарник, который попадает в cache браузера вместе со страницей, на которой находится и которую посетитель сайта открыл? Или это будет JS-скрипт?
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Зачем некоторые монтируют /home с noexec?

Сообщение drBatty »

awua писал(а):
09.09.2012 16:02
(drBatty) писал(а):вы про что ваще?

Вы сказали, что noexec на home предотвращает запуск эксплойтов. Но что такое эксплойт? И откуда он выполняется? Это бинарник, который попадает в cache браузера вместе со страницей, на которой находится и которую посетитель сайта открыл? Или это будет JS-скрипт?

то, что попадает в кеш браузера, НЕ выполняется, если конечно юзер ЯВНО не пожелает это выполнить.
что касается JS скрипта, то он может и выполнится, а толку-то? У него нет доступа к файловой системе, а тем более к запуску файлов с FS. Ну покажет очередное окошко, типа "ваш FireFox устарел и дырявый, поставьте СРОЧНО 16ю версию!!!!111один-один". И что?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
awua
Сообщения: 594

Re: Зачем некоторые монтируют /home с noexec?

Сообщение awua »

Тогда как noexec предотвратит выполнение эксплойтов?
Спасибо сказали:
Аватара пользователя
HomeCraft
Сообщения: 220
ОС: Lubuntu 18.04, Lubuntu 14.04

Re: Зачем некоторые монтируют /home с noexec?

Сообщение HomeCraft »

awua писал(а):
09.09.2012 18:29
Тогда как noexec предотвратит выполнение эксплойтов?

Думаю, что это предотвратит запуск эксплоитов локальным злоумышленником, который принесет их на флешке (или скачает из сети).
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение eddy »

HomeCraft писал(а):
09.09.2012 21:55
awua писал(а):
09.09.2012 18:29
Тогда как noexec предотвратит выполнение эксплойтов?

Думаю, что это предотвратит запуск эксплоитов локальным злоумышленником, который принесет их на флешке (или скачает из сети).

Не понимаю смысла этих действий: все равно пользователь, не имея прав рута, ничего плохого системе не сделает. А если он попытается использовать уязвимость, вероятность того, что ему повезет, очень близка к нулю. Это же вам не мастдайка!
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Зачем некоторые монтируют /home с noexec?

Сообщение drBatty »

awua писал(а):
09.09.2012 18:29
Тогда как noexec предотвратит выполнение эксплойтов?

эксплоит == ELF файл. Он НЕ запустится на разделе noexec. Если ВСЕ доступные разделы смонтированы таким образом, то злоумышленик не сможет запустить любые свои бинарники, в т.ч. и эксплоиты. Кроме $HOME доступны также /tmp, /vsr/tmp и возможно ещё какие-то.
Не понимаю смысла этих действий: все равно пользователь, не имея прав рута, ничего плохого системе не сделает. А если он попытается использовать уязвимость, вероятность того, что ему повезет, очень близка к нулю.

ну не так уж и близка...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21491
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение Bizdelnick »

drBatty писал(а):
10.09.2012 06:33
эксплоит == ELF файл

Кто сказал? Почему он не может быть написан на интерпретируемом языке (если использует, скажем, уязвимость интерпретатора)?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Зачем некоторые монтируют /home с noexec?

Сообщение drBatty »

Bizdelnick писал(а):
10.09.2012 08:26
Кто сказал? Почему он не может быть написан на интерпретируемом языке (если использует, скажем, уязвимость интерпретатора)?

от такого рода эксплоитов noexec не защитит. Как и от *.exe (которые используют скажем уязвимость Windows).

Bizdelnick
кстати, чего добьётся злоумышленник используя уязвимость интерпретатора?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
awua
Сообщения: 594

Re: Зачем некоторые монтируют /home с noexec?

Сообщение awua »

А разве недавний поток новостей про уязвимость Java, позволяющая выходить за пределы её виртуализации - не демонстрация уязвимости в интерпретаторе?
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение infra_hdc »

awua писал(а):
10.09.2012 12:51
А разве недавний поток новостей про уязвимость Java, позволяющая выходить за пределы её виртуализации - не демонстрация уязвимости в интерпретаторе?

если очень постараться, то на уровне ядра можно включить выполнение жава -- также, как и обычных файлов в формате ELF или a.out
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: Зачем некоторые монтируют /home с noexec?

Сообщение infra_hdc »

alv писал(а):
08.09.2012 23:00
infra_hdc писал(а):
08.09.2012 21:51
Присоединяюсь к возмущениям.

А чего возмущаться? Ваш /home, своя рука - владыка: не ставьте noexec и всё.

Ну если админ, то да. Мне рядовых юзеров жалко, без привилегий которые.
Например, поставят где-нибудь в рунете общедоступный Эльбрус, чтобы кто хочет изучали, и логины раздадут для доступа по ssh желающим. А выполнение в хоуме дать забудут.
И будут энтузиасты лапу сосать. Хотя, конечно, согласен, случай гипотетический. Но и вопрос изначально был такого общего плана, который по идее должен охватывать по возможности все частные случаи.
Спасибо сказали: