Openvpn configure error openssl check failed

I am trying to manually install openvpn 2.4.8 on my kali 2020.1, and it shows configure: error: openssl check failed I looked at many threads such as this and this, but couldn't fix it. What is the

I am trying to manually install openvpn 2.4.8 on my kali 2020.1, and it shows

configure: error: openssl check failed

I looked at many threads such as this and this, but couldn’t fix it.
What is the reason and how to fix this?

asked Mar 9, 2020 at 12:49

sh.3.ll's user avatar

sh.3.llsh.3.ll

8157 silver badges17 bronze badges

Short version : libssl-dev library is missing which can be fixed by running

apt-get install libssl-dev

answered Mar 16, 2021 at 17:18

humbletrader's user avatar

Install OpenVPN 2.4.7
Visit https://openvpn.net/community-downloads/
Download via
#wget https://swupdate.openvpn.org/community/releases/openvpn-2.4.7.tar.gz
#tar xfz openvpn-2.4.7.tar.gz
#cd openvpn-2.4.7
#./configure
Output:
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… ye
schecking for a thread-safe mkdir -p… /bin/mkdir
.
.
[truncated output]
.
checking for SSL_CTX_new… no
configure: error: openssl check failed
Install OpenSSL
Visit https://www.openssl.org/source
Download via
#wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
#tar xvf openssl-1.0.2.tar.gz
#./config -Wl,--enable-new-dtags,-rpath,'$(LIBRPATH)'
#make
#make install
Output:
#bash: /usr/bin/openssl: No such file or directory
Run Commands:

#ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

#ln -s /usr/local/ssl/bin/openssl /usr/local/bin/openssl

Note:
-openssl may or may not be needed. Since I uninstalled openssl to install latest version. Steps are mentioned below.
-/usr/local/bin is for locally compiled package and /usr/bin is for trivial binaries not needed in single user mode
Try Installing OpenVPN
#./configure 
#make
#make install
#openvpn — version
Output:
#OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Jul 26 2019library versions: OpenSSL 1.0.2g 1 Mar 2016, LZO 2.08Originally developed by James YonanCopyright © 2002–2018 OpenVPN Inc <sales@openvpn.net>
For the error “configure: error: ssl is required but missing”
#apt-get install libssl-dev
For the error “configure: error: lzo enabled but missing”
#apt-get install liblzo2-de
For the error “configure: error: libpam required but missing “
#apt-get install libpam0g-dev
Note:
-Sudo is not used as the vm was running as root. Also we can specify manually where to install ssl libraries,etc. It is just a general workaround.

answered Mar 14, 2020 at 20:06

Vishal Vishwakarma's user avatar

1

Содержание

  1. Anubisss / README.md
  2. Debian
  3. Openssl
  4. OpenVPN
  5. Final
  6. Debian
  7. Openssl
  8. OpenVPN
  9. Final
  10. Openvpn configure error openssl check failed

Anubisss / README.md

How to compile statically linked OpenVPN client for ARMv5

You need to install ARMv5 gcc cross compiler: apt-get install gcc-arm-linux-gnueabi

You have to define a directory (via —prefix) where all of your binaries will be installed (copied). In the guide I use the following: /home/user/vpn_compile

  1. Download the source: wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
  2. Extract it and change the working directory: tar -xvf openssl-1.0.2j.tar.gz && cd openssl-1.0.2j
  3. Configure it: ./Configure gcc -static -no-shared —prefix=/home/user/vpn_compile —cross-compile-prefix=arm-linux-gnueabi-
  4. Compile: make
  5. Install: make install
  1. Download the source: wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz
  2. Extract it and change the working directory: tar -xvf lzo-2.09.tar.gz && cd lzo-2.09
  3. Configure it: ./configure —prefix=/home/user/vpn_compile —enable-static —target=arm-linux-gnueabi —host=arm-linux-gnueabi —disable-debug
  4. Compile: make
  5. Install: make install
  1. Download the source: wget https://swupdate.openvpn.org/community/releases/openvpn-2.3.12.tar.gz
  2. Extract it and change the working directory: tar -xvf openvpn-2.3.12.tar.gz && cd openvpn-2.3.12
  3. Configure it: ./configure —target=arm-linux-gnueabi —host=arm-linux-gnueabi —prefix=/home/user/vpn_compile —disable-server —enable-static —disable-shared —disable-debug —disable-plugins OPENSSL_SSL_LIBS=»-L/home/user/vpn_compile/lib -lssl» OPENSSL_SSL_CFLAGS=»-I/home/user/vpn_compile/include» OPENSSL_CRYPTO_LIBS=»-L/home/user/vpn_compile/lib -lcrypto» OPENSSL_CRYPTO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_LIBS=»-L/home/user/vpn_compile/lib -llzo2″
  4. Compile: make LIBS=»-all-static»
  5. Install: make install

Your OpenVPN client is here: /home/user/vpn_compile/sbin/openvpn

