/ bin / ls no encontrado, ¡aunque existe!

10

Este es un servidor que ejecuta el servidor ubuntu 8.04, ¿alguna idea de lo que está pasando?

# ls
-bash: /bin/ls: No such file or directory
# /bin/ls
-bash: /bin/ls: No such file or directory
# stat /bin/ls
  File: `/bin/ls'
  Size: 39696       Blocks: 80         IO Block: 4096   regular file
Device: 803h/2051d  Inode: 1073910881  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (  122/ UNKNOWN)   Gid: (  114/Debian-exim)
Access: 2008-06-05 15:07:22.491486000 -0700
Modify: 2008-04-03 23:44:23.000000000 -0700
Change: 2009-05-21 07:42:45.715736917 -0700
#:/bin# dd if=/bin/ls of=/dev/null 
77+1 records in
77+1 records out
39696 bytes (40 kB) copied, 0.000157908 s, 251 MB

No tengo idea de cómo obtuvo el extraño GID y UID, ninguno de los dos existe en / etc / passwd

Recientemente realicé la actualización NTP de Ubuntu para corregir un agujero de seguridad.

Actualización: acabo de notar que / bin / netstat tiene el mismo problema

Actualización: parece que me rooteé, ejecuté rkhunter y encontré un kit ...

Andrew Cholakian
fuente
Si ejecuta "chown root: root / bin / ls", ¿eso ayuda al problema?
gharper
Ya lo hice, sin suerte, también corrí chkrootkit, sin resultados positivos.
Andrew Cholakian
Cuando ejecutó chown root: root ... ¿Cambió stat para que el propietario y el grupo fueran root?
Kyle Brandt
Tengo exactamente el mismo tamaño del archivo. ¿Cuál es el problema que has tenido?
Brian Haak

Respuestas:

12

Tener ls y netstat averiados en un sistema suena sospechosamente como algo que un hacker haría para evitar ser detectado. Por lo general, intentan parchear esas herramientas para evitar la detección de herramientas y puertas traseras que habían instalado o creado. Es posible que desee considerar reiniciar en un livecd y luego verificar los md5sums de esos archivos.

Si el sistema se ve comprometido, consulte estas preguntas para obtener algunos consejos sobre cómo lidiar con la situación.

Zoredache
fuente
2

Puede obtener el error 'No existe tal archivo o directorio' cuando el vinculador dinámico no puede encontrar los objetos compartidos apropiados.

Correr:

ldd /bin/ls

y verifique la salida.

A mí también me parece sospechoso, por cierto. Me preocupa que su sistema se haya visto comprometido.

MikeyB
fuente
1
Por lo general, ls es un shell incorporado. Debe verificar que su shell no / bin / ls haya sido modificado.
Dave Cheney
1
@Dave Cheney: No creo que bash (el shell predeterminado en Ubuntu) tenga un ls incorporado.
Cristian Ciupitu
2

Esto no está específicamente relacionado con su problema, pero si un sistema no se ha /bin/lsinstalado (es decir, alguien lo ha eliminado), puede usar:

echo *
para obtener un listado de directorio. He tenido que usar esto antes, y es un salvavidas.

Gavin McTaggart
fuente
1

Aquí está la salida de stat / bin / ls en mi servidor Ubuntu 8.04. Tamaño diferente, por lo que supongo que el archivo ha sido dañado o reemplazado.

# stat /bin/ls
  File: `/bin/ls'
  Size: 106176          Blocks: 216        IO Block: 4096   regular file
Device: ca00h/51712d    Inode: 3631        Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-05-21 13:31:51.000000000 -0400
Modify: 2008-04-04 02:44:23.000000000 -0400
Change: 2008-05-29 17:14:25.000000000 -0400
Ben Williams
fuente
0

A veces, cuando navegas a la carpeta que su entorno no usa bash, obtienes este masaje.

Para tener los comandos ls , ll necesita ejecutar el comando:

bash

Entonces puedes usar ls y ll

RefaelJan
fuente