Советы по Linux: 10 вещей, которых не стоит делать (и что делать вместо этого)

Избегайте распространённых ошибок в администрировании Linux, следуя этим практическим советам. Узнайте, как работать с разрешениями, устранять ошибки и эффективно защищать систему.


1. Не выполняйте команды, изменяющие несколько свойств

Вместо выполнения команд, изменяющих большое количество свойств, сосредоточьтесь на конкретных файлах или каталогах, связанных с проблемой, которую вы устраняете.

Пример:

Избегайте использования:

chmod 777 everything

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


2. Не используйте root для повседневной работы

В отличие от учётной записи администратора в Windows, пользователь root в Linux обходит предупреждения и проверки безопасности. Использование sudo для выполнения привилегированных команд безопаснее и обеспечивает журнал аудита для отслеживания.


3. Знакомство с флагами команды rm

Флаги -r (рекурсивно) и -f (принудительно) в команде rm действуют необратимо. Их использование может удалить файлы или каталоги без подтверждения.

Пример:

rm -rf /folder

Эта команда безвозвратно удалит указанную папку и всё её содержимое, не спрашивая: «Вы уверены?»


4. Устранение неполадок с отказами в доступе

При устранении неполадок с доступом учитывайте как DAC (дискреционное управление доступом), так и MAC (обязательное управление доступом).

  • DAC: разрешения файлов (например, chmod, chown).
  • MAC: такие инструменты, как SELinux или AppArmor, обеспечивают дополнительные уровни безопасности.

Пример:

Проверьте журналы SELinux:

cat /var/log/audit/audit.log

5. Сеть: проверяйте программные брандмауэры

Не думайте, что сетевые проблемы связаны только с оборудованием. Программные брандмауэры, такие как iptables или SELinux, могут блокировать соединения.

Пример:

Используйте iptables для проверки правил:

iptables -L -v -n

Если правила не заданы, возможно, SELinux настроен на IP-уровне.


6. Используйте SSH-аутентификацию на основе ключей

Избегайте аутентификации по паролю в SSH. Пароли подвержены атакам полным перебором, особенно атакам по словарю.

Исключение:

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


7. Всегда определяйте часовой пояс

При проверке временных меток не думайте, что серверное время является местным или UTC. Используйте приведённую ниже команду, чтобы подтвердить часовой пояс.

Пример:

date
cat /etc/timezone
timedatectl


8. Эффективно устраняйте ошибки ядра

При устранении ошибок ядра ищите сообщение об ошибке в интернете вместе с версией ядра и программного обеспечения.

Пример:

Используйте Bing или Google для поиска:

<error message> <kernel version>

9. Работа с файловыми системами только для чтения

Если вы не можете изменить файл даже от имени root, проверьте, не смонтирована ли файловая система в режиме только для чтения.

Шаги:

  1. Выполните:dmesg Ищите ошибки, указывающие на проблемы с целостностью файловой системы.
  2. Проверьте атрибуты файлов с помощью:lsattr Файлы с атрибутом +i неизменяемы и не могут быть изменены даже пользователем root.

10. Не гадайте, если не уверены

Если вы не уверены, как действовать, не гадайте! Обратитесь к экспертам по Linux или к документации. Догадки могут усугубить проблему и затруднить восстановление.


Заключение

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

Оставить комментарий