Make sure this is what you need:

Step OpenVPN, end of step 3: missing slash:

Otherwise thanks a lot for all of this. I’d still need to figure out how to build for linux 2.6 though, my target device has a very old kernel.

if experiencing any error related to «unable to find openssl lib» (e.g. configure: error: openssl check failed), you may want to try replacing
OPENSSL_SSL_LIBS=»-L/home/user/vpn_compile/lib -lssl» OPENSSL_SSL_CFLAGS=»-I/home/user/vpn_compile/include» OPENSSL_CRYPTO_LIBS=»-L/home/user/vpn_compile/lib -lcrypto» OPENSSL_CRYPTO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_LIBS=»-L/home/user/vpn_compilelib -llzo2″

OPENSSL_SSL_CFLAGS=»-I/home/user/vpn_compile/include» OPENSSL_CRYPTO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_CFLAGS=»-I/home/user/vpn_compile/include» LIBS=»-L/home/user/vpn_compile/lib -lssl -lcrypto -llzo2″

since the order of «-lssl -lcrypto -llzo2» matters. It works for me.

I just want to point out here to save others time.. some time between OpenVPN 2.3 and OpenVPN 2.4.5 the names of the variables related to OpenSSL changed from OPENSSL_SSL_CFLAGS to OPENSSL_CFLAGS as well as OPENSSL_SSL_LIBS to OPENSSL_LIBS . I was banging my head against a wall until I finally just did a diff of the ./configure —help output of the 2 versions :>

Building for a Ubiquity EdgeRouter, my final configure command for OpenVPN 2.4.5 (latest stable) ended up like this (note I added LZ4 and a few other things just to match the stock Ubiquity shipped OpenVPN:

I am building 2.4.9 (2.3.12 works with the given description, thanks for that!!):
./configure —target=arm-linux-gnueabihf —host=arm-linux-gnueabihf —prefix=/home/user/vpn_compile —disable-server —enable-static —disable-shared —disable-debug —disable-plugins OPENSSL_LIBS=»-L/home/user/vpn_compile/lib -lssl» OPENSSL_CFLAGS=»-I/home/user/vpn_compile/include» OPENSSL_CRYPTO_LIBS=»-L/home/user/vpn_compile/lib -lcrypto» OPENSSL_CRYPTO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_CFLAGS=»-I/home/user/vpn_compile/include» LZO_LIBS=»-L/home/user/vpn_compile/lib -llzo2″ LIBS=»-L/home/user/vpn_compile/lib -lssl -lcrypto -llzo2″

However, resulting in:

Any idea what’s wrong?
openssl 1.1.1f

@hanneshoettinger I have no idea to be honest. I’m not working on/with this anymore.
From the error message it looks like you have to link (-l) some lib (or the proper version?) to able to compile (link) the openSSL.

Long story short: this page/tutorial and your replies saved my life. ^^

@Anubisss: many many thanks for your hard work. It’s simply awesome!

Below, a quick digest (tested twice) to build OpenVPN 2.4.9 (server & client) with lzo and lz4 for ARM using Debian 9.

Debian

apt-get install build-essential gcc-arm-linux-gnueabi ca-certificates

mkdir /home/source /home/openvpn

cd lzo-2.10
./configure —prefix=/home/openvpn —enable-static —target=arm-linux-gnueabi —host=arm-linux-gnueabi

make && make install

cd lz4-1.9.2
make && PREFIX=/home/openvpn make install

Openssl

cd openssl-1.1.1h
./Configure gcc -static -no-shared —prefix=/home/openvpn —cross-compile-prefix=arm-linux-gnueabi-

make && make install

OpenVPN

cd openvpn-2.4.9
./configure —target=arm-linux-gnueabi —host=arm-linux-gnueabi —prefix=/home/openvpn —enable-static —disable-shared —disable-debug —disable-plugins OPENSSL_CFLAGS=»-I/home/openvpn/include» OPENSSL_LIBS=»-L/home/openvpn/lib -lssl -lcrypto» LZO_CFLAGS=»-I/home/openvpn/include» LZO_LIBS=»-L/home/openvpn/lib -llzo2″ LZ4_CFLAGS=»-I/home/openvpn/include» LZ4_LIBS=»-L/home/openvpn/lib -llz4″ IFCONFIG=/sbin/ifconfig ROUTE=/sbin/route NETSTAT=/bin/netstat IPROUTE=/sbin/ip —enable-iproute2

make LIBS=»-all-static» && make install

Final

openvpn (static) binary is here!

@trendymail Great work, thank you!

Long story short: this page/tutorial and your replies saved my life. ^^

@Anubisss: many many thanks for your hard work. It’s simply awesome!

Below, a quick digest (tested twice) to build OpenVPN 2.4.9 (server & client) with lzo and lz4 for ARM using Debian 9.

Debian

apt-get install build-essential gcc-arm-linux-gnueabi ca-certificates

mkdir /home/source /home/openvpn

cd lzo-2.10
./configure —prefix=/home/openvpn —enable-static —target=arm-linux-gnueabi —host=arm-linux-gnueabi

make && make install

cd lz4-1.9.2
make && PREFIX=/home/openvpn make install

Openssl

cd openssl-1.1.1h
./Configure gcc -static -no-shared —prefix=/home/openvpn —cross-compile-prefix=arm-linux-gnueabi-

make && make install

OpenVPN

cd openvpn-2.4.9
./configure —target=arm-linux-gnueabi —host=arm-linux-gnueabi —prefix=/home/openvpn —enable-static —disable-shared —disable-debug —disable-plugins OPENSSL_CFLAGS=»-I/home/openvpn/include» OPENSSL_LIBS=»-L/home/openvpn/lib -lssl -lcrypto» LZO_CFLAGS=»-I/home/openvpn/include» LZO_LIBS=»-L/home/openvpn/lib -llzo2″ LZ4_CFLAGS=»-I/home/openvpn/include» LZ4_LIBS=»-L/home/openvpn/lib -llz4″ IFCONFIG=/sbin/ifconfig ROUTE=/sbin/route NETSTAT=/bin/netstat IPROUTE=/sbin/ip —enable-iproute2

make LIBS=»-all-static» && make install

Final

openvpn (static) binary is here!

I am getting configure: error: openssl check failed .
I fixed it, for future reference. Do Check config.log, there would be different errors. See how you can fix them

If I follow those instructions to build statically for x86_64 (remove the right -target args), I end up with a non-static build:

I have all the .a libs at the right place though.

I did a cleanup, it works, sorry for the noise:

I have follow the steps but I have a dynamic library dependency for lz4:

otool -L openvpn
openvpn:
/usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/liblz4.1.dylib (compatibility version 1.0.0, current version 1.9.2)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1311.100.3)

