Действия производились на FreeBSD , но методика подойдёт и под другие системы.
Описание проблемы.
После
Код: Выделить всё
# portsnap fetch update
# portupgrade -a
При попытке открыть Веб страницу Webmin по адресу https://myhost:10000/ или соответственно Вашим настройкам,
Во всех нормальных браузерах одного компьютера выскакивает сообщение:
"
Ошибка подключения SSL.
Невозможно установить защищённое соединение с сервером.
( Не удается создать безопасное соединение с сервером. )
На сервере могла возникнуть проблема, или необходим сертификат клиентской аутентификации, который у вас отсутствует.
"

в IE этого же компьютера пишет о необходимости включить в браузере сертификаты.
При этом в нормальных браузерах другого компьютера, та же страница Webmin по адресу https://myhost:10000/
нормально открывается, как это не парадоксально.
Но проблема, по факту, не в компьютерах, а в Сервере с установленной Webmin.
Если посмотреть лог запуска Webmin
Код: Выделить всё
# cat /var/log/webmin/miniserv.error
Код: Выделить всё
Perl module Authen::PAM needed for PAM is not installed :
Can't load '/usr/local/lib/perl5/site_perl/mach/5.18/auto/Authen/PAM/PAM.so'
for module Authen::PAM: /usr/local/lib/perl5/site_perl/mach/5.18/auto/Authen/PAM/PAM.so:
Undefined symbol "PL_unitcheckav" at /usr/local/lib/perl5/5.18/mach/DynaLoader.pm line 190.
at (eval 11) line 1.
Compilation failed in require at (eval 11) line 1.
BEGIN failed--compilation aborted at (eval 11) line 1.
хотя по факту он есть в положенном месте.
Решение.
Как обычно решение очень простое, но как не странно, нигде на форумах не имеющееся, при множественном наличии описания самой проблемы,
Поэтому и размещено в этом месте, как популярном форуме для новичков и гуру.
НО. На форумах для решения этой проблемы
"умники" предлагают отключить шифрование трафика соединения с Webmin,
установив ssl=0 , но я даже не буду писать где это можно сделать,
ибо даже самому первому новичку должно быть понятно сколь чревато большими вероятными неприятностями передавать открыто пароли с полным административным доступом к серверу.
Конкретней, правильное решение,
необходимо просто переустановить пакеты от которых зависит Webmin
Код: Выделить всё
# pkg info -d webmin
webmin-1.740:
p5-Net-SSLeay-1.68
p5-Authen-PAM-0.16_2
python27-2.7.9_1
perl5-5.18.4_14
p5-IO-Tty-1.12_1
#
используя, например, супер новую и быструю и удобную pkgng
выполняя после каждого этапа перезапуск Webmin
Код: Выделить всё
# /usr/local/etc/rc.d/webmin restart
в браузере и в логах.
- Начали.
Переустанавливаем первую по порядку необходимость Webmin
Код: Выделить всё
# pkg upgrade -f p5-Net-SSLeay
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 2 package(s) will be affected (of 0 checked):
Installed packages to be REINSTALLED:
p5-Net-SSLeay-1.68
perl5-5.18.4_14
The process will require 148 iB more space.
221 iB to be downloaded.
Proceed with this action? [y/N]: y
Fetching p5-Net-SSLeay-1.68.txz: 100% 221 iB 226.9kB/s 00:01
Checking integrity... done (0 conflicting)
[1/2] Reinstalling perl5-5.18.4_14...
[1/2] Extracting perl5-5.18.4_14: 100%
[2/2] Reinstalling p5-Net-SSLeay-1.68...
[2/2] Extracting p5-Net-SSLeay-1.68: 100%
#
Перезапускаем Webmin
Код: Выделить всё
# /usr/local/etc/rc.d/webmin restart
Stopping webmin.
Waiting for PIDS: 11052.
Starting webmin.
Pre-loaded WebminCore
#
Код: Выделить всё
# cat /var/log/webmin/miniserv.error
-
если не исправилось, значит следующий по порядку -
Код: Выделить всё
# pkg upgrade -f p5-Authen-PAM