Я удалил libssl.so.10

Это - вероятно, плохая идея. Почему Вы хотите сделать это и как Вы планируете защитить его? Выполнение так предоставит любому доступ к Вашему webmin - продукт, известный дефектами безопасности.

Было бы лучше получить доступ к нему через использование туннеля ssh

ssh-L 8000:localhost:10000 webmin.example.com

Затем посещение

http://localhost:8000

в Вашем веб-браузере.

Если Вы действительно хотите сделать это, можно, вероятно, настроить webmin для слушания непосредственно на другом порте, или можно использовать апачский mod_proxy для установки прокси к нему.

7
задан 18 July 2013 в 22:49
4 ответа

Вы действительно удалили настоящий файл .so или только программную ссылку, указывающую на настоящий файл .so, чтобы создатели библиотеки могли динамически обновлять библиотеки при повторной компиляции всех программ в системе.

, если вы удалили только программную ссылку, давайте ее найдем!

Используйте

find /usr/lib | grep libssl

, чтобы найти настоящий файл .so, если вы его нашли, воссоздайте мягкую ссылку с помощью:

 ln /usr/lib/path/to/real/libssl /lib/libssl.so.10

Возможно, программы (сейчас: apt-get ) попробуйте получить доступ к разделяемым библиотекам по указанному пути, который скомпилирован в программу, найдите свою программу с помощью:

which apt-get

(мой результат: / usr / bin / apt-get)

и найдите в программе символ " потенциальные "расположения общих библиотек с:

strings /path/to/your/program

(мой результат:

/lib64/ld-linux-x86-64.so.2
libapt-pkg.so.4.12
libutil.so.1
libstdc++.so.6
libm.so.6
libgcc_s.so.1
libc.so.6
__libc_start_main
   install - Install new packages (pkg is libc6 not libc6.deb)

)

ага, он использует статически /lib64/ld-linux-x86-64.so.2

( Похож на мой apt-get скомпилирован без libssl)

Давайте попробуем!

1
ответ дан 2 December 2019 в 23:14

Лучше всего найти libssl.so.10 на рабочем компьютере, на котором установлена ​​та же версия openssl, что и у вас (другая машина centos, на которой установлена той же версии должно быть достаточно) и используйте USB-накопитель, чтобы скопировать файл на место.

12
ответ дан 2 December 2019 в 23:14

В прошлом у меня была проблема, аналогичная этой. В конечном итоге я установил серверную ОС на свой ноутбук с установленным VirtualBox. Я получил файлы из своего гостя виртуального бокса и поместил их на сервер с помощью USB-накопителя, как сказал @Falcon Momot. Из этого у меня вышло хорошее. Я закончил тем, что использовал виртуальный бокс для экспериментов с разными вещами до того, как сделал это на реальном сервере.

1
ответ дан 2 December 2019 в 23:14

Чтобы исправить это, вам необходимо заменить файл. Один из упомянутых способов - скопировать библиотеку из другой системы, другой - переустановить пакет, который ее предоставляет.

Вы упомянули использование apt-get , поэтому я предполагаю, что вы используя Ubuntu. Первый шаг - посмотреть, какой именно пакет нужно установить для этого файла. Если вы запустите команду `

dpkg -S libssl.so.10

, вы получите аналогичный результат из моей системы Ubuntu 12.04.2

libssl1.0.0: /lib/x86_64-linux-gnu/libssl.so.1.0.0

Затем запустите dpkg -l | grep libssl1.0.0 дает мне

ii  libssl1.0.0                          1.0.1-4ubuntu5.10                        SSL shared libraries

Это говорит нам, что мне нужно найти libssl1.0.0 версию 1.0.1-4ubuntu5.10 и установить ее. Пакеты можно загрузить с

http://us.archive.ubuntu.com/ubuntu/pool/main/o/openssl/

. Поиск по этому списку обнаружил, что мне нужно загрузить файл libssl1.0.0_1.0.1-4ubuntu5.10_amd64.

9
ответ дан 2 December 2019 в 23:14

Теги

Похожие вопросы