如何在 CentOS 上安装 keyutils?

如何在 CentOS 上安装 keyutils?

我有一台 centOS 5.9 i386 服务器。我联系了 cPanel 以解决一些问题,他们告诉我我的服务器已被入侵,/lib64/libkeyutils-1.2.so.2是服务器被黑客入侵的直接迹象。因此,我按照这里并删除了文件,但我认为我没有将 libkeyutil 与以前的版本链接起来,因此当我重新启动 SSH 时,服务器拒绝访问并显示一条消息,即(服务器意外关闭网络连接)。现在我无法通过 ssh 访问我的服务器。但我使用 KVM 控制台访问我的服务器,所以我登录到我的服务器以重新安装 keyutils,但 yum 现在无法正常工作。它给了我错误,即

Traceback (most recent call last):
  File "/usr/bin/yum", line 4, in ?
    import yum
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 50, in ?
    import config
  File "/usr/lib/python2.4/site-packages/yum/config.py", line 27, in ?
    from parser import ConfigPreProcessor
  File "/usr/lib/python2.4/site-packages/yum/parser.py", line 3, in ?
    import urlgrabber
  File "/usr/lib/python2.4/site-packages/urlgrabber/__init__.py", line 53, in ?
    from grabber import urlgrab, urlopen, urlread
  File "/usr/lib/python2.4/site-packages/urlgrabber/grabber.py", line 412, in ?
    import keepalive
  File "/usr/lib/python2.4/site-packages/urlgrabber/keepalive.py", line 339, in ?
    class HTTPSHandler(KeepAliveHandler, urllib2.HTTPSHandler):
AttributeError: 'module' object has no attribute 'HTTPSHandler'

不幸的是,我重新启动了服务器(我以为它会自行配置),现在 apache 无法启动,它给了我以下错误

/usr/local/pache/bin/httpd: error while loading shared libraries: 
libkeyutils.so.1: cannot shared object file: No such file or directory

现在,由于 Apache 没有启动,所有站点都瘫痪了。

我尝试按照说明使用 rpm 重新安装 yum这里

需要帮助:

我可以恢复我删除的文件(/lib64/libkeyutils-1.2.so.2)吗?

没有 yum 的情况下如何安装 keyutils?

请帮忙。谢谢

答案1

如果你的系统上没有被感染的 libkeyutils.so.1.9 库,那么你可以从以下网址下载该库的 CentOS 5.9 rpm这里或者使用 wget 获取。完成此操作后,使用

rpm -Fvh keyutils-libs-1.2-1.el5.i386.rpm

安装它。

如果您确实拥有受损的 libkeyutils.so.1.9 库,那么您真的应该擦除它并从已知良好的备份中重新安装。

相关内容