[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"article-10-hi":3,"related-10":45,"ArticleBody_x4iFs0VkOUp7iCTP9WzvbI4Uf3t8v6yJJg4b4mv20":220},{"id":4,"title":5,"slug":6,"content":7,"metaTitle":5,"metaDescription":8,"coverUrl":9,"views":10,"likes":11,"createdAt":12,"updatedAt":13,"category":14,"tags":23,"author":9,"tableOfContents":28,"locale":9,"translated":43,"indexable":44},10,"Fail2Ban - защита SSH от брутфорса","fail2ban---zashchita-ssh-ot-brutforsa","Каждый сервер с открытым SSH постоянно получает попытки входа - боты перебирают пароли автоматически, сотнями в час. Fail2Ban смотрит на логи и банит IP-адреса, которые слишком часто ошибаются.\n\n## Как это работает\n \nFail2Ban читает лог-файлы. Видит, что с одного IP пришло, например, 5 неудачных попыток входа за 10 минут - и добавляет этот IP в блокировку через iptables на заданное время.\n \n---\n \n## Установка\n \nНа Ubuntu/Debian:\n \n```bash\nsudo apt update && sudo apt install fail2ban -y\n```\n \nНа CentOS/AlmaLinux:\n \n```bash\nsudo dnf install fail2ban -y\n```\n \n---\n \n## Настройка\n \nFail2Ban читает конфиг из `/etc/fail2ban/jail.conf`, но его трогать не нужно - он перезапишется при обновлении. Создайте свой файл:\n \n```bash\nsudo nano /etc/fail2ban/jail.local\n```\n \nВставьте базовую конфигурацию:\n \n```ini\n[DEFAULT]\nbantime  = 1h\nfindtime = 10m\nmaxretry = 5\n \n[sshd]\nenabled = true\nport    = 22\n```\n \n**Что тут что:**\n- `bantime` - на сколько банить IP. `1h` - час, можно поставить `24h` или даже `-1` (навсегда)\n- `findtime` - за какой период считать попытки\n- `maxretry` - сколько ошибок допустимо до бана\n- `port` - если вы сменили SSH-порт, укажите свой, например `2222`\n \nСохраните: `Ctrl+O`, потом `Ctrl+X`.\n \n---\n \n## Запуск\n \n```bash\nsudo systemctl enable fail2ban\nsudo systemctl start fail2ban\n```\n \n---\n \n## Проверка\n \nСтатус Fail2Ban:\n \n```bash\nsudo systemctl status fail2ban\n```\n \nПосмотреть заблокированные IP по SSH:\n \n```bash\nsudo fail2ban-client status sshd\n```\n \nУвидите что-то вроде:\n \n```\nStatus for the jail: sshd\n|- Filter\n|  |- Currently failed: 4\n|  |- Total failed:     17\n|  `- File list:        /var/log/auth.log\n`- Actions\n   |- Currently banned: 0\n   |- Total banned:     1\n   `- Banned IP list:\n```\n \n---\n \n## Полезные команды\n \nРазбанить IP вручную:\n \n```bash\nsudo fail2ban-client set sshd unbanip 1.2.3.4\n```\n \nЗабанить вручную:\n \n```bash\nsudo fail2ban-client set sshd banip 1.2.3.4\n```\n \nПосмотреть все активные «тюрьмы»:\n \n```bash\nsudo fail2ban-client status\n```\n \n---\n \n## Частые ошибки\n \n**Забыли указать свой SSH-порт** - если вы сменили порт с 22 на другой, обязательно пропишите `port = 2222` в `jail.local`. Иначе Fail2Ban не будет защищать нужный порт.\n \n**Случайно забанили себя** - бывает. Зайдите в панель управления, откройте VMmanager и подключитесь к серверу через VNC.\n\u003Cimg src=\"https://i.imgur.com/ayvdr5Z.png\" width=\"500\">\n\u003Cimg src=\"https://i.imgur.com/1iP6Lo2.png\" width=\"500\">\n \n**Не создали `jail.local`** - редактировать `jail.conf` напрямую не стоит. При обновлении пакета файл перезапишется и настройки пропадут.\n ","Каждый сервер с открытым SSH постоянно получает попытки входа - боты перебирают пароли автоматически, сотнями в час. Fail2Ban смотрит на логи и банит IP-адреса,",null,361,2,"2026-03-15T20:30:03.678Z","2026-09-02T07:27:38.000Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":19},24,"gaydy","Гайды",0,{"id":20,"value":21,"content":22,"sortOrder":18},23,"obshchee","Общее",[24],{"id":25,"value":26,"content":27},18,"gayd","гайд",[29,31,33,35,37,39,41],{"level":11,"text":30},"Как это работает",{"level":11,"text":32},"Установка",{"level":11,"text":34},"Настройка",{"level":11,"text":36},"Запуск",{"level":11,"text":38},"Проверка",{"level":11,"text":40},"Полезные команды",{"level":11,"text":42},"Частые ошибки",false,true,[46,87,101,115,139,153,170,185,199,210],{"id":47,"title":48,"slug":49,"content":50,"description":50,"coverUrl":9,"views":51,"likes":18,"createdAt":52,"category":53,"tags":55,"author":84},89,"Что такое uptime VPS и почему 99,9% - это не 100%","chto-takoe-uptime-vps","Что такое uptime VPS и почему 99,9% - это не 100% == Когда выбирают VPS, одним из первых показателей, на который обращают внимание, становится uptime. Провайдер",92,"2026-08-17T14:22:17.023Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":54},{"id":20,"value":21,"content":22,"sortOrder":18},[56,57,61,65,69,73,77,80],{"id":25,"value":26,"content":27},{"id":58,"value":59,"content":60},19,"pravila","правила",{"id":62,"value":63,"content":64},114,"bezopasnost","Безопасность",{"id":66,"value":67,"content":68},115,"rukovodstvo","Руководство",{"id":70,"value":71,"content":72},116,"instrukciya","Инструкция",{"id":74,"value":75,"content":76},117,"tutorial","Туториал",{"id":78,"value":79,"content":32},119,"ustanovka",{"id":81,"value":82,"content":83},120,"sovety","Советы",{"id":85,"name":86,"slug":9},109,"serv.host",{"id":88,"title":89,"slug":90,"content":91,"description":91,"coverUrl":9,"views":92,"likes":93,"createdAt":94,"category":95,"tags":97,"author":100},87,"Хостинг API и бэкенд-приложений на VPS","hosting-api-i-bekend-prilojeniy-na-vps","Хостинг API и бэкенд-приложений на VPS == Если вы разрабатываете сайт, мобильное приложение или собственный сервис, рано или поздно возникает вопрос - где разме",94,1,"2026-08-17T13:52:11.777Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":96},{"id":20,"value":21,"content":22,"sortOrder":18},[98,99],{"id":25,"value":26,"content":27},{"id":74,"value":75,"content":76},{"id":85,"name":86,"slug":9},{"id":102,"title":103,"slug":104,"content":105,"description":105,"coverUrl":9,"views":106,"likes":93,"createdAt":107,"category":108,"tags":110,"author":9},86,"ИИ в технической работе: где помогает, а где нельзя доверять","ii-v-tehnicheskoy-rabote-gde-pomogaet-a-gde-nelzya-doveryat","ИИ в технической работе: где помогает, а где нельзя доверять Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему Сторонний мой прое",100,"2026-08-09T09:26:13.317Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":109},{"id":20,"value":21,"content":22,"sortOrder":18},[111,112,113,114],{"id":25,"value":26,"content":27},{"id":58,"value":59,"content":60},{"id":66,"value":67,"content":68},{"id":81,"value":82,"content":83},{"id":116,"title":117,"slug":118,"content":119,"description":119,"coverUrl":9,"views":120,"likes":93,"createdAt":121,"category":122,"tags":124,"author":9},83,"Свой мониторинг: Uptime Kuma или Prometheus с Grafana, и почему он обязан жить на отдельном сервере","svoy-monitoring-uptime-kuma-ili-prometheus-s-grafana-i-pochemu-on-obyazan-jit-na-otdelnom-servere","Свой мониторинг: Uptime Kuma или Prometheus с Grafana, и почему он обязан жить на отдельном сервере Вообще я микроразработчик, со мной можно связаться как угодн",93,"2026-08-09T05:54:48.670Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":123},{"id":20,"value":21,"content":22,"sortOrder":18},[125,126,127,131,132,133,134,135,138],{"id":25,"value":26,"content":27},{"id":58,"value":59,"content":60},{"id":128,"value":129,"content":130},113,"monitoring","Мониторинг",{"id":62,"value":63,"content":64},{"id":66,"value":67,"content":68},{"id":70,"value":71,"content":72},{"id":74,"value":75,"content":76},{"id":136,"value":137,"content":34},118,"nastroyka",{"id":81,"value":82,"content":83},{"id":140,"title":141,"slug":142,"content":143,"description":143,"coverUrl":9,"views":144,"likes":93,"createdAt":145,"category":146,"tags":148,"author":9},82,"TLS-фингерпринтинг: как сервер узнаёт твой клиент (JA3/JA4, uTLS)","tls-fingerprinting-kak-server-uznaet-tvoy-klient-ja3ja4-utls","TLS-фингерпринтинг: как сервер узнаёт твой клиент (JA3/JA4, uTLS) Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему Сторонний мой",66,"2026-08-07T21:34:46.778Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":147},{"id":20,"value":21,"content":22,"sortOrder":18},[149,150,151,152],{"id":25,"value":26,"content":27},{"id":58,"value":59,"content":60},{"id":66,"value":67,"content":68},{"id":81,"value":82,"content":83},{"id":154,"title":155,"slug":156,"content":157,"description":157,"coverUrl":9,"views":158,"likes":93,"createdAt":159,"category":160,"tags":162,"author":168},76,"Локальные LLM, что это, где брать и как запустить.","lokalnye-llm-chto-eto-gde-brat-i-kak-zapustit","Локальные LLM, что это, где брать и как запустить Локальные LLM — это те же самые языковые модели, но веса лежат у тебя на диске, а весь инференс крутится на тв",60,"2026-08-01T12:07:22.600Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":161},{"id":20,"value":21,"content":22,"sortOrder":18},[163,164,165,166,167],{"id":25,"value":26,"content":27},{"id":66,"value":67,"content":68},{"id":70,"value":71,"content":72},{"id":74,"value":75,"content":76},{"id":136,"value":137,"content":34},{"id":70,"name":169,"slug":9},"Lever",{"id":171,"title":172,"slug":173,"content":174,"description":174,"coverUrl":9,"views":175,"likes":93,"createdAt":176,"category":177,"tags":179,"author":9},74,"Xray core на пальцах: xmux, mux, fragment, noise и как это выглядит в трёх боевых конфигах.","xray-core","Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему Сторонний мой проект: Zapret2UI. --- Если хоть раз тащили себе чужой конфиг для",81,"2026-07-31T04:59:26.141Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":178},{"id":20,"value":21,"content":22,"sortOrder":18},[180,181,182,183,184],{"id":25,"value":26,"content":27},{"id":58,"value":59,"content":60},{"id":66,"value":67,"content":68},{"id":70,"value":71,"content":72},{"id":136,"value":137,"content":34},{"id":186,"title":187,"slug":188,"content":189,"description":189,"coverUrl":9,"views":158,"likes":93,"createdAt":190,"category":191,"tags":193,"author":9},70,"FRP: Как играть с друзьями на домашнем сервере без белого IP и VPN","frp-kak-igrat-s-druzyami-na-domashnem-servere-bez-belogo-ip-i-vpn","FRP - как играть с друзьями без белого IP Ты поднял сервер Minecraft у себя дома, зовёшь друзей, а они не могут подключиться. Знакомая история? Разберёмся, поче","2026-07-30T14:29:58.703Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":192},{"id":20,"value":21,"content":22,"sortOrder":18},[194,195,196,197,198],{"id":25,"value":26,"content":27},{"id":66,"value":67,"content":68},{"id":70,"value":71,"content":72},{"id":74,"value":75,"content":76},{"id":81,"value":82,"content":83},{"id":200,"title":201,"slug":202,"content":203,"description":203,"coverUrl":9,"views":204,"likes":11,"createdAt":205,"category":206,"tags":208,"author":9},59,"Выбор Хостинга. Как хостеры оверселят VPS — и как проверить, что вам реально дали ресурсы","vybor-hostinga-kak-hostery-overselyat-vps--i-kak-proverit-chto-vam-realno-dali-resursy","Как хостеры оверселят VPS — и как проверить, что вам реально дали ресурсы Вообще я микроразработчик, со мной можно связаться как угодно, я открыт ко всему Сторо",90,"2026-07-13T14:02:13.757Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":207},{"id":20,"value":21,"content":22,"sortOrder":18},[209],{"id":25,"value":26,"content":27},{"id":211,"title":212,"slug":213,"content":214,"description":214,"coverUrl":9,"views":51,"likes":11,"createdAt":215,"category":216,"tags":218,"author":9},58,"Отказоустойчивый трансграничный L7-каскад","otkazoustoychivyy-transgranichnyy-l7-kaskad","Отступление для новичков. Привет! Если ты только что арендовал свой первый VPS (виртуальный сервер) или только планируешь это сделать, и открыл этот гайд, то, с","2026-07-12T10:41:15.861Z",{"id":15,"value":16,"content":17,"sortOrder":18,"parent":217},{"id":20,"value":21,"content":22,"sortOrder":18},[219],{"id":25,"value":26,"content":27},["Island",221],{"key":222,"result":223},"ArticleBody_x4iFs0VkOUp7iCTP9WzvbI4Uf3t8v6yJJg4b4mv20",{"head":224},{},1788480154090]