Статический ключ (хэш-код) аутентификации сообщений (Hash-based Message Authentication Code, HMAC) обеспечивает проверку подлинности информации, передаваемой между сторонами. Этот ключ создается на сервере OpenVPN.
Директива tls-auth добавляет дополнительную подпись HMAC ко всем пакетам рукопожатия SSL/TLS (SSL/TLS handshake packets) для проверки целостности. Любой UDP-пакет, не имеющий правильной HMAC-подписи, может быть отброшен без дальнейшей обработки. HMAC-подпись, устанавливаемая директивой tls-auth, обеспечивает повышенный уровень безопасности дополнительно к безопасности, предоставляемой протоколом SSL/TLS. Это может защитить от:
openvpn --genkey --secret ta.key mv ta.key /etc/openvpn/keys/
# Для еще большей безопасности чем предоставляет # SSL/TLS, создайте "HMAC-файрвол", # чтобы заблокировать DoS-атаки и UDP-флуд. # # Генерация: # openvpn --genkey --secret ta.key # # Сервер и каждый клиент должен иметь # копию этого ключа. # Второй параметр должен быть '0' # на сервере и '1 'на клиентах. ;tls-auth ta.key 0 # Этот файл является секретным
для сервера прописать параметр
tls-auth /etc/openvpn/keys/ta.key 0
а в пользовательском конфигурационном файле
tls-auth /etc/openvpn/keys/ta.key 1
Читайте также: Лучшие VPN и Прокси Сервисы