From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 10 Dec 2019 18:57:03 +0300 From: "Vladimir D. Seleznev" To: ALT Linux Team development discussions Message-ID: <20191210155703.GA711424@portlab> References: <20191201223151.GA14877@altlinux.org> <20191202102040.1b142c7f@rigel.localdomain> <20191202091917.GB21947@altlinux.org> <20191202122847.26ec9b0d@rigel.localdomain> <20191202093631.GD21947@altlinux.org> <20191202165602.95ec9d9af28c5568eb451c9e@altlinux.org> <20191202221555.GA30871@altlinux.org> <20191209191024.GA31876@portlab> <20191210115016.8d8bf6cdafa6659f48d0637e@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20191210115016.8d8bf6cdafa6659f48d0637e@altlinux.org> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [devel] Q: gostcrypto howto X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Dec 2019 15:57:04 -0000 Archived-At: List-Archive: List-Post: On Tue, Dec 10, 2019 at 11:50:16AM +0300, Andrey Savchenko wrote: > On Mon, 9 Dec 2019 22:10:24 +0300 Vladimir D. Seleznev wrote: > > On Mon, Dec 09, 2019 at 08:35:30PM +0300, Mikhail Novosyolov wrote: > > > 03.12.2019 01:15, Dmitry V. Levin пишет: > > > > > > > > > > > В openssh поддержка gost реализована посредством динамической загрузки > > > > алгоритмов, что, с одной стороны, правильно, но, с другой стороны, > > > > мне бы этого не хотелось в том openssh, которым я пользуюсь. > > > > > > > В LibreSSL, у которой общий с OpenSSH апстрим, есть поддержка > > > ГОСТ-ов. Технически не проблема собрать openssh с libressl вместо > > > openssl, у libtls, libssl, libcrypto из opensls и libressl одинаковые > > > so name, но разные мажорные версии, поэтому они нормально уживаются > > > рядом с друг другом. > > > > У libssl и libcrypto из OpenSSL и LibreSSL разные soname'ы: > > > > $ objdump -x /lib64/libcrypto.so.1.1 |grep SONAME > > SONAME libcrypto.so.1.1 > > $ objdump -x /lib64/libssl.so.1.1 |grep SONAME > > SONAME libssl.so.1.1 > > $ objdump -x /usr/lib64/libcrypto.so.45 |grep SONAME > > SONAME libcrypto.so.45 > > $ objdump -x /usr/lib64/libssl.so.47 |grep SONAME > > SONAME libssl.so.47 > > > > > Это позволит избежать dlopen() внешней библиотеки libgost.so и > > > избежать вызова depreceated функций, например, > > > OpenSSL_add_all_algorithms(). С учетом близости близости апстримов > > > libressl и openssh не вижу особой проблемы в применении альтернативной > > > libssl. > > > > > > А не могли бы Вы пояснить, чем динамическая загрузка алгоритмов > > > "правильна" и почему не хотелось бы ее иметь в своем openssh? > > > > По-моему, динамическая подгрузка алгоритмов — неправильное решение. > > Использование криптобиблиотеки, отличной от поддерживаемой > апстримом,— тоже неправильно, на мой вгзляд. Но, тем не менее, мы > линкуем openssh с openssl, а не libressl. Если ты имеешь в виду под апстримом openssh-portable, то они поддерживают сборку как с LibreSSL, так и с OpenSSL. А если ты имеешь в виду апстрим самого OpenSSH, то они не поддерживают сборку под Linux. -- С уважением, Владимир Селезнев