linux-hardening — скилл для Claude Code: харденинг Linux-серверов
Скилл проводит агента по CIS-бенчмаркам: настраивает SSH, пользователей, файрвол и параметры ядра. Пригодится, когда сервер готовят к продакшену или аудиту.
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a claude-codeЧто делает linux-hardening
Скилл даёт агенту готовые конфиги и команды для укрепления Linux. Он закрывает SSH (запрет root-логина, отключение паролей, лимит попыток), парольную политику через libpam-pwquality с minlen = 14, блокировку неактивных учёток и логирование sudo в /var/log/sudo.log.
Дальше идут правила файрвола для UFW и iptables, параметры ядра в /etc/sysctl.d/99-security.conf (отключение редиректов, kernel.randomize_va_space = 2), права на критичные файлы вроде /etc/shadow и поиск world-writable и SUID-файлов через find. Отдельный блок — правила auditd на отслеживание изменений /etc/passwd, /etc/shadow и /etc/sudoers.
Перед запуском учтите: команды меняют конфигурацию живой системы, а ufw enable и iptables -P INPUT DROP рубят входящий трафик сразу. Если правило для SSH не добавлено заранее, доступ к серверу вы потеряете. Ставьте скилл на машину, к которой есть доступ через консоль провайдера.
Какие задачи решает
- закрыть SSH от брутфорса и root-логина
- выставить парольную политику и срок жизни учёток
- настроить UFW или iptables с нуля
- привести sysctl к безопасным значениям
- найти world-writable и SUID-файлы на диске
Примеры запросов агенту
- настрой харденинг SSH по CIS-бенчмаркам
- проверь права на /etc/shadow и найди SUID-файлы
- собери правила auditd для отслеживания изменений /etc/passwd
Как установить linux-hardening
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a claude-code2Вручную: положить файлы
~/.claude/skills/linux-hardening/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/linux-hardening/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a codex2Вручную: положить файлы
.agents/skills/linux-hardening/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a cursor2Вручную: положить файлы
.cursor/skills/linux-hardening/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install BagelHole/DevOps-Security-Agent-Skills linux-hardening2Вручную: положить файлы
.github/skills/linux-hardening/SKILL.md1Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a gemini-cli2Командой платформы
gemini skills install https://github.com/BagelHole/DevOps-Security-Agent-Skills --path security/hardening/linux-hardeningВручную: положить файлы
.devin/skills/linux-hardening/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора127
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о linux-hardening
Как установить linux-hardening в Claude?
Выполните npx skills add BagelHole/DevOps-Security-Agent-Skills --skill linux-hardening -a claude-code. Скилл появится в ~/.claude/skills/linux-hardening/SKILL.md.
Что делает linux-hardening?
Даёт агенту набор конфигов и команд для укрепления Linux: SSH, парольная политика, файрвол, параметры ядра, права на файлы и правила auditd.
Что нужно подготовить перед запуском?
Доступ к консоли сервера. Команды ufw enable и iptables -P INPUT DROP блокируют входящие соединения, поэтому правило для SSH должно быть добавлено раньше.
Исходный текст
SKILL.md · MIT
--- name: linux-hardening description: Apply CIS benchmarks and secure Linux servers. Configure SSH, manage users, implement firewall rules, and enable security features. Use when hardening Linux systems for production or meeting security compliance requirements. license: MIT metadata: author: devops-skills version: "1.0" --- # Linux Hardening Secure Linux servers following CIS benchmarks and security best practices. ## When to Use This Skill Use this skill when: - Hardening production servers - Meeting compliance requirements - Implementing security baselines - Configuring secure SSH access ## SSH Hardening ```bash # /etc/ssh/sshd_config PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes MaxAuthTries 3 ClientAliveInterval 300 ClientAliveCountMax 2 AllowUsers deploy admin Protocol 2 ``` ## User Security ```bash # Password policy sudo apt install libpam-pwquality # /etc/security/pwquality.conf minlen = 14 dcredit = -1 ucredit = -1 ocredit = -1 lcredit = -1 # Lock inactive accounts useradd -D -f 30 # Audit sudo usage echo "Defaults logfile=/var/log/sudo.log" >> /etc/sudoers ``` ## Firewall Configuration ```bash # UFW setup ufw default deny incoming ufw default allow outgoing ufw allow ssh ufw allow 443/tcp ufw enable # Or iptables iptables -P INPUT DROP iptables -P FORWARD DROP iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j ACCEPT ``` ## Kernel Hardening ```bash # /etc/sysctl.d/99-security.conf net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.all.accept_redirects = 0 net.ipv4.conf.all.accept_source_route = 0 net.ipv4.icmp_echo_ignore_broadcasts = 1 kernel.randomize_va_space = 2 fs.suid_dumpable = 0 # Apply sysctl -p ``` ## File Permissions ```bash # Critical files chmod 600 /etc/shadow chmod 644 /etc/passwd chmod 700 /root chmod 600 /etc/ssh/sshd_config # Find world-writable files find / -type f -perm -0002 -ls # Find SUID files find / -perm -4000 -type f -ls ``` ## Audit Configuration ```bash # Install auditd apt install auditd # /etc/audit/rules.d/audit.rules -w /etc/passwd -p wa -k identity -w /etc/shadow -p wa -k identity -w /etc/sudoers -p wa -k actions -a always,exit -F arch=b64 -S execve -k exec ``` ## Best Practices - Disable unused services - Keep system updated - Use fail2ban for intrusion prevention - Enable SELinux/AppArmor - Regular security audits - Monitor log files - Implement least privilege ## Related Skills - [cis-benchmarks](../cis-benchmarks/) - Compliance scanning - [firewall-config](../../network/firewall-config/) - Firewall rules
© devops-skills · MIT · BagelHole/DevOps-Security-Agent-Skills