jueves, 24 de febrero de 2011

Instalar VNC remotamente desde la CLI

Descargar:

VNC Server
Pstools


Dejar todo por defecto menos "Select Additional Task" donde deben ir tildado las dos ultimas opciones:

V Register VNC Server as a system service
V Star the VNC Server system service


Aparecen dos ventanas en pantalla en la cual damos ok y en la tercera ingresamos el password para administración y ok nuevamente. Luego Next y Finish.


Nos logueamos al recurso compartido IPC con un usuario con permisos de administrador:

net use \\pc-remota\ipc$ /user:administrator *
Ingrese password de administrador:



Copiamos la C:\Program Files\RealVNC\ en la Pc remota con xcopy:

xcopy "C:\Program Files\RealVNC\*.*" "\\pc-remota\c$\Program Files\RealVNC\*.*" /r/i/c/h/k/e


/r Sobreescribe archivos de solo lectura.
/i Si el destino no existe y copia mas de un archivo asume qeu el destino es un directorio.
/c Continúa copiando aunque ocurran errores.
/h Copia archivos ocultos y del systema.
/k Copia atributos. Xcopy normalmente reseteará atributos de solo-lectura.
/e Copia directorios y subdirectorios, incluye vacios.

Para mas info del comando ejecutar:

help xcopy



Exportamos la clave del ORL de nuestra pc a la remota:

regedit /e "\\pc-remota\c$\vncdmp.txt" "HKEY_LOCAL_MACHINE\Software\ORL"



Usamos la herramienta psexec para ejecutar comandos remotos:

psexec \\pc-remota -s -i -d %windir%\regedit /s c:\vncdmp.txt


Asegúrese de ejecutar el /s con regedit para que no necesite confirmación en la pc remota.

-s Ejecuta el proceso remoto en la cuenta del sistema.
-i Ejecuta el programa que interactúa con la sesión del sistema remoto.
-d No esperar que el proceso termine.


Instalamos el servicio:

psexec \\pc-remota -s -i -d "C:\Program Files\RealVNC\WinVNC\winvnc.exe" -install



Iniciamos el servicio del VNC:

psexec \\RemotePC -s -i -d net start "VNC Server"



FUENTE

miércoles, 23 de febrero de 2011

Asegurando Instalación de MySQL

Luego de instalarlo ejecutamos el siguiente comando:

mysql_secure_installation

Enter current password for root (enter for none): mipass

Si no hemos configurado el usuario y password del mysql ponemos Y, pero yo ya tengo una password asignada:

Change the root password? [Y/n] n


Eliminamos el usuario anonimo para testing:
Remove anonymous users? [Y/n] Y


Deshabilitamos el usuario root para que se loguee remotamente
Disallow root login remotely? [Y/n] Y


Eliminamos la DB de testeo, siempre eliminarla antes de poner el server en produccion:
Remove test database and access to it? [Y/n] Y


Reload privilege tables now? [Y/n] Y


Si completo todos los pasos, su MySQL ahora deberia estar mas seguro.

martes, 22 de febrero de 2011

Comandos Básicos de MySQL

Logueo a la consola:

# mysql -u root -p
Enter password:
mysql>


Ver DBs:
mysql> SHOW DATABASES;


Crear DB:
mysql> CREATE DATABASE dbmorsa; 
mysql> SHOW DATABASES;
vemos la dbmorsa creada
                 

Seleccionamos una DB:
mysql> USE dbmorsa;


Mostramos contenidos de las DB, las tablas:
mysql> SHOW TABLES;
vemos que esta vacia
                    

Creamos una tabla personas con 2 campos, un entero y un chars de 10:
mysql> CREATE TABLE personas (codigo int,
nombre varchar(10)
);
mysql> SHOW TABLES;
la unica tabla que creamos


Vemos contenido de la tabla personas:
mysql> SELECT * FROM personas;
ver registros almacenados* todas las columnas como no indicamos que filas devuelven todas