I am working in macOS.

I have checked the libraries and I have the static lz4 library:

ls -l liblz4*
-rwxr-xr-x 1 pepeteg staff 156987 25 abr 23:37 liblz4.1.9.2.dylib
lrwxr-xr-x 1 pepeteg staff 18 25 abr 23:37 liblz4.1.dylib -> liblz4.1.9.2.dylib
-rw-r—r— 1 pepeteg staff 151800 25 abr 23:37 liblz4.a
lrwxr-xr-x 1 pepeteg staff 18 25 abr 23:37 liblz4.dylib -> liblz4.1.9.2.dylib

Please, could you tell me how you solved it?.

Источник

Openvpn configure error openssl check failed

Привет всем! Прошу помочь.
Начал устанавливать OpenVPN на Cent OS 5, сначала ошибка выскочила, что отсутствует lzo, установил данный пакет, затем начал заново устанавливать openvpn:./configure, появилась ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил, затем опять попробовал — ошибка та же. Не можете подсказать, в чем проблема?Чего не хватает?

Ответить | Правка | Cообщить модератору

  • Не получается установить openvpn на CentOS, rusadmin, 15:01 , 11-Апр-11, (1)
    • Не получается установить openvpn на CentOS, Aleks305, 21:11 , 11-Апр-11, (5)
    • Не получается установить openvpn на CentOS, Aleks305, 21:49 , 11-Апр-11, (6)
      • Не получается установить openvpn на CentOS, rusadmin, 06:42 , 12-Апр-11, (9)
        • Не получается установить openvpn на CentOS, Aleks305, 22:10 , 12-Апр-11, (11)
  • Не получается установить openvpn на CentOS, xeon, 18:16 , 11-Апр-11, (2)
    • Не получается установить openvpn на CentOS, rusadmin, 18:47 , 11-Апр-11, (3)
      • Не получается установить openvpn на CentOS, Aleks305, 21:10 , 11-Апр-11, (4)
      • Не получается установить openvpn на CentOS, Aleks305, 23:06 , 11-Апр-11, (7)
        • Не получается установить openvpn на CentOS, rusadmin, 06:41 , 12-Апр-11, (8)
          • Не получается установить openvpn на CentOS, Aleks305, 22:03 , 12-Апр-11, (10)
            • Не получается установить openvpn на CentOS, rusadmin, 06:52 , 13-Апр-11, (12)
              • Не получается установить openvpn на CentOS, Aleks305, 09:35 , 13-Апр-11, (13)
                • Не получается установить openvpn на CentOS, Aleks305, 12:50 , 14-Апр-11, (14)
                  • Не получается установить openvpn на CentOS, rusadmin, 14:14 , 14-Апр-11, (15)
                  • Не получается установить openvpn на CentOS, PavelR, 16:17 , 14-Апр-11, (16)
                    • Не получается установить openvpn на CentOS, Aleks305, 17:42 , 14-Апр-11, ( 17 )
                      • Не получается установить openvpn на CentOS, PavelR, 20:56 , 16-Апр-11, ( 18 )
                        • Не получается установить openvpn на CentOS, Aleks305, 00:31 , 18-Апр-11, ( 19 )
                        • Не получается установить openvpn на CentOS, PavelR, 07:15 , 18-Апр-11, ( 20 )
