Использую OpenVPN (2.0.5 и теперь 2.1rc4) в качестве сервера на FreeBSD (6.2) с клиентами на Win/MacOS/FreeBSD.
Аутентификация по TLS, у каждого клиента свой ключ.
Все работало прекрасно у всех, но в один момент без видимых причин только у одного клиента (WinXP, OpenVPN 2.0.9) начались такие проблемы (это лог клиента):Wed Nov 14 11:39:15 2007 us=903902 Authenticate/Decrypt packet error: packet HMAC authentication failed
Wed Nov 14 11:39:15 2007 us=903919 Fatal decryption error (process_incoming_link), restarting
Wed Nov 14 11:39:15 2007 us=904788 TCP/UDP: Closing socket
Wed Nov 14 11:39:15 2007 us=906279 SIGUSR1[soft,decryption-error] received, process restarting
Работать этот клиент не может, соединение устанавливается удачно, но через какое-то (примерно одинаковое) время после соединения происходит такая ошибка и клиент закрывает сокет, после чего без проблем соединяется заново и через какое-то время получает то же самое..
На сервере лог совершенно нормальный до этого момента:
Wed Nov 14 11:46:31 2007 us=436476 clientname/xx.xx.xx.xx:1563 Connection reset, restarting [-1]
Wed Nov 14 11:46:31 2007 us=436526 clientname/xx.xx.xx.xx:1563 SIGUSR1[soft,connection-reset] received, client-instance restarting
Wed Nov 14 11:46:31 2007 us=436835 TCP/UDP: Closing socket
Т.е. сервер просто наблюдает рестарт клиента.
При чем проблема наблюдается именно на конкретной машине. Пробовали через двух разных провайдеров (ADSL от Стрим, домашний эзернет от 2Ком) - проблема не меняется.
С других машин с точно такой же конфигурацией OpenVPN и этим же сертификатом все работает.
OpenVPN переустанавливали, винды еще нет, но дело к этому идет, т.к. разобраться в проблеме не удается :(
Нагуглил несколько очень похожих описаний проблемы, та же ошибка, тоже клиент на WinXP, но ни решений проблемы, ни возможных причин никто не описывает..
Может есть какие-то мысли? :)