Добро пожаловать на сайт документации PortGuard
Цель этого сайта — помочь большему количеству людей понять Single Packet Authorization (SPA) и предоставить действенные решения для его реализации с помощью рабочих процессов PortGuard и fwknop-compatible.
Что такое PortGuard?
PortGuard— это решение fwknop-compatible SPA для сокрытия сервисных портов до получения авторизованного пакета.
PortGuard состоит из двух частей:
- PortGuard Client: кросс-платформенный клиент, который поддерживает протокол fwknop SPA и отправляет совместимые пакеты авторизации на сервер
fwknopdили PortGuard. - PortGuard Server: серверный компонент/дистрибутив, модифицированный на основе исходного проекта fwknop, с специфичной для PortGuard упаковкой и улучшениями рабочего процесса.
Основой совместимости является fwknop. PortGuard сохраняет знакомую модель SPA, ключи, определения доступа и рабочий процесс QR/config, одновременно упрощая повседневную работу для пользователей настольных компьютеров и мобильных устройств. Исходный код PortGuard можно найти на странице GitHub.
Предыстория fwknop
fwknop — это система блокировки портов с открытым исходным кодом, которая реализует Single Packet Authorization (SPA) для защиты сетевых служб. В отличие от традиционного перехвата портов, который основан на последовательности пакетов, fwknop использует один зашифрованный, невоспроизводимый пакет, аутентифицированный через HMAC, для динамического открытия портов брандмауэра для авторизованных клиентов. Такой подход скрывает службы от сканеров портов (например, Nmap) и защищает от несанкционированного доступа, включая эксплойты zero-day и атаки brute-force. fwknop поддерживает несколько межсетевых экранов (iptables, firewalld, PF и ipfw) в Linux, OpenBSD, FreeBSD и macOS и интегрируется с такими инструментами, как libpcap, для пассивного перехвата пакетов.
Почему стоит выбрать PortGuard?
- Совместимость протокола fwknop: PortGuard Client отправляет пакеты fwknop-compatible SPA, поэтому существующие концепции fwknop остаются пригодными для использования.
- Модифицированный сервер на основе fwknop: PortGuard Server основан на исходном fwknop с изменениями, специфичными для PortGuard.
- Скрыть сервисные порты: службы остаются закрытыми по умолчанию и открываются только временно после авторизации.
- Кроссплатформенный клиент: PortGuard Client поддерживает Windows, macOS, iOS, Android и связанные рабочие процессы для настольных и мобильных устройств.
- Шифрование и аутентификация. Пакеты SPA используют шифрование HMAC и проверку временных меток, чтобы противостоять повторному воспроизведению и несанкционированному вмешательству.