我有一台 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 库,那么您真的应该擦除它并从已知良好的备份中重新安装。