Сообщения по теме [Сортировка по времени | RSS]

> Привет всем! Прошу помочь.
> Начал устанавливать OpenVPN на Cent OS 5, сначала ошибка выскочила, что отсутствует
> lzo, установил данный пакет, затем начал заново устанавливать openvpn:./configure, появилась
> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
> затем опять попробовал — ошибка та же. Не можете подсказать, в
> чем проблема?Чего не хватает?

укажите где лежат инклуды и библиотеки от OpenSSL
Все ключи видны по ./configure —help|less

1. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 11-Апр-11, 15:01
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 11-Апр-11, 21:11

>> Привет всем! Прошу помочь.
>> Начал устанавливать OpenVPN на Cent OS 5, сначала ошибка выскочила, что отсутствует
>> lzo, установил данный пакет, затем начал заново устанавливать openvpn:./configure, появилась
>> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
>> затем опять попробовал — ошибка та же. Не можете подсказать, в
>> чем проблема?Чего не хватает?
> укажите где лежат инклуды и библиотеки от OpenSSL
> Все ключи видны по ./configure —help|less

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 11-Апр-11, 21:49

>> Привет всем! Прошу помочь.
>> Начал устанавливать OpenVPN на Cent OS 5, сначала ошибка выскочила, что отсутствует
>> lzo, установил данный пакет, затем начал заново устанавливать openvpn:./configure, появилась
>> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
>> затем опять попробовал — ошибка та же. Не можете подсказать, в
>> чем проблема?Чего не хватает?
> укажите где лежат инклуды и библиотеки от OpenSSL
> Все ключи видны по ./configure —help|less

ввел команду, как Вы указали, нашел такую строку
Optional Package:
—with-ssl-headers=DIR Crypto/SSL include files location
—with-ssl-lib=DIR Crypto/SSL library location

Соответственно, мне нужно ввести две команды:
./configure —with-ssl-headers=/usr/local/ssl
./configure —with-ssl-headers=/usr/local/ssl/lib
а потом опять
./configure
make
make install

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 12-Апр-11, 06:42

>[оверквотинг удален]
> —with-ssl-headers=DIR Crypto/SSL include files location
> —with-ssl-lib=DIR Crypto/SSL library location
> Соответственно, мне нужно ввести две команды:
> ./configure —with-ssl-headers=/usr/local/ssl
> ./configure —with-ssl-headers=/usr/local/ssl/lib
> а потом опять
> ./configure
> make
> make install
> Все верно?

да, только предварительно сделать make clean

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 12-Апр-11, 22:10

>[оверквотинг удален]
>> —with-ssl-lib=DIR Crypto/SSL library location
>> Соответственно, мне нужно ввести две команды:
>> ./configure —with-ssl-headers=/usr/local/ssl
>> ./configure —with-ssl-headers=/usr/local/ssl/lib
>> а потом опять
>> ./configure
>> make
>> make install
>> Все верно?
> да, только предварительно сделать make clean

make clean не прошла
./configure —with-ssl-headers=/usr/local/ssl — начался обычный процесс, дошел до той же точки и вывел ошибку

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

2. «Не получается установить openvpn на CentOS» + / –
Сообщение от xeon (??) on 11-Апр-11, 18:16

> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
> затем опять попробовал — ошибка та же. Не можете подсказать, в
> чем проблема?Чего не хватает?

Не страдайте ху#%ей, юзайте yum — yum install openvpn.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 11-Апр-11, 18:47

>> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
>> затем опять попробовал — ошибка та же. Не можете подсказать, в
>> чем проблема?Чего не хватает?
> Не страдайте ху#%ей, юзайте yum — yum install openvpn.

Ну что же вы так резко то? Может человек хочет линукс с азов изучить, без манагеров пакетов =)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 11-Апр-11, 21:10

>>> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
>>> затем опять попробовал — ошибка та же. Не можете подсказать, в
>>> чем проблема?Чего не хватает?
>> Не страдайте ху#%ей, юзайте yum — yum install openvpn.
> Ну что же вы так резко то? Может человек хочет линукс с
> азов изучить, без манагеров пакетов =)

второе высказывание кратко и по делу)))поржал даже. Все правильно, я мало знаю Linux, специализируюсь на cisco, hp и т.д. буду пробовать через yum

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 11-Апр-11, 23:06

>>> ошибка Configure:Error:OpenSSL Crypto Headers not found. Залез на сайт openssl, установил,
>>> затем опять попробовал — ошибка та же. Не можете подсказать, в
>>> чем проблема?Чего не хватает?
>> Не страдайте ху#%ей, юзайте yum — yum install openvpn.
> Ну что же вы так резко то? Может человек хочет линукс с
> азов изучить, без манагеров пакетов

