Bug 53182
| Summary: | Не коннектится через networkmanager-openconnect к vpn cisco openconnect. | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | v <xecoder> |
| Component: | openconnect | Assignee: | Alexey Shabalin <shaba> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P5 | CC: | alekseykharlamov, alexei.mezin, alimektor, bozhchenkopa, difrex, shaba |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
Настроил OpenConnect Server на ALT Server 11.0BETA1 (Mendelevium). Воспроизводится в P11. Не воспроизводится в P10. Аналогичная проблема. GNOME сизиф. В терминале работает. journalctl -xe выдает следующее: мая 10 15:04:09 asuspro NetworkManager[9308]: Connected to HTTPS on tonnl-2.tonworldnews.com with ciphersuite (TLS1.2)-(ECDHE-SECP256R1)-(RSA-SHA256)-(AES-128-GCM) мая 10 15:04:09 asuspro NetworkManager[9308]: VPN service unavailable; reason: <unknown> мая 10 15:04:09 asuspro NetworkManager[9308]: Creating SSL connection failed мая 10 15:04:09 asuspro NetworkManager[9308]: Unknown error; exiting. *** Bug 57912 has been marked as a duplicate of this bug. *** Ошибка актуальна для версий: NetworkManager-openconnect-1.2.10-alt2.x86_64 openconnect-9.12-alt3.x86_64 Проблема НЕ со стороны NetworkManager-openconnect. Ошибка воспроизводится при двухэтапном подключении используя cookie, в том числе используя openconnect cli напрямую. Шаги воспроизведения: (Настроен ocserv, на клиенте хост добавлен в /etc/hosts как ocserv.test.alt, передан сертификат .pem) 1. На сервере запустить мониторинг логов: # journalctl -u ocserv -f 2. На клиенте задать переменные: # OCUSER= # OCPASS= # CERTPATH= И получить COOKIE: # COOKIE=$(echo "$OCPASS" | openconnect --authenticate --protocol=anyconnect --user="$OCUSER" --passwd-on-stdin --cafile="$CERTPATH" https://ocserv.test.alt | grep '^COOKIE=' | cut -d"'" -f2) 3. Подключиться, используя cookie: # echo "$COOKIE" | openconnect --cookie-on-stdin --protocol=anyconnect --cafile="$CERTPATH" https://ocserv.test.alt Ожидаемый результат: успешное подключение Фактический результат: На сервер приходит пустой cookie, в логах сервера появляется запись > июн 22 19:09:37 ocserv.test.alt ocserv[3314]: worker: <client_ip> no cookie found (аналогичная запись, при попытке подключения из GUI) На клиенте идентичная комментарию 2 ошибка: > SSL negotiation with ocserv.test.alt > Connected to HTTPS on ocserv.test.alt with ciphersuite (TLS1.3)-(ECDHE-SECP256R1)-(RSA-PSS-RSAE-SHA256)-(AES-256-GCM) > VPN service unavailable; reason: <unknown> > Creating SSL connection failed > Unknown error; exiting. Но это же разные ошибки! В исходном случае из cli нормально подключается openconnect, но не подключается NM-openconnect. И в логах на стороне сервера никаких упоминаний про куки. А в другом какое-то шаманство с куками, и отсутствие соединения как из NM, так и из cli. Разное поведение, разные ошибки, но все свалили в одну кучу, да еще и перевесили на openconnect, который исправно работает? Тем самым сделав NM белым и пушистым? (Ответ для Alexei V. Mezin на комментарий #5) > И в логах на стороне сервера никаких упоминаний > про куки. Точнее, про куки упоминание есть, но только при соединении через NM.
> Точнее, про куки упоминание есть, но только при соединении через NM.
Хотя нет, был неправ, это все же баг в openconnect, на который натыкаются в разных местах. И он НЕ воспроизводится на версии OpenConnect v9.21 от 2026-06-16.
Может просто обновить openconnect?
ping Все же давайте как-то починим openconnect? Новая версия нормально генерирует COOKIE. Не уверен, что там не сломана дальнейшая совместимость с NM, но хотя бы одной проблемой будет меньше. |

Description
v 2025-02-20 21:51:05 MSK