Создание пользовательского скрипта-обертки для chmod может помочь вам управлять и ограничивать использование определенных команд chmod, например, предотвращать установку разрешений 777.
Ниже приведен базовый пример того, как можно создать такой скрипт в Ubuntu или любой другой системе на базе Linux.
🐧 Как найти все файлы с правами 777 на Linux
- Создайте скрипт: Вы создадите скрипт с именем safe_chmod и поместите его в каталог /usr/local/bin, который обычно находится в $PATH пользователя.
- Содержание скрипта:
Скрипт будет проверять наличие определенного шаблона прав (например, 777) и выводить предупреждение, если такой шаблон используется.
Во всех остальных случаях он выполнит обычную команду chmod. - Сделайте сценарий исполняемым: После создания скрипта вам нужно будет сделать его исполняемым.
- Создайте алиас: Создайте алиас safe_chmod для chmod в скриптах входа/не входа в систему
🐧 Опасные последствия команды chmod 777
Создание скрипта
Откройте терминал и с помощью текстового редактора создайте скрипт.
Например, с помощью nano:
Добавьте в файл следующее содержимое:
Сделайте скрипт исполняемым
Сохраните и закройте файл.
Затем сделайте скрипт исполняемым:
Алиас команды chmod
Чтобы скрипт эффективно заменил команду chmod, вы можете присвоить команде chmod значение safe_chmod.
Это можно сделать, отредактировав файлы `.bashrc` или `.bash_profile` для каждого пользователя или глобально в `/etc/bash.bashrc`:
Заключение и соображения
Этот метод скрипта – простой и эффективный способ предотвратить использование chmod 777, повышающий безопасность ваших Linux-систем.
Однако важно отметить, что этот метод не является надежным.
Пользователи с достаточными правами могут обойти это ограничение, и он не предотвращает прямое обращение к /bin/chmod, если не используется алиас..
Поэтому данная стратегия должна быть частью более широкого подхода к безопасности, включающего обучение пользователей, правильное системное администрирование и регулярный аудит.
Запомните, что лучшие методы обеспечения безопасности включают в себя несколько уровней защиты, чтобы эффективно защитить вашу систему.
см. также:
- ✈️ Понимание chmod: Разница между u+x и +x
- 💣 Как вывести из строя Linux
- 🐧 Очистка имен файлов с помощью утилиты командной строки Detox
- 👥 Углубленный маппинг поверхности атаки и обнаружение активов с помощью Amass
- 🐧 Как изменить права на владение файлами и папками рекурсивно