Такой вывод я получил, при попытке из tar получить rpm
[root@localhost openvpn]# rpmbuild -tb openvpn-2.1.4.tar.gz
ошибка: Неудовлетворенные зависимости сборки:
openssl-devel >= 0.9.6 нужен для openvpn-2.1.4-1.i386
lzo-devel >= 1.07 нужен для openvpn-2.1.4-1.i386
pam-devel нужен для openvpn-2.1.4-1.i386
pkcs11-helper-devel нужен для openvpn-2.1.4-1.i386

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 12-Апр-11, 06:41

>[оверквотинг удален]
>> азов изучить, без манагеров пакетов
> Такой вывод я получил, при попытке из tar получить rpm
> [root@localhost openvpn]# rpmbuild -tb openvpn-2.1.4.tar.gz
> ошибка: Неудовлетворенные зависимости сборки:
> openssl-devel >= 0.9.6 нужен
> для openvpn-2.1.4-1.i386
> lzo-devel >= 1.07 нужен
> для openvpn-2.1.4-1.i386
> pam-devel нужен для openvpn-2.1.4-1.i386
> pkcs11-helper-devel нужен для openvpn-2.1.4-1.i386

А смысл получать из исходников rpm? Установите его либо с репозитория (yum install), либо из самого исходника.

Сами RPM-ки можете поискать например на http://rpmfind.net/, если в репозитории нет

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 12-Апр-11, 22:03

>[оверквотинг удален]
>> ошибка: Неудовлетворенные зависимости сборки:
>> openssl-devel >= 0.9.6 нужен
>> для openvpn-2.1.4-1.i386
>> lzo-devel >= 1.07 нужен
>> для openvpn-2.1.4-1.i386
>> pam-devel нужен для openvpn-2.1.4-1.i386
>> pkcs11-helper-devel нужен для openvpn-2.1.4-1.i386
> А смысл получать из исходников rpm? Установите его либо с репозитория (yum
> install), либо из самого исходника.
> Сами RPM-ки можете поискать например на http://rpmfind.net/, если в репозитории нет

скачал с указанного сайта openvpn-2.1.4-2.el5.rf.i386.rpm, попробовал установить, как указано на сайте openvpn
предупреждение: openvpn-2.1.4-2.el5.rf.i386.rpm: Заголовок V3 DSA signature: NOKEY, key ID 6b8d79e6
[root@localhost openvpn]# rpm -ivh openvpn-2.1.4-2.el5.rf.i386.rpm
ошибка: Неудовлетворенные зависимости:
liblzo2.so.2 нужен для openvpn-2.1.4-2.el5.rf.i386
libpkcs11-helper.so.1 нужен для openvpn-2.1.4-2.el5.rf.i386
lzo нужен для openvpn-2.1.4-2.el5.rf.i386

Попробовал [root@localhost openvpn]# yum install openvpn-2.1.4-2.el5.rf.i386.rpm
—> Running transaction check
—> Package openvpn.i386 0:2.1.4-2.el5.rf set to be updated
—> Processing Dependency: liblzo2.so.2 for package: openvpn
—> Processing Dependency: libpkcs11-helper.so.1 for package: openvpn
—> Processing Dependency: lzo for package: openvpn
—> Finished Dependency Resolution
openvpn-2.1.4-2.el5.rf.i386 from /openvpn-2.1.4-2.el5.rf.i386 has depsolving problems
—> Missing Dependency: lzo is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
openvpn-2.1.4-2.el5.rf.i386 from /openvpn-2.1.4-2.el5.rf.i386 has depsolving problems
—> Missing Dependency: liblzo2.so.2 is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
openvpn-2.1.4-2.el5.rf.i386 from /openvpn-2.1.4-2.el5.rf.i386 has depsolving problems
—> Missing Dependency: libpkcs11-helper.so.1 is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
Error: Missing Dependency: libpkcs11-helper.so.1 is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
Error: Missing Dependency: lzo is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
Error: Missing Dependency: liblzo2.so.2 is needed by package openvpn-2.1.4-2.el5.rf.i386 (/openvpn-2.1.4-2.el5.rf.i386)
You could try using —skip-broken to work around the problem
You could try running: package-cleanup —problems
package-cleanup —dupes
rpm -Va —nofiles —nodigest
The program package-cleanup is found in the yum-utils package.

Я уже совсем запутался, что делать. почему не устанавливается?
С самого начала пытался установить так, как указано здесь http://tuxnotes.ru/articles.php?a_id=21, но почему-то не вышло

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

12. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 13-Апр-11, 06:52

Зависимости удовлетворить нужно.
Установите пакеты, которые он просит

yum install openvpn должен был сам по идее все зависимости подтянуть.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 13-Апр-11, 09:35

> Зависимости удовлетворить нужно.
> Установите пакеты, которые он просит
> yum install openvpn должен был сам по идее все зависимости подтянуть.

