Buscar aquí

09 julio 2018

Agregar número serial y otros atributos a máquina virtual KVM

Es posible agregar algunos datos a la máquina virtual ejecutándose en KVM, para complementar la información del sistema operativo en la VM.  Para ello, se debe editar la configuración, con la máquina detenida:

virsh edit <nombre maquina virtual>

Agregar:

 <sysinfo type='smbios'>  
   <bios>  
    <entry name='vendor'>QEmu/KVM</entry>  
    <entry name='version'>0.13</entry>  
   </bios>  
   <system>  
    <entry name='serial'>32dfcb37-5af1-552b-357c-be8c3aa38310</entry>  
   </system>  
 </sysinfo>  
 <os>  
   <type arch='x86_64' machine='rhel5.4.0'>hvm</type>  
   <boot dev='hd'/>  
   <smbios mode='sysinfo'/>  
 </os>  

Es importante que ya existirá el tag os y se debe agregar solamente el tag smbios, para que tome en cuenta lo existente en el tag sysinfo type = 'smbios'


16 abril 2018

Acceder a un servidor remoto saltando en un servidor con ssh

Suele pasar que al tener accesos via VPNs se puede llegar a un servidor ssh y desde se debe acceder a los otros, habitualmente, puede ser necesario acceder a un servidor de base de datos, conseguir archivos via ftp o sftp por ejemplo.  Para estos casos lo mejor es usar el túnel a través de SSH.

La idea es, acceder a un servidor X saltando en el servidor A que tenemos acceso directo via SSH, la gracia de esto, que el ssh desde el servidor A hasta el X, puede ser cualquier puerto, no tiene que ser otro SSH, de ahí la flexibilidad.

El comando es así:

ssh -L Puerto_Local:IP_Servidor_X:Puerto_del_Servicio usuario@Servidor_A

  • Puerto_Local, es el puerto desde donde comenzará la comunicación entre el PC y el servidor X, puede ser cualquier número de puerto que no esté siendo utilizado.
  • IP_Servidor_X, esta IP es el servidor al que me interesa acceder.
  • Puerto_del_Servicio, es el número de puerto que necesito conectar, por ejemplo, SSH y SFTP usan el 22, bases datos como Oracle 1521, Postgresql 5432, etc...
  • usuario@Servidor_A, es el usuario y nombre de servidor o IP del servidor al que tenemos acceso vía SSH normalmente.
Por ejemplo, para conseguir los archivos vía SFTP:

ssh -L 8888:10.11.12.75:22 usuario@servidorssh

preguntará la contraseña de usuario y se abrirá una consola, eso quiere decir que se ha establecido el túnel, para confirmarlo, ejecutar:

netstat -antop | grep 8888

debiera aparecer algo similar a esto:

tcp        0      0 127.0.0.1:8888          0.0.0.0:*               LISTEN      10931/ssh            off (0.00/0/0)

el LISTEN es importante, quiere decir que está listo para ser usado.

Entonces ahora ejecuto:

sftp -P 8888 usuarioX@localhost

preguntará la contraseña del usuarioX, este es el usuario del servidor_X!! y accederá al sftp!! pudiendo descargar o transferir cosas de manera directa sin problemas!!

Si se quiere usar para conectar a un servidor de base de datos, se debe utilizar el 8888 como puerto del servidor y como nombre del servidor usar localhost, no olvidar eso para que funcione.


12 marzo 2018

cómo obtener información del disco instalado?

De las dudas más comunes, es cómo obtener información del hardware, sobre todo del disco duro, para esto, la mejor manera, es utilizando smartctl, comando que es parte del paquete smartmontools.  Para usarlo se debe:

[~]# smartctl -i /dev/sda
smartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.15.6-200.fc26.x86_64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     TOSHIBA MQ01ACF050
Serial Number:    15RICDOST
LU WWN Device Id: 5 000039 603b88b2c
Firmware Version: AV0A1C
User Capacity:    500,107,862,016 bytes [500 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS (minor revision not indicated)
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Mar 12 18:32:15 2018 -03
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Como se ve, rápidamente se obtiene todo lo necesario, incluso, el form factor y velocidad.