Блокировка IP через ipset на личном VPS SANSARA в 2026 году
Как настроить блокировку IP через ipset на личном VPS SANSARA в 2026 году. Практическое руководство для iPhone, Android, Windows, macOS: зачем нужен ipset, пошаговая настройка, частые ошибки и FAQ.
Если вы хотите гибко блокировать целые списки IP-адресов на своём личном VPS SANSARA, используйте ipset вместе с iptables. Это удобнее, чем прописывать каждое правило отдельно, и позволяет управлять большими наборами адресов как единым объектом. Начните с регистрации в SANSARA, получите данные личного сервера в кабинете и импортируйте их в клиент на своём устройстве. Затем через SSH подключитесь к своему выделенному узлу и настройте ipset по инструкции ниже.
Коротко:
- ipset — это расширение для iptables, которое хранит множества IP-адресов, подсетей или портов в специальных структурах.
- Правила iptables могут ссылаться на целый набор вместо перечисления каждого IP.
- На личном VPS SANSARA вы получаете полный root-доступ и можете настраивать фильтрацию под свои задачи.
- Подходит тем, кто хочет блокировать ботов, спам-трафик или целые страны без ручного добавления сотен правил.
- Работает независимо от устройства: настройка делается на сервере, а клиент на iPhone, Android, Windows или macOS просто подключается к готовому туннелю.
Что это и кому подходит
ipset — это утилита в Linux, которая создаёт именованные множества IP-адресов, сетей, портов или комбинаций. Эти множества можно использовать в iptables как единые цели для блокировки или разрешения трафика.
Например, вместо того чтобы писать десятки правил:
`bash iptables -A INPUT -s 1.2.3.4 -j DROP iptables -A INPUT -s 5.6.7.8 -j DROP ... `
Вы создаёте набор blocked_ips и добавляете туда адреса:
`bash ipset create blocked_ips hash:ip ipset add blocked_ips 1.2.3.4 ipset add blocked_ips 5.6.7.8 `
А затем одно правило в iptables блокирует весь набор:
`bash iptables -I INPUT -m set --match-set blocked_ips src -j DROP `
Это особенно полезно, если вы:
- Хотите блокировать IP из определённых стран или диапазонов.
- Замечаете атаки или сканирование и хотите быстро добавить злоумышленников в чёрный список.
- Используете динамические списки IP (например, от анти-DDoS сервисов) и хотите легко их обновлять.
На личном VPS SANSARA вы получаете выделенный узел с root-доступом, поэтому можете свободно настраивать ipset и iptables под свои нужды.
Как настроить по шагам (с личным VPS SANSARA)
- 01Получите личный VPS SANSARA
Зарегистрируйтесь в SANSARA, выберите подходящий тариф и локацию (доступно 9+ стран). После оплаты в кабинете появятся данные для подключения: адрес сервера, логин, ключи. Импортируйте их в клиент на своём устройстве.
- 01Подключитесь к серверу по SSH
Используйте терминал на macOS/Linux или программу вроде PuTTY на Windows. Подключитесь к своему личному серверу SANSARA по SSH с помощью выданных учётных данных.
- 01Установите ipset (если не установлен)
На Debian/Ubuntu:
`bash sudo apt update sudo apt install ipset `
На CentOS/RHEL:
`bash sudo yum install ipset `
- 01Создайте набор для блокировки
Например, чёрный список IP-адресов:
`bash sudo ipset create blocked_ips hash:ip `
Если хотите блокировать подсети, можно использовать hash:net:
`bash sudo ipset create blocked_nets hash:net `
- 01Добавьте IP в набор
`bash sudo ipset add blocked_ips 192.0.2.100 sudo ipset add blocked_ips 203.0.113.50 `
Чтобы добавить подсеть:
`bash sudo ipset add blocked_nets 192.0.2.0/24 `
- 01Настройте iptables для использования набора
Блокируем входящие пакеты от адресов из blocked_ips:
`bash sudo iptables -I INPUT -m set --match-set blocked_ips src -j DROP `
Для подсетей правило будет аналогичным, только набор blocked_nets.
- 01Сохраните правила
Чтобы правила пережили перезагрузку, их нужно сохранить. Способ зависит от дистрибутива:
- На Debian/Ubuntu с iptables-persistent:
`bash sudo apt install iptables-persistent sudo netfilter-persistent save `
- Или используйте скрипт в /etc/rc.local или systemd-юнит для восстановления наборов и правил при загрузке.
- 01Проверьте работу
Попробуйте подключиться к серверу с IP, который добавили в blocked_ips. Соединение должно блокироваться.
Устройства: iPhone, Android, Windows, macOS
Настройка ipset выполняется на стороне личного VPS SANSARA. Клиентские устройства — iPhone, Android, Windows, macOS — просто подключаются к уже настроенному защищённому каналу.
- iPhone / Android: установите рекомендованный клиент, импортируйте конфигурацию из кабинета SANSARA через Telegram-бота SANSARA или вручную. После этого весь трафик будет идти через ваш выделенный узел, где уже действуют правила ipset и iptables.
- Windows / macOS: аналогично — установите клиент, загрузите профиль из кабинета SANSARA. Подключитесь к серверу, и фильтрация на стороне VPS будет применяться автоматически ко всему трафику.
Таким образом, вам не нужно настраивать ipset на каждом устройстве — достаточно один раз настроить его на личном сервере SANSARA.
Частые ошибки и как их избежать
- 01Правила iptables не применяются
Убедитесь, что правило с -m set --match-set стоит до разрешающих правил. Если выше есть правило -j ACCEPT для всего трафика, блокировка не сработает. Размещайте блокирующие правила в начале цепочки INPUT.
- 01Наборы ipset не сохраняются после перезагрузки
ipset по умолчанию хранит наборы в памяти. Используйте команду ipset save и восстанавливайте наборы при загрузке через systemd, скрипт в /etc/rc.local или аналогичный механизм.
- 01Ошибки синтаксиса в правилах
Проверяйте названия наборов: они должны точно совпадать с теми, что вы создали. Например, если создали blocked_ips, а в правиле написали blocked_ip, правило не сработает.
- 01Блокировка самого себя
Если вы добавите в набор IP своего личного VPS или подсеть, в которой он находится, можете потерять доступ по SSH. Всегда проверяйте, какие адреса добавляете, и имейте запасной способ доступа (например, через панель управления или консоль VPS).
- 01Слишком большие списки без оптимизации
Если добавляете десятки тысяч IP, используйте подходящий тип набора (hash:ip, hash:net) и при необходимости настройте параметры размера хеш-таблицы для производительности.
FAQ
Нужно ли настраивать ipset отдельно на каждом устройстве?+
Нет. ipset настраивается только на личном VPS SANSARA. Устройства подключаются к уже настроенному серверу, и фильтрация применяется ко всему трафику автоматически.
Можно ли блокировать целые страны с помощью ipset?+
Да, если у вас есть списки подсетей по странам. Вы создаёте набор типа hash:net, добавляете туда подсети нужной страны и блокируете их через iptables.
Что делать, если я случайно заблокировал свой IP и потерял доступ к серверу?+
Если есть доступ через панель управления или консоль VPS, подключитесь и удалите свой IP из набора blocked_ips командой ipset del. Если доступа нет, обратитесь в поддержку SANSARA для сброса правил.
Есть ли разница между ipset и простыми правилами iptables?+
ipset эффективнее при работе с большим количеством IP. Вместо тысяч отдельных правил iptables вы работаете с одним набором, что ускоряет обработку и упрощает управление.
Сохранятся ли мои настройки ipset при смене тарифа или переносе VPS?+
При переносе или пересоздании сервера настройки сбрасываются. Заранее сохраните конфигурацию (ipset save, iptables-save), чтобы быстро восстановить её на новом инстансе.
Итог
- Зарегистрируйтесь в SANSARA, получите личный VPS и импортируйте конфигурацию в клиент на своём устройстве.
- Подключитесь к серверу по SSH, установите ipset, создайте наборы IP или подсетей и настройте iptables для их блокировки.
- Используйте сохранение правил и наборов, чтобы настройки переживали перезагрузку сервера.
- Проверяйте добавляемые IP, чтобы не заблокировать собственный доступ.
- Управляйте списками блокировки централизованно на личном VPS — клиенты на iPhone, Android, Windows и macOS будут автоматически использовать настроенный защищённый канал.
Ещё по теме
Читайте также
CTA · SANSARA
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.