ubuntu: no se puede crear un enlace de copia de seguridad de ,./usr/bin/ssh, antes de instalar la nueva versión, no se permite l

CorePress2024-01-25  8

Recientemente encontré un problema problemático con mi servidor ubuntu de laboratorio. Quiero reinstalar mi servidor openssh, así que ejecuto el comando

sudo apt-get install openssh-client
sudo apt-get install openssh-server

Sin embargo, el comando falló con la retroalimentación

Unpacking replacement openssh-server ... 
 dpkg: error processing /var/cache/apt/archives/openssh-server_1%3a7.6p1-4ubuntu0.3_amd64.deb (--unpack): 
 unable to make backup link of `./usr/sbin/sshd' before installing new version: Operation not permitted 

De acuerdo con una solución factible, debería verificar los atributos de mi /usr/bin/ssh y /usr/sbin/sshd con los comandos chattr y lsattr. Pero cuando corrí

sudo lsattr /usr/bin/ssh
sudo chattr /usr/bin/ssh

No vi ningún resultado. Y parece que mi comando lsattr/chattr es incorrecto porque verifico el tamaño de lsattr y chattr, son 10576 b y 10592 b en mi otro servidor ubuntu. Pero en este servidor solo hay 10 b. Y si uso menos -SN lsattr/chattr, todos muestran:

#!/bin/sh
/usr/bin/chattr (END)
#!/bin/sh
/usr/bin/lsattr (END)

Y si quiero reemplazar (con root) esos chattr y lsattr con el que copié de otro servidor, muestra Operación nopermitido.

¿Alguien podría ayudarme con este problema de openssh o reinstalar chattr/lsattr?



------------------------------------

Recientemente experimenté el mismo problema que tú. Todas tus acciones anteriores son correctas. Pero antes de reemplazar lsattr y chattr, necesita modificar los atributos de /usr/bin/lsattr y /usr/bin/chattr usando el chattr copiado.

sudo ./chattr -a -i /usr/bin/chattr
sudo ./chattr -a -i /usr/bin/lsattr

Luego se puede realizar la operación de reemplazo y modificar los atributos de /usr/sbin/sshd.

sudo mv ./lsattr /usr/bin/lsattr 
sudo mv ./chattr /usr/bin/chattr 
sudo chattr -a -i /usr/sbin/sshd

Entonces puedes intentar instalar openssh. Para estar seguro, finalmente agregue el atributo ai tanto al lsattr como al chattr reemplazados.

sudo chattr +a +i /usr/bin/chattr
sudo chattr +a +i /usr/bin/lsattr

2

Bien, muchas gracias. En realidad, reinstalo chattr/lasttr en otra ruta, luego uso el chattr/lasttr recién instalado para eliminar el antiguo chattr/lasttr, y luego copio el chattr/lasttr recién instalado en /usr/bin, y los uso para verificar/eliminar ssh , entonces puedo instalar ssh.

- zhanwen

4 de septiembre de 2021 a las 6:20

Espero que estospodría ayudar a las personas que tienen el mismo problema.

- zhanwen

4 de septiembre de 2021 a las 6:21



------------------------------------

Yo también me encontré con este problema.

Normalmente, el archivo /usr/bin/lsattr debería ser un ejecutable binario, pero encontré que estaba vacío (con solo una línea #!/bin/sh).

En este caso, tal vez no deberíamos solucionar el problema copiando el binario /usr/bin/lsattr correcto de otra computadora, ¡pero debemos tener en cuenta que nuestras computadoras están siendo atacadas!

El archivo /usr/bin/lsattr se reemplaza y el ejecutable ./usr/sbin/sshd se modifica, lo que significa que ssh ya no es seguro. Los atacantes pueden iniciar sesión en su computadora y tomar el control.er el control. Cualquier información privada ya no está segura......

1

Tienes razón, gracias por señalar esto. Creo que OP debería agregar algunas comprobaciones de seguridad, pero creo que suponer que /usr/sbin/sshd fue modificado es demasiado. Sin embargo, vale la pena comparar la suma sha256 de los archivos sospechosos con copias conocidas de la misma versión.

- agua helada

8 de enero a las 4:19

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare