Безопасность
15 статей, по видам; порядок — как в треках.
Понятия 8
-
PAM: проверка входа, политика паролей и блокировка
Стек модулей в /etc/pam.d: решает, пускать ли пользователя, какой пароль принять и когда заблокировать вход.
13 минgrep -vpam-auth-update --enableecho -
Файрвол — nftables / ufw
Файрвол в Linux: фильтрация трафика простым ufw и низкоуровневым nftables, проверка правил.
5 минufw allowufw statusufw default -
Классический файрвол iptables
Классический файрвол Linux — цепочки, правила, NAT; и почему теперь nftables.
5 минiptables -Liptables -Aiptables -I -
Capabilities: права root по частям
Части прав root: процесс или файл получает только нужную — например, CAP_NET_BIND_SERVICE для порта ниже 1024.
10 минgrepcapshgetpcaps -
Ограничения службы: User=, ProtectSystem, NoNewPrivileges
Ключи юнита, отбирающие у службы лишнее: root, запись в систему, новые привилегии; оценка — systemd-analyze security.
12 минsystemd-analyze securitysystemctl showsystemctl edit -
AppArmor
Мандатный контроль доступа в Ubuntu — профили служб, режимы enforce/complain.
7 минaa-statusjournalctl -kaa-complain -
TLS и сертификаты — openssl, цепочка, проверка
TLS-сертификат связывает ключ сервера с именем сайта; openssl читает его поля, проверяет цепочку и выпускает новый.
10 минopensslopenssl verifycurl --cacert -
WireGuard — VPN на ключах
Быстрый VPN на паре ключей вместо паролей; приватный ключ в wg0.conf нужно защищать правами файла, как SSH-ключ.
3 минwg genkeywg-quick upwg show
Команды 3
-
sudo — выполнение команд от другого пользователя
Даёт временные права root по sudoers; править файл — только через visudo, иначе ошибка лишит sudo всех.
4 минapt updatesudoeditvisudo -f -
visudo — безопасная правка sudoers
Команда visudo правит /etc/sudoers и файлы /etc/sudoers.d и не даёт сохранить правило с ошибкой в грамматике.
5 минvisudovisudo -fchmod -
GPG — шифрование и подписи
GnuPG: ключи GPG, шифрование файлов, подпись и её проверка, симметричный режим с паролем.
4 минgpg -cgpg -dgpg -e
Службы 4
-
auditd — аудит безопасности
Аудит ядра — кто, что и когда сделал; правила watch и поиск по событиям.
7 минauditctl -wauditctl -aauditctl -l -
sshd — SSH-сервер
Сервер OpenSSH; правь конфиг со вторым открытым сеансом — ошибка в PermitRootLogin закроет доступ немедленно.
4 минsshd -tsshd -Tsystemctl reload -
unattended-upgrades: обновления безопасности без участия человека
Служба Ubuntu: раз в сутки по таймеру apt ставит обновления из разрешённых источников, по умолчанию — только security.
10 минsystemctl list-timerscatapt-config dump -
fail2ban
Бан по логам — защита SSH и сервисов от перебора; jail'ы, статус, разбан.
6 минfail2ban-client statusfail2ban-client setfail2ban-regex
Ничего не найдено. Попробуй запрос короче.