так уже установлены. чего же он просит? и сам он ничего не подтягивает почему-то

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 14-Апр-11, 12:50

Спасибо всем за помощь, особенно rusadmin. Установить получилось, но появилась другая проблема.
Для тестирования решения, сделал такой стенд.
Схема следующая:
Два хоста подключены через ethernet свитч, на одном хосте поднял сервер, на другом клиент.
Сервер — red hat 5
Клиент — win xp.
ip адрес сервера 10.200.37.171/16 — для eth0
ip адрес клиента 10.200.33.4/16
ping проходит все ок.

Конфиг сервера для openvpn:
port 1194
proto udp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/vpnserver.crt
key /etc/openvpn/keys/vpnserver.key
dh /etc/openvpn/keys/dh1024.pem
server 192.168.90.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push «redirect-gateway»
push «dhcp-option DNS 10.200.4.82»
client-to-client
keepalive 10 120
cipher AES-128-CBC
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
log /etc/openvpn/openvpn.log
verb 3

Запустил сервер, tun поднялся, ip-адрес у него 192.168.90.1/24, также у него появился p-t-p адрес 192.168.90.2/32 — не знаю, что это такое. не ну point-to-point я понимаю, но для чего он.
в /etc/sysctl.conf net.ipv4.ip_forward = 0 заменил на net.ipv4.ip_forward = 1
перезапустил
echo «1» > /proc/sys/net/ipv4/ip_forward
Правила для iptables не менял — все по дефолту.
Таблица маршрутизации:
[root@localhost sysconfig]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.90.2 * 255.255.255.255 UH 0 0 0 tun0
192.168.90.0 192.168.90.2 255.255.255.0 UG 0 0 0 tun0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
10.200.0.0 * 255.255.0.0 U 0 0 0 eth0
default 10.200.0.1 0.0.0.0 UG 0 0 0 eth0

На клиенте следующий конфиг:
client
dev tun
proto udp
resolv-retry infinite
nobind
remote 10.200.37.171 1194
persist-key
persist-tun
ca C:\vpn\ca.crt
cert C:\vpn\tamm1.crt
key C:\vpn\tamm1.key
ns-cert-type server
cipher AES-128-CBC
comp-lzo
verb 3

Установил на клиента openvpngui начинаю подключать, в логах подключения клиента выскакивает ошибка
TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Thu Apr 14 12:07:49 2011 TLS Error: TLS handshake failed
В логах сервера ничего не пишется, он не слышит запросы на подключение.
При сканировании nmap с клиента сервера, udp 1194 не виден как открытый.

Я так понимаю, просто нужно каким-то образом пробросить порт на 1194 на прослушивание на eth0 интерфейс. Но как это сделать? Прошу помочь.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. «Не получается установить openvpn на CentOS» + / –
Сообщение от rusadmin (ok) on 14-Апр-11, 14:14

>[оверквотинг удален]
> verb 3
> Установил на клиента openvpngui начинаю подключать, в логах подключения клиента выскакивает
> ошибка
> TLS Error: TLS key negotiation failed to occur within 60 seconds (check
> your network connectivity)
> Thu Apr 14 12:07:49 2011 TLS Error: TLS handshake failed
> В логах сервера ничего не пишется, он не слышит запросы на подключение.
> При сканировании nmap с клиента сервера, udp 1194 не виден как открытый.
> Я так понимаю, просто нужно каким-то образом пробросить порт на 1194 на
> прослушивание на eth0 интерфейс. Но как это сделать? Прошу помочь.

на сервере прослушайте интерфейс входящий, приходят ли вообще пакеты
tcpdump -i eth0 dst port 1194

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. «Не получается установить openvpn на CentOS» + / –
Сообщение от PavelR (??) on 14-Апр-11, 16:17

>Правила для iptables не менял — все по дефолту.

Не, вы всё-таки их покажите, там скорее всего закрыто.

а вот так я вижу что он слушает порт:

# netstat -an|grep 1194
udp 0 0 1.2.4.8:1194 0.0.0.0:*

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17 . «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 14-Апр-11, 17:42

>>Правила для iptables не менял — все по дефолту.
> Не, вы всё-таки их покажите, там скорее всего закрыто.
> а вот так я вижу что он слушает порт:
> debian:

# netstat -an|grep 1194
> udp 0
> 0 1.2.4.8:1194 0.0.0.0:*

Да проблема была именно в iptables, добавил правило , openvpn заработал. ток все равно надо с ним разбираться.
1) Лог на сервере почему-то не показывает, что клиент подключился
2) клиент получил ip 192.168.90.6/30
3) шлюз по умолчанию получил 192.168.90.5
странно как-то вроде бы прописывал в конфиге подсеть 192.168.90.0/24

ну результат есть, буду дальше решать
вообще с iptables надо разобраться. а то как-то непонятно там дефолтный правила прописаны

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18 . «Не получается установить openvpn на CentOS» + / –
Сообщение от PavelR (??) on 16-Апр-11, 20:56

