С чего начать Первые шаги трек · 15 ступеней
Linux Labs

Безопасность

  • Права доступа

    Модель прав Unix — чтение/запись/исполнение, владелец/группа/другие, спецбиты.

    ls -lnamei -lchmod

    5 мин
  • sudo — выполнение команд от другого пользователя

    Даёт временные права root по sudoers; править файл — только через visudo, иначе ошибка лишит sudo всех.

    apt updatesudoeditvisudo -f

    4 мин
  • visudo — безопасная правка sudoers

    Команда visudo правит /etc/sudoers и файлы /etc/sudoers.d и не даёт сохранить правило с ошибкой в грамматике.

    visudovisudo -fchmod

    5 мин
  • PAM: проверка входа, политика паролей и блокировка

    Стек модулей в /etc/pam.d: решает, пускать ли пользователя, какой пароль принять и когда заблокировать вход.

    grep -vpam-auth-update --enableecho

    13 мин
  • Пользователи и группы

    Учётные записи и группы Linux; usermod -G без -a заменяет все дополнительные группы пользователя, а не добавляет одну.

    id aliceuseradd -musermod -aG

    5 мин
  • Файрвол — nftables / ufw

    Файрвол в Linux: фильтрация трафика простым ufw и низкоуровневым nftables, проверка правил.

    ufw allowufw statusufw default

    5 мин
  • useradd — создать пользователя

    Команда useradd создаёт учётную запись: домашний каталог, оболочку, группы и UID; пароль задаёт passwd.

    useradd -mpasswd aliceuseradd -r

    5 мин
  • passwd — сменить или заблокировать пароль

    Команда passwd меняет пароль своей учётной записи, а от root — задаёт, блокирует и показывает пароли других.

    passwdpasswd alicepasswd -S

    5 мин
  • usermod — изменить учётную запись и группы

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

    usermod -aGusermod -rGusermod -G

    5 мин
  • Классический файрвол iptables

    Классический файрвол Linux — цепочки, правила, NAT; и почему теперь nftables.

    iptables -Liptables -Aiptables -I

    5 мин
  • auditd — аудит безопасности

    Аудит ядра — кто, что и когда сделал; правила watch и поиск по событиям.

    auditctl -wauditctl -aauditctl -l

    7 мин
  • ssh, scp — подключение и копирование по SSH

    Клиент для входа и копирования файлов по SSH; алиасы хостов в ~/.ssh/config убирают повтор параметров подключения.

    sshssh -pscp file

    3 мин
  • sshd — SSH-сервер

    Сервер OpenSSH; правь конфиг со вторым открытым сеансом — ошибка в PermitRootLogin закроет доступ немедленно.

    sshd -tsshd -Tsystemctl reload

    4 мин
  • Особые биты прав: setuid, setgid, sticky

    Особые биты прав: setuid и setgid запускают программу с правами владельца, setgid и sticky — для общих каталогов.

    ls -ldchmodstat -c

    6 мин
  • Capabilities: права root по частям

    Части прав root: процесс или файл получает только нужную — например, CAP_NET_BIND_SERVICE для порта ниже 1024.

    grepcapshgetpcaps

    10 мин
  • SSH-ключи и ssh-agent

    Пары ключей для входа без пароля; sshd отвергает ~/.ssh, если писать в него могут группа или остальные.

    ssh-keygen -tssh-copy-idssh-keygen -l

    4 мин
  • Расширенные права ACL

    Гибкие права сверх rwx — getfacl/setfacl, права для нескольких пользователей.

    getfacl filesetfacl -msetfacl -d

    3 мин
  • ssh-keyscan — собрать ключи хостов

    Заранее наполнить known_hosts ключами серверов — без интерактивного «yes» при первом ssh.

    ssh-keyscanssh-keyscan -Hssh-keyscan -t

    4 мин
  • Ограничения службы: User=, ProtectSystem, NoNewPrivileges

    Ключи юнита, отбирающие у службы лишнее: root, запись в систему, новые привилегии; оценка — systemd-analyze security.

    systemd-analyze securitysystemctl showsystemctl edit

    12 мин
  • AppArmor

    Мандатный контроль доступа в Ubuntu — профили служб, режимы enforce/complain.

    aa-statusjournalctl -kaa-complain

    7 мин
  • nmap: какие порты видны снаружи

    Сканер портов: показывает, какие порты машины открыты, закрыты или отфильтрованы — глазами другой машины.

    nmapnmap -pnmap -p-

    8 мин
  • restic — резервные копии с дедупликацией

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

    restic initrestic backuprestic snapshots

    4 мин
  • unattended-upgrades: обновления безопасности без участия человека

    Служба Ubuntu: раз в сутки по таймеру apt ставит обновления из разрешённых источников, по умолчанию — только security.

    systemctl list-timerscatapt-config dump

    10 мин
  • fail2ban

    Бан по логам — защита SSH и сервисов от перебора; jail'ы, статус, разбан.

    fail2ban-client statusfail2ban-client setfail2ban-regex

    6 мин
  • GPG — шифрование и подписи

    GnuPG: ключи GPG, шифрование файлов, подпись и её проверка, симметричный режим с паролем.

    gpg -cgpg -dgpg -e

    4 мин
  • TLS и сертификаты — openssl, цепочка, проверка

    TLS-сертификат связывает ключ сервера с именем сайта; openssl читает его поля, проверяет цепочку и выпускает новый.

    opensslopenssl verifycurl --cacert

    10 мин
  • WireGuard — VPN на ключах

    Быстрый VPN на паре ключей вместо паролей; приватный ключ в wg0.conf нужно защищать правами файла, как SSH-ключ.

    wg genkeywg-quick upwg show

    3 мин
Загрузка…