2013-01-04 2 views
0

프로덕션 서버에서 Centos 5.8을 실행하고 있습니다. keyctl 명령을 사용해야하는 응용 프로그램이 있지만 응용 프로그램이 호출 할 때마다 (또는 호출 할 때마다) 일부 오류가 발생합니다. 내가 yum을 사용하여 keyutils 바이너리를 재설치, 그리고keyctl 명령이 '정의되지 않은 심볼 : dlopen'오류를 throw합니다.

[email protected] [~] keyctl show 
segmentation fault 

:

첫 번째 오류는이이었다. 이 내가 서버에있는 keyutils 패키지입니다 :

[email protected] [~]# rpm -qa | grep keyutils 
keyutils-libs-1.2-1.el5 
keyutils-libs-1.2-1.el5 
keyutils-1.2-1.el5 
keyutils-libs-devel-1.2-1.el5 

그리고 지금, 나는 또 다른 오류를 가지고 :

[email protected] [~]# keyctl show 
keyctl: symbol lookup error: /lib64/libkeyutils.so.1: undefined symbol: dlopen 

내가 keyctl의 라이브러리를 확인하고, libdl가 없습니다.

[email protected] [~]# ldd /bin/keyctl 
linux-vdso.so.1 => (0x00007fffcc5fd000) 
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00000033df000000) 
libc.so.6 => /lib64/libc.so.6 (0x0000003d7ae00000) 
/lib64/ld-linux-x86-64.so.2 (0x0000003d7aa00000) 

사용하는 모든 라이브러리가 정상입니다.

[email protected] [~]# ls -al /lib64/libkeyutils* 
-rwxr-xr-x 1 root root 9472 Jan 6 2007 /lib64/libkeyutils-1.2.so* 
lrwxrwxrwx 1 root root 18 Nov 21 07:56 /lib64/libkeyutils.so.1 -> libkeyutils.so.1.9* 
-rwxr-xr-x 1 root root 34584 Jan 6 2007 /lib64/libkeyutils.so.1.9* 

[email protected] [~]# ls -al /lib64/libdl* 
-rwxr-xr-x 1 root root 23360 Aug 27 08:59 /lib64/libdl-2.5.so* 
lrwxrwxrwx 1 root root 12 Nov 16 02:01 /lib64/libdl.so.2 -> libdl-2.5.so* 
[email protected] [~]# 

이전에이 문제를 본 적이 있습니까? 나는 다른 버전의 배포판에서도 같은 버전을 실행 해 보았습니다.

이 서버를 다시 설치하고 싶습니다. 프로덕션 서버이기 때문에 설치할 수 없습니다.

공유 라이브러리를 이미 다른 .so 라이브러리에 링크 된 바이너리에 추가하거나 링크 할 수있는 방법이 있습니까?

+0

악성 코드에 감염되었습니다. [아마 사라 졌음을 확신하기 위해 다시 설치해야합니다.] (http://serverfault.com/q/218005/126632) –

+0

악성 코드 감염인 것 같습니다. http://blog.solidshellsecurity.com/2013/02/08/sshd-spam-rootkit-lib64libkeyutils-so-1-9/ –

답변

0
LD_PRELOAD=/lib64/libdl-2.5.so keyctl show 
+0

LD_PRELOAD가 libdl 라이브러리의로드를 수행했습니다. 트릭을 가져 주셔서 감사합니다. 이제 세그먼테이션 오류로 돌아 왔습니다. S. – Sergio

+0

'루트 @ 서버 [~] # LD_PRELOAD =/lib64/libdl-2.5.so keyctl 쇼 세그먼트 오류' – Sergio

6

봐에서 : http://blog.solidshellsecurity.com/2013/02/08/sshd-spam-rootkit-lib64libkeyutils-so-1-9/

이 라이브러리의 최신 합법적 인 버전 libkeyutils.so.1.3에 루트킷이다 libkeyutils.so.1.9 으로 이러한 합법적 인 파일이없는 것으로 보인다 CentOS 6.3 (최종).

rm -f /lib64/libkeyutils.so.1.9 
ldconfig 
/etc/init.d/sshd restart 

도 있습니다 모든 CentOS는 레드햇 커널에 패치되지 않은 사용자 에스컬레이션 특권 결함 (현재로서는) 의심 : 또한 다시 설치해야 할 수 있습니다 https://access.redhat.com/security/cve/CVE-2013-0871

http://blog.configserver.com/index.php?itemid=716 SSH :