Agregamos un registro dentro de la tabla personas:
mysql> INSERT INTO personas VALUES (1, 'Beto');
para dar de alta 
mysql> SELECT * FROM personas;
vemos el contenido
mysql> INSERT INTO personas VALUES (2, 'Betty');

mysql> INSERT INTO personas VALUES (3, 'Pepe');

mysql> SELECT * FROM personas;
veremos los 3 registros dados de alta: 


Modificamos un Registro:
mysql> UPDATE personas SET nombre='Guachin'
WHERE codigo=1;
actualizamos la variable nombre donde coincide el codigo en 1 
mysql> SELECT * FROM personas;
vemos el cambio


Realizamos un backup de una base de datos completa (cambiar todo lo que está en color por los datos correctos, dbmorsa es el nombre de la base y dbmorsa.sql es el archivo donde guarda el backup):


# mysqldump -uUsuario -pPassword dbmorsa dbmorsa.sql


Eliminar una DB:
mysql> DROP DATABASE dbmorsa; 
mysql> SHOW DATABASES;
vemos que fue eliminada


La volvemos a crear vacía antes de hacer el import desde el backup.sql que creamos previamente:
mysql> CREATE DATABASE dbmorsa;


Import de una base de datos desde un backup realizado con mysqldump (cambiar todo lo que está en color por los datos correctos):
# mysql -uUsuario -pPassword nombreBaseDeDatos dbmorsa.sql  
         volvemos a conectarnos nuevamente y comprobamos que se importaron los datos


Borramos un registro: (MANTIENE LA ESCRUTRUCTURA PERO NO LOS DATOS QUE CONTIENE)
mysql> DELETE FROM personas WHERE codigo=2;

mysql> SELECT * FROM personas;
vemos que fue eliminada los datos donde cod=2 
mysql> DELETE FROM personas; 
mysql> SELECT * FROM personas;
eliminamos todos los registros


Ver estructura de la tabla:
mysql> DESC personas;


Eliminar la tabla: (BORRA TANTO LOS DATOS COMO LA ESTRUCTURA)
mysql> DROP TABLE personas;


Ver consultas que están ejecutando en este momento:
mysql> show processlist;


Si quiero ver el avance del import instalamos pv y ejecutamos como indica debajo de la instalación (Nuevamente cambiando los colores por nuestros datos):
# apt-get install pv
 # pv archivoDelBackup.sql | mysql -uUsuario -pPassword nombreBaseDeDatos

Y veremos algo como lo siguiente:

5.89GiB 0:36:30 [3.51MiB/s] [==>           ] 29% ETA 1:26:41



lunes, 21 de febrero de 2011

Calculador Ip para debian

Descripcion:

De una direccion Ip y una mascara puedo calcular resultados de bcast, red, wildcard y rango de host.


apt-get install ipcalc


Uso: ipcalc [-n -h -v -help] DireccionIp[/mascara] [mascara]

-n No muestra colores.
-b No muestra paso a sistema binario.
-h Muestra resultado como html.
-v Imprime version.

Ejemplos:
ipcalc 192.168.1.1/24
ipcalc 192.168.1.1/255.255.252.0
ipcalc 192.168.1.1 0.0.0.255

jueves, 17 de febrero de 2011

Habilitar logs de consultas de DNS en bind9

Editamos el archivo del bind con lo siguiente y reiniciamos el servicio:

vim /etc/bind/named.conf

logging {
channel "querylog" { file "/var/log/ConsultasDNS.log"; print-time yes; };
category queries { querylog; };
};

/etc/init.d/bind restart


Verificamos en otra terminal si aparecen errores, en mi caso aparecio archivo no encontrado:


tail -f /var/log/daemon.log
Feb 14 15:56:42 Server named[7167]: isc_log_open '/var/log/ConsultasDNS.log' failed: file not found


Cree dicho archivo donde fue enjaulado el bind, no crearlo en /var/log/, sino en: /var/lib/named/var/log/ConsultasDNS.log

mkdir /var/lib/named/var/log/

chown -R bind.bind /var/lib/named/var/log/

touch ConsultasDNS.log

/etc/init.d/bind restart


Finalmente vemos en los logs las consultas:

tail -f /var/lib/named/var/log/ConsultasDNS.log

viernes, 11 de febrero de 2011

Resetear password de mysql olvidado en debian 6.0 squeeze

#kill -9 `cat /var/run/mysqld/mysqld.pid`
#/etc/init.d/mysql stop
#/usr/bin/mysqld_safe --skip-grant-tables &
#mysql -u root
> UPDATE mysql.user SET Password=PASSWORD('nuevoPass') WHERE user='root';
> FLUSH PRIVILEGES;
> quit;
#/etc/init.d/mysql
#mysql -u root -p
nuevoPass
>

Nessus 4.4.0 para debian 6.0 squeeze

Descargamos el paquete de:

http://downloads.nessus.org/nessus3dl.php?file=Nessus-4.4.0-debian5_i386.deb&licence_accept=yes&t=8f3104f5304d2e44acc149533c2c9413

Instalamos con dpkg:


dpkg -i Nessus-4.4.0-debian5_i386.deb


Unpacking replacement nessus ...
Setting up nessus (4.4.0) ...

- Please run /opt/nessus/sbin/nessus-adduser to add a user
- Register your Nessus scanner at http://www.nessus.org/register/ to obtain
all the newest plugins
- You can start nessusd by typing /etc/init.d/nessusd start

/opt/nessus/sbin/nessus-adduser
Login: nessus
Login password :
Login password (again) :

Do you want this user to be a Nessus 'admin' user ? (can upload plugins, etc...) (y/n) [n]: y

Enter the rules for this user, and enter a BLANK LINE once you are done :
(the user can have an empty rules set)
ENTER

Is that ok ? (y/n) [y] ENTER

Ingresar por web en: http://www.nessus.org/register/ para el codigo de registro:

Home Feed

Ingresar direccion de correo y recibimos por mail el codigo:

Your activation code for the Nessus HomeFeed is C370-C4DB-0EEE-A7CA-0E66

Para activar la cuenta hacemos lo siguiente:


/opt/nessus/bin/nessus-fetch --register C370-C4DB-0EEE-A7CA-0E66


Esperamos unos minutos:
Now fetching the newest plugin set from plugins.nessus.org...

Your Nessus installation is now up-to-date.

Lo iniciamos:

/etc/init.d/nessusd start


Accedemos por web:

http://ip:8834/

lunes, 7 de febrero de 2011

Intercambio de Teclas desde Linea de Comandos

Intercambio de letra A por B y Mayus por Ctrl:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000020000003a001d001d003a0000000000

Borrar la clave:

REG DELETE "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /f


Cambio A por B:

00000000 00000000 03000000 1E003000 30001E00 00000000


Cambiar 2 teclas a la vez A por B y C por D:

00000000 00000000 05000000 1E003000 30001E00 2E002000 20002E00 00000000
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000050000001E00300030001E002E00200020002E0000000000


Cambiar a 4 la vez A por B, C por D, E por F y G por H:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000090000001E00300030001E002E00200020002E001200210021001200220023002300220000000000


Cambiar a 4 la vez A por B, C por D, E por F, G por H, I por J, k por l, m por n, o por p, q por r, s por t, u por v, w por x, y por z:

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 0000000000000000120000001E00300030001E002E00200020002E0012002100210012002200230023002200170024002400170025002600260025003200310031003200180019001900180010001300130010001F00140014001F0016002F002F00160011002D002D00110015002C002C00150000000000


Deshabilitar tecla windows:

00000000 00000000 03000000 00005BE0 00005CE0 00000000


Cambio Control por Caps Lock:

00000000 00000000 03000000 3A001D00 1D003A00 00000000

00000000
Encabezado: Version. Setear todos en cero.

00000000
Encabezado: Banderas. Setear todos en cero.

00000003
Esto quiere decir que cambiaremos 2 teclas, siempre es mas uno = 3.

001D003A
Letra CTRL izquierda --> MAYUSCULAS (1D --> 3A).

003A001D
MAYUSCULAS --> Letra CTRL izquierda (3A --> 1D).

00000000
Terminador nulo