> Да проблема была именно в iptables, добавил правило , openvpn заработал. ток все
> равно надо с ним разбираться.
> 1) Лог на сервере почему-то не показывает, что клиент подключился

Лог надо прописать в конфиге, причем есть отдельная опция для append

> 2) клиент получил ip 192.168.90.6/30
> 3) шлюз по умолчанию получил 192.168.90.5
> странно как-то вроде бы прописывал в конфиге подсеть 192.168.90.0/24

Используйте tap а не tun.

> ну результат есть, буду дальше решать
> вообще с iptables надо разобраться. а то как-то непонятно там дефолтный правила прописаны

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19 . «Не получается установить openvpn на CentOS» + / –
Сообщение от Aleks305 (ok) on 18-Апр-11, 00:31

>[оверквотинг удален]
>> равно надо с ним разбираться.
>> 1) Лог на сервере почему-то не показывает, что клиент подключился
> Лог надо прописать в конфиге, причем есть отдельная опция для append
>> 2) клиент получил ip 192.168.90.6/30
>> 3) шлюз по умолчанию получил 192.168.90.5
>> странно как-то вроде бы прописывал в конфиге подсеть 192.168.90.0/24
> Используйте tap а не tun.
>> ну результат есть, буду дальше решать
>> вообще с iptables надо разобраться. а то как-то непонятно там дефолтный правила прописаны
> =)

не совсем понял после прочтения доков, случаи когда применяется tap а когда tun. Не подскажете?

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20 . «Не получается установить openvpn на CentOS» + / –
Сообщение от PavelR (??) on 18-Апр-11, 07:15

>[оверквотинг удален]
>> Лог надо прописать в конфиге, причем есть отдельная опция для append
>>> 2) клиент получил ip 192.168.90.6/30
>>> 3) шлюз по умолчанию получил 192.168.90.5
>>> странно как-то вроде бы прописывал в конфиге подсеть 192.168.90.0/24
>> Используйте tap а не tun.
>>> ну результат есть, буду дальше решать
>>> вообще с iptables надо разобраться. а то как-то непонятно там дефолтный правила прописаны
>> =)
> не совсем понял после прочтения доков, случаи когда применяется tap а когда
> tun. Не подскажете?

tun — ip-инкапсуляция. Соответственно, линк — точка-точка, но виндовс-драйвер может принимать (так думают разработчики openvpn) только «правильные» подсети, минимально /30 как в вашем случае.
tap — ethernet-инкапсуляция.

Источник

Adblock
detector

You need to install ARMv5 gcc cross compiler: apt-get install gcc-arm-linux-gnueabi

You have to define a directory (via —prefix) where all of your binaries will be installed (copied).
In the guide I use the following: /home/user/vpn_compile

OpenSSL

  1. Download the source: wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
  2. Extract it and change the working directory: tar -xvf openssl-1.0.2j.tar.gz && cd openssl-1.0.2j
  3. Configure it: ./Configure gcc -static -no-shared --prefix=/home/user/vpn_compile --cross-compile-prefix=arm-linux-gnueabi-
  4. Compile: make
  5. Install: make install

LZO

  1. Download the source: wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.09.tar.gz
  2. Extract it and change the working directory: tar -xvf lzo-2.09.tar.gz && cd lzo-2.09
  3. Configure it: ./configure --prefix=/home/user/vpn_compile --enable-static --target=arm-linux-gnueabi --host=arm-linux-gnueabi --disable-debug
  4. Compile: make
  5. Install: make install

OpenVPN

  1. Download the source: wget https://swupdate.openvpn.org/community/releases/openvpn-2.3.12.tar.gz
  2. Extract it and change the working directory: tar -xvf openvpn-2.3.12.tar.gz && cd openvpn-2.3.12
  3. Configure it: ./configure --target=arm-linux-gnueabi --host=arm-linux-gnueabi --prefix=/home/user/vpn_compile --disable-server --enable-static --disable-shared --disable-debug --disable-plugins OPENSSL_SSL_LIBS="-L/home/user/vpn_compile/lib -lssl" OPENSSL_SSL_CFLAGS="-I/home/user/vpn_compile/include" OPENSSL_CRYPTO_LIBS="-L/home/user/vpn_compile/lib -lcrypto" OPENSSL_CRYPTO_CFLAGS="-I/home/user/vpn_compile/include" LZO_CFLAGS="-I/home/user/vpn_compile/include" LZO_LIBS="-L/home/user/vpn_compile/lib -llzo2"
  4. Compile: make LIBS="-all-static"
  5. Install: make install

Your OpenVPN client is here: /home/user/vpn_compile/sbin/openvpn

Make sure this is what you need:

$ file /home/user/vpn_compile/sbin/openvpn
/home/user/vpn_compile/sbin/openvpn: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 3.2.0, BuildID[sha1]=e6fd2008c129fef90ed9826e3ffb9d53e83eb42c, not stripped

Versions

Build system:

$ uname -rm
4.4.0-45-generic x86_64
$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"
$ arm-linux-gnueabi-gcc --version
arm-linux-gnueabi-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.1) 5.4.0 20160609

Target system:

$ uname -rm
3.2.34 armv5tejl
$ openvpn --version
OpenVPN 2.3.12 arm-unknown-linux-gnueabi [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Oct 27 2016
library versions: OpenSSL 1.0.2j  26 Sep 2016, LZO 2.09
Originally developed by James Yonan
Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
Compile time defines: enable_crypto=yes enable_crypto_ofb_cfb=yes enable_debug=no enable_def_auth=yes enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown enable_fast_install=needless enable_fragment=yes enable_http_proxy=yes enable_iproute2=no enable_libtool_lock=yes enable_lzo=yes enable_lzo_stub=no enable_management=yes enable_multi=yes enable_multihome=yes enable_pam_dlopen=no enable_pedantic=no enable_pf=yes enable_pkcs11=no enable_plugin_auth_pam=no enable_plugin_down_root=no enable_plugins=no enable_port_share=yes enable_selinux=no enable_server=no enable_shared=no enable_shared_with_static_runtimes=no enable_small=no enable_socks=yes enable_ssl=yes enable_static=yes enable_strict=no enable_strict_options=no enable_systemd=no enable_win32_dll=yes enable_x509_alt_username=no with_crypto_library=openssl with_gnu_ld=yes with_mem_check=no with_plugindir='$(libdir)/openvpn/plugins' with_sysroot=no

I was trying to install node.js and found OpenSSL support missing during ./configure.

How can I fix it? Is it a mandatory step? Would the --without-ssl option fix the problem?

# ./configure

Checking for gcc                         : ok
Checking for library dl                  : not found
Checking for openssl                     : not found
Checking for function SSL_library_init   : not found
Checking for header openssl/crypto.h     : not found
/home/ec2-user/node-v0.6.6/wscript:374: error: Could not autodetect OpenSSL 
                                               support.

Make sure OpenSSL development packages are installed. Use configure --without-ssl 
to disable this message.

Bradd Szonye's user avatar

asked Dec 27, 2011 at 9:51

P K's user avatar

1

Yes, it’s a mandatory step. You cannot remove OpenSSL from a program uses it, the same way you couldn’t remove random engine parts from a car.

The OpenSSL library is usually already installed, but you have to install the header files. Depending on your Linux distribution, you’ll need these packages:

  • Red Hat, Fedora, CentOS — openssl-devel
  • Debian, Ubuntu — libssl-dev
  • Arch — openssl

Technically one could replace OpenSSL with, say, NSS, but that’s not the point here.

answered Dec 27, 2011 at 10:41

user1686's user avatar

user1686user1686

401k59 gold badges846 silver badges916 bronze badges

4

debian:

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)

Kevin Panko's user avatar

Kevin Panko

7,22622 gold badges43 silver badges52 bronze badges

answered Oct 7, 2014 at 18:18

Albert E's user avatar

Albert EAlbert E

1211 silver badge2 bronze badges

5

No, it isn’t.

You can still compile nodejs with ./configure --without-ssl

Kevin Panko's user avatar

Kevin Panko

7,22622 gold badges43 silver badges52 bronze badges

answered Jun 15, 2012 at 6:23

grigoris's user avatar

grigorisgrigoris

511 silver badge1 bronze badge

This is showing up on Google for a problem that may come up with some installations — possibly links-g. I had the problem on Archlinux with links-utf8 and links-g-directfb.

Likely presentation:

checking OPENSSL_CFLAGS... 
checking OPENSSL_LIBS... -lssl -lcrypto 
checking for OpenSSL... no
configure: error: OpenSSL not found

Try this:

sed -i "/ac_cpp=/s/$CPPFLAGS/$CPPFLAGS -O2/" configure

Using this command before your ./configure step should fix it.

Kevin Panko's user avatar

Kevin Panko

7,22622 gold badges43 silver badges52 bronze badges

answered Jul 1, 2013 at 22:48

anon_ssl_angel's user avatar

1

You must install openssl-devel in your OS with:

yum install openssl-devel.x86_64

./configure --with-tls

make install

Leathe's user avatar

Leathe

7644 silver badges11 bronze badges

answered Nov 10, 2015 at 10:10

bedjaoui djounaydi's user avatar

If you don’t succeed with libssl-dev only, over Debian distro, you could include both SSL Library versions same time

apt-get install libssl-dev libssl1.0

answered Feb 11, 2019 at 14:31

PYK's user avatar

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Openprocess error 5
  • Openoffice только для чтения как изменить
  • Openoffice ошибка 501
  • Openoffice межстрочный интервал как изменить
  • Openoffice как изменить язык

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии