Hi, We are have just released OpenVPN 3 Linux v4 (beta). his is available in our git repositories [0] and URLs for source tarballs are listed later in this e-mail. RPM binaries for Fedora and RHEL/CentOS/Scientific Linux [1] completed the build process quite recently too. Debian and Ubuntu packages will come in releases not that far away.
The highlights of this release includes: # Persistent configuration storage Configuration profiles are stored in a configuration manager service. This is to have enable a better privilege separation and avoid access restrictions across various processes. Until now the configuration manager kept configurations in memory only and to have some kind of persistence, you would need to use the openvpn3-autoload feature. With this release, configuration profiles imported with --persistent will make the configuration manager save the profile to disk as well, under a directory it has access too. The configuration manager must be started with --state-dir /path/to/config/storage to enable this feature. This is by default set to /var/lib/openvpn3/configs. Any modifications done to persistent configuration profiles via 'openvpn3 config-acl' or 'openvpn3 config-manage' after the import will also be preserved. # Build with OpenSSL Until now OpenVPN 3 Linux did only support building against mbed TLS. This release adds the --with-crypto-library argument to ./configure. When set to 'openssl', it will change from the default (mbedtls). At the moment OpenSSL 1.1 is NOT supported. This is related to changes required in the OpenVPN 3 Core library, and this work is in progress. # All 'openvpn3 config-*' and 'openvpn3 session-*' commands also provides --config-path or --session-path as an alias to --path. # Most 'openvpn3 config-*' commands do now also support using --config as an alternative to --path/--config-path, where the configuration profile name is used instead of the D-Bus based configuration path. In addition to the customary bug fixes and other improvements. * Quick-start with OpenVPN 3 Linux once it has been installed $ openvpn2 --config my-vpn-config.conf --verb 6 This will start a VPN configuration profile with the most verbose logging. If the configuration does not contain --daemon, all logging will also be present in the console and the tunnel will be torn down with a simple CTRL-C. Otherwise the VPN session will be running in the background and you get your command prompt back again, and you need to manage this session using `openvpn3 session-manage --config my-vpn-config.conf` For more information see the various man-pages available [2]. * Install Fedora Copr packages for Fedora, RHEL, CentOS and Scientific Linux Ensure you have the yum-plugin-copr or dnf copr plugin installed. For RHEL/CentOS/Scientific Linux you will also need to have the Fedora EPEL repository enabled [3]. Then run the following commands: For yum users: $ yum copr enable dsommers/openvpn3 $ yum install openvpn3-client or for dnf users: $ dnf copr enable dsommers/openvpn3 $ dnf install openvpn3-client [0] <https://gitlab.com/openvpn/openvpn3-linux> <https://github.com/OpenVPN/openvpn3-linux> [1] <https://copr.fedorainfracloud.org/coprs/dsommers/openvpn3/> [2] <https://github.com/OpenVPN/openvpn3-linux/tree/master/docs/man/> [3] <https://fedoraproject.org/wiki/EPEL> ---- Source tarballs ---------------------------------------------------- * OpenVPN 3 Linux v3 beta <http://swupdate.openvpn.net/community/releases/openvpn3-linux-4_beta.tar.xz> <http://swupdate.openvpn.net/community/releases/openvpn3-linux-4_beta.tar.xz.asc> ---- SHA 256 Checksums -------------------------------------------------- db73cdcd1f9a77f181f5b73f3f2be045b5a6b224bced426fa443e6be0db89962 openvpn3-linux-4_beta.tar.xz 2f5f359a7eb42c92af4dfcb94ca1e186faab26f14e40d2998499dc78a9e42cac openvpn3-linux-4_beta.tar.xz.asc ---- git references ----------------------------------------------------- git tag: v4_beta git commit: d2fef7e83b46da8b4d9c3d417c8e3f7aa7aecae6 ---- Changes from v3 to v4 ---------------------------------------------- Arne Schwabe (2): build: Allow GIT_CHECKOUT also to work with submodules and out of dir git repos contrib: Add Jenkins build file David Sommerseth (49): exceptions: Clean up, simplify and unify python: Fix missing return in autoload_main() python: Fix PEP-8 complains in openvpn2 log: Extend LogConsumerProxy::InterceptLogEvent() with error handling sessionmgr: Filter out LogEvents not related to its own session sessionmgr: Add filtering on StatusChange when proxying client: Enable compile time session manager check disabling client: Fix crash when dynamic challenge auth is required build: Enforce wiping config-version.h when updating version.m4 configmgr: Remove support for aliases dbus: Make GetObjectId() and GetObjectPath() methods const dbus: Make GetPublicAccess() and GetAccessList() return native C++ types dbus/proxy: Declare proxy methods not changing the object const dbus/connection: Make truly const methods const dbus/creds: Make getter methods const configmgr/json: Clean up OptionListJSON class configmgr: Implement infrastructure for --state-dir configmgr: Save persistent configurations to state directory configmgr: Fix issue when sender UID cannot be retrieved in Fetch() configmgr: Split out the ConfigurationObject init configmgr: Split up set_override() to take native C++ types configmgr: Split out the config object registration configmgr: Add ConfigurationObject ctor for saved profiles configmgr: Rework ProfileMergeJSON to use Json::Value configmgr: Add private method for importing persistent configs configmgr: Load all persistent configurations when setting state dir python: Implement support for overrides dbus/proxy: Add retry logic in DBusProxy::CheckObjectExists() ovpn3cli: Be graceful to configmgr if it needs to start ovpn3cli/session: Fix missing spaces configmgr/docs: Misc updates to the service documentation dbus/proxy: Fix incorrect retry-loop check build: Implement possibility to support builds against different SSL/TLS libraries build: Enable building against OpenSSL build: Be stricter about what a version tag is Update to latest OpenVPN 3 Core library common: Prepare SingleCommandOption to handle alias arguments common: Extend SingleCommandOption with alias support common: Provide access to SingleCommandOptions via SingleCommand::AddOption() ovpn3cli: Add config/session path alias options ovpn3cli: Move config path from config name retrieval ovpn3cli/config: Extend with support for --config ovpn3cli/log: Add support for --config dbus: Extended GLibUtils with ExtractValue() configmgr: Replace g_variant_get() in ConfiguruationObject contructor core: Fix OptionListJSON::json_export() option truncation policy: Grant all users Ping priviege to netcfg service docs: Update README docs: man page maintenance Lev Stipakov (3): python: Fix several PEP-8 related coding style issues common: fix incorrect iterator type in ProfileMergeJSON contrib: update CMakeLists.txt ------------------------------------------------------------------------- -- kind regards, David Sommerseth OpenVPN Inc
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Openvpn-users mailing list Openvpn-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-users