LINUX.ORG.RU

Модуль ядра, который нельзя убрать без перекомпиляции

 


0

1

Появилась необходимость в программе, которая будет разрешать доступ к сайтам из списка только на 30 минут в день, к примеру. И при этом чтобы эту программу с рутовыми правами нельзя было удалить\остановить.

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


Ответ на: комментарий от by_zero

Смысл в том, что бы завернуть весь трафик пользователя, на прокси, а на клиенте ничего менять и настраивать не нужно.

joy4eg ★★★★★
()

И при этом чтобы эту программу с рутовыми правами нельзя было удалить\остановить.

разве что извращаясь с SELinux..то есть где-то там можно запретить трогать определённые программы/модули :-)

необходимость в программе, которая будет разрешать доступ к сайтам из списка только на 30 минут в день

такое можно частично решить только на единственном внешнем шлюзе..прочие варианты обходятся через другие прокси/VPN..Раз уж вашему юзеру хватает квалификации и прав убивать неугодные программы и выгружать лишние модули, то сделать элементарный ssh тунель или объявить export HTTP_PROXY=alien_host:3185 - дело пары минут

MKuznetsov ★★★★★
()
Ответ на: комментарий от joy4eg

Это было бы вообще логично. Или засендбоксить его в отдельный контейнер.

post-factum ★★★★★
()
Ответ на: комментарий от by_zero

Ыыы... ты хочешь сам себе настроить резалку трафика что бы больше работать и меньше страдать фигней?
You are doing it wrong ...

joy4eg ★★★★★
()
Ответ на: комментарий от Kroz

Не, не работаю под рутом, но могу зайти через судо, например, и всё удалить

by_zero
() автор топика
Ответ на: комментарий от joy4eg

Вдоль это неполный путь. Надо же вдоль, поперёк, а потом крест-накрест

by_zero
() автор топика

Появилась необходимость в программе, которая будет разрешать доступ к сайтам из списка только на 30 минут в день
Решение именно для локального компа нужно.

Так все просто. Тебе просто нужен аддон для браузера вроде LeechBlock Но скажу сразу, если этим ты просто хочешь тратить время потраченное на развлекательные ресурсы на продуктивную работу, то это плохое решение.

anonymous_sama ★★★★★
()
Ответ на: комментарий от ii343hbka

а статически вкомпиленный модуль можно выгрузить?

нед.

joy4eg ★★★★★
()
Ответ на: комментарий от by_zero

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

Соответственно, процесс снятия надо делать не максимально трудоемким, а просто достаточно неудобным, чтобы это было невозможно на автомате, не задумываясь.

amomymous ★★★
()
Ответ на: комментарий от by_zero

Стрелять-колотить. Заводи себе будильник и прекращай работать по звонку, будь мужиком, блеать!

anonymous
()

Заведи себе два компьютера. На одном пусть будет разрешено всё, на другом, рабочем, нужное запрещено всегда. Как вариант — отключить интернет на рабочем компьютере вообще. Хочешь проверить vk — вставай и иди за другой комп.

i-rinat ★★★★★
()
Ответ на: комментарий от by_zero

Расширение StayFocusd. После пары месяцев использования оно как-то стало не нужно, научился рассчитывать время и вовремя браться за работу. То есть еще и эффект обучения и самосовершенствования получил.

amomymous ★★★
()
Ответ на: комментарий от by_zero

Таки какие альтернативы?

http://www.tomato-timer.com/#

Если ты не осилишь сосредоточиться на работе полностью в течение 25 минут, то эта работа на самом деле тебе не нужна. И то, что ты от нее получаешь тебе лучше получать другим способом (короче поменять ее на что-то нужно).

anonymous
()
Ответ на: комментарий от by_zero

В таком случае предлагаю тебе бить себя плеткой при посещении плохих сайтов. Сомодисциплина самая что ни на есть :)

Aswed ★★★★★
()

Прикуй себя наручниками к батарее

stevejobs ★★★★☆
()

Тебе ничего не поможет, есть же livecd

NikolaSh
()

Самое простое...

А чтобы избежать выгрузки ядра что делать?

Собирать ядро без модулей, вставив в ядро свой модуль. Проще некуда. Ну или (как вариант) запретить module unload. В конфигах ядра и пересобрать ядро.

Moisha_Liberman ★★
()

А чтобы избежать выгрузки ядра что делать?

Разве это не стандартная возможность для большинства модулей ядра, собранных не в виде ko-файлов? Как загрузил ko так и выгрузил, а как вкомпилированный выгрузишь? У такого модуля может даже module_exit нету... Поправьте если ошибаюсь, или не понял.

+1 к Moisha_Liberman

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Поменяй провайдера, плати за трафик. 50грн/МБ спасут отца русской демократии.

nanoolinux ★★★★
()

Поменяй провайдера, плати за трафик. 50грн/МБ спасут отца русской демократии.

nanoolinux ★★★★
()
Ответ на: комментарий от by_zero

он не знаю, а я заблокировал на роутере доступ к vk.com и youtube.com

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

aptitude install linux-image, никаких особых трудозатрат и затрат времени не надо, чтобы обойти такой нелепый «забор»

anonymous
()

А чтобы избежать выгрузки ядра что делать?

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

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Да.

У такого модуля может даже module_exit нету...

У модуля, статически вкомпилированного в ядро, module_exit не должен ни включаться при компиляции в код, ни вызываться (тем более!) при работе ядра.

Moisha_Liberman ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.