viernes, 20 de mayo de 2011

RE ESTABLECER CONTRASEÑA DE ROOT LINUX

  1. Introducción
  2. Primer paso: Arrancar desde Live CD.
  3. Segundo paso: Montar la partición de linux.
  4. Tercer paso: Cambiar el directorio raiz.
  5. Cuarto paso: Cambiar la contraseña.
  6. Quinto paso: Comprobar el cambio de contraseña.
Introducción: A quien no se le ha olvidado la contraseña que le hemos puesto a algún usuario, esto también no puede ocurrir con el usuario root, resolver esto es mucho más facil de lo que se piensa, tan solo necesitaremos un LiveCD.

Primer paso: Arrancaremos la pc, con el Live CD en algún dispotitivo da igual si es en un lector de cds, de dvds, o grabadora.

Segundo paso: Nos pondremos como root en el Live Cd, en cualquier terminal, ahora montaremos la partición donde tenemos instalada nuestra distribución de linux, si no estamos seguros de donde la tenemos instalada, ejecutaremos el siguiente comando, para ver las particiones que tenemos en nuestro disco duro, podría ser algo así:
root@AyudaOnline:~# fdisk -l  

Disco /dev/hda: 80.0 GB, 80026361856 bytes  255 cabezas, 63 sectores/pista, 9729 cilindros  Unidades = cilindros de 16065 * 512 = 8225280 bytes  Disposit. Boot        Start          End         Blocks   Id  System  /dev/hda1   *            1        3187    25599546    7  HPFS/NTFS /dev/hda2            3188        3272      682762+  82  Linux swap /dev/hda3            3273        6919    29294527+  83  Linux /dev/hda4            6920        9729    22571325    f  W95 Ext'd (LBA) /dev/hda5            6920        9729    22571293+   b  W95 FAT32 
 
Como podremos observar, tenemos 2 particiones de linux, hda2, que corresponde con la partición swap, y hda3, que es en donde tenemos instalada nuestra distribución, por lo que ahora que ya sabemos que es en hda3 (en mi caso), donde tenemos el linux, procederemos a montar la partición, eso lo haremos de la siguiente forma:

# mount -t ext3 /dev/hda3 /mnt/hda3 -rw 

El parametro -t ext3 hace referencia al tipo de ficheros que tenemos, puse ext3, puesto que es el más extendido, si tienes ext2, o reiserfs, tan solo tendrás que cambiar el ext3, por el tipo de ficheros que tengas.

Tercer paso: Ahora lo que nos interesa, es poder trabajar como si estuvieramos con nuestro linux en vez de estar trabajando con el Live CD, es decir, queremos tener como directorio raiz (/) la partición (en este caso /mnt/hda3/), esto lo haremos facilmente, ejecutando el siguiente comando:

# chroot /mnt/hda3 /bin/bash 

Cuarto paso: Llegó la hora de cambiar la contraseña, para ello ejecutaremos el comando:

# passwd

A continuación indicaremos la contraseña que le queremos poner.

Quinto y ultimo paso: Por fin, vamos a comprobar que realmente se ha cambiado la contraseña del usuario root, por lo que tendremos que reiniciar el ordenador, quitar el Live CD del lector, y arrancar normalmente nuestro linux

INSTALAR MYSQL EN MAC OS X

Descarga MySQL

Desde aquí http://dev.mysql.com/downloads/, podrás descargar la última versión del producto.

Selecciona “Download” bajo “MySQL Community Server”:

Luego selecciona Mac OS X “package format”:

Como en este ejemplo se está utilizando OS 10.5 en una Intel MacBook, la descarga apropiada es “Mac OS X 10.5 (x86)”:


Locación de instalación

Una vez descargado, haz clic en el paquete y lleva a cabo el proceso de instalación.

Una vez que terminó de instalarse puedes ver dónde fue instalado MySQL físicamente visitando el Finder y seleccionado Go > Go to Folder…:

Escribe /usr/local/ en la caja de texto, luego haz clic en “Go”. Deberías ver dos carpetas MySQL - una es la principal (la que se llama “mysql-5.1….”), y la otra es una referencia/atajo a la carpeta principal (la que se llama”mysql”):


Conectando a MySQL

Esto programa las cosas inicialmente, pero deberemos hacer algunas modificaciones para que funcione todo correctamente.

Abre una ventana Terminal, que se puede encontrar en Applications > Utilities:

Navegaremos hacia la carpeta de instalación mencionada anteriormente, pero utilizando Terminal en lugar de Finder. Tipea cd /usr/local/mysql en Terminal, luego haz clic en Return:

Ahora escribe sudo chown -R mysql data/, e ingresa tu contraseña OS cuando sea pedido.

Luego escribe sudo echo, haz clic en Return, a continuación escribe sudo ./bin/mysqld_safe &, y haz clic en Return nuevamente.

Finalmente, tipea /usr/local/mysql/bin/mysql test, y haz clic en Return. Esto debería loggearte directamente al monitor MySQL monitor, utilizando la base de datos “test”:


¡Ya te has conectado a MySQL!

Ajusta la contraseña ruta de MySQL

Algo importante que se debe hacer de inmediato es ajustar la contraseña ruta de MySQL para asegurar la seguridad de tus bases de datos.

Primero debes salir del monitor MySQL escribiendo exit;, luego haz clic en Return.

A continuación, escribe:


/usr/local/mysql/bin/mysqladmin -u root password new_password_here

… pero reemplaza new_password_here con tu nueva contraseña. Esto asegura que nadie se pueda conectar sin suministrar la contraseña que has programado.

Crea un atajo Terminal para acceder al monitor MySQL

En cualquier momento que desees volver a loggearte a MySQL vía Terminal, escribe:


/usr/local/mysql/bin/mysql -u root -p

… luego deberás ingresar tu contraseña cuando te sea requerido.

Notarás que hay mucho que escribir cada vez que deseas conectarte a MySQL vía Terminal. Sería bueno evitar escribir /usr/local/mysql/bin cada vez.

Para crear un atajo a la locación, escribe este comando:


echo ‘export PATH=/usr/local/mysql/bin:$PATH’ >> ~/.bash_profile

Ahora cuando desees ingresar a MySQL mediante Terminal, sólo deberás escribir esto:

mysql -u root -p.

Acceder a MySQL desde fuera de Terminal

Si estás escribiendo aplicaciones web, necesitarás acceder a MySQL mediante un lenguaje de script, como Rails o PHP.
Simplemente utiliza los valores apropiados al conectarte a MySQL por medio de scripts:

  • Host: localhost
  • Username: root
  • Password: your_password_here
  • Database: your_database_here
Error Socket

Algunas veces este error evitará que te conectes a MySQL:


Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2)

Hay dos razones principales por las que este error puede aparecer:
  1. Tu lenguaje de script (PHP, por ejemplo) no puede encontrar la locación mysql.sock.
  2. MySQL no está funcionando.
Para el motivo #1, tipeando el siguiente comando en Terminal se puede arreglar este problema:

cd /var
sudo mkdir mysql
cd mysql
sudo ln -s /private/tmp/mysql.sock mysql.sock

Este comando asume que el directorio /var/mysql/ no existe todavía (lo creará utilizando este comando).

Entonces moverá el archivo sock e un lugar donde el lenguaje de script (especificamente PHP) lo pueda buscar.

Para #2, esta es una simple corrección. En caso que MySQL no funciones despues de que OS X se "trabe", y reinicie , por ejemplo.

Para reiniciar el servidor MySQL nuevamente, escribe este comando en Terminal:

cd /usr/local/mysql
sudo echo
sudo ./bin/mysqld_safe &
/usr/local/mysql/bin/mysql test


Esto hace que arranque el servidor MySQL de nuevo, y te loggea a la base de datos de prueba.

REINICIAR MAC SIN FORMATEAR

Si has perdido u olvidado la contraseña del Administrador en MAC, aquí te va este truco que sin formatear y perder tus archivos te permitirá reiniciar como si fuera de fabrica tu equipo.



1.- Arranca tu mac y presiona las teclas Comando (manzana) + S durante el arranque hasta que la pantalla aparezca negra con letras blancas (terminal).

2.- Una vez se muestre todo el código (verbose) escribe esto para montar el disco duro:

/ sbin / mount -uw /

3.- Vamos a borrar una pequeña aplicación que indica al sistema que todo lo del inicio ha finalizado su carga:

rm / var / db / .applesetupdone

4.- Escribe reboot para reiniciar

5.- Elige idioma y salta el video de presentación

6.- Selecciona “no quiero transferir mis datos” (no te preocupes que no se borrará nada de lo que ya hubiera en el ordenador) y elige la conexión a Internet que tengas.

TRUCOS DE REPARACIÓN DE MS WINDOWS

Reparar Mostrar Archivos y Carpetas Ocultos


Cuando por alguna falla del Sistema o por la acción de algún Virus, y a pesar de que mostrar archivos y carpetas ocultos esta activado y esto no sucede, con estos sencillos pasos puedes recuperar dicha característica.


  1. Abra Inicio, Ejecutar, escriba regedit y pulse Aceptar. 
  2. Acceda a la clave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN. Verifique que los valores CheckedValue y DefaultValue de la parte derecha contengan sendos 2. Estos valores deben ser de tipo DWORD. Si fueran de tipo alfanumérico (REG_SZ), selecciónelos, haga clic sobre Edición, Eliminar, Sí y créelos de nuevo (Edición, Nuevo, Valor DWORD). 
  3. Acceda a la clave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL. 
  4. Verifique que el valor CheckedValue contenga un 1 y que DefaultValue contenga un 2. Modifíquelos si fuese necesario. Sus tipos deben ser también DWORD. 
  5. Haga clic sobre Archivo, Salir. 

Nota: HKLM representa HKEY_LOCAL_MACHINE.

Obligar a Windows a iniciar con un usuario determinado
  1. Busca [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 
  2. Crea/modifica "AutoAdminLogon" = 1 
  3. Crea/modifica "DefaultUserName" = TUUSERNAME 
  4. Crea/modifica "DefaultPassword" = TUPassword 
  5. Crea/modifica "DefaultDomainName" = TUDOMINIO. si no tienes dominio dejalo en blanco 
  6. Crea/modifica "FoceAutoLogon" = 1 
Desbloquear RegEdit

Abren un bloc de notas y lo nombran "desblok_regedit"
escriban en el lo siguiente:

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
On Error Resume Next
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Pol icies\System\DisableRegistryTools"
WshShell.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Pol icies\System\DisableRegistryTools"

Luego se guarda como .vbs o lo guardan asi en texto y le cambian la extension a .vbs.

ValidaCFD

Desde mayo del 2004 en México se establecieron las bases legales para que las empresas usaran la "Factura Electrónica".

Una de las obligaciones que impuso el SAT es que debemos verificar todos los comprobantes que recibimos, hay dos paginas que el SAT ha dispuesto para ello:



Espero les sea de utilidad

COMO SABER SI LA LLAVE PRIVADA Y EL CERTIFICADO SON PAREJA

Aveces con tantas llaves (.key) y certificados (.cer) nos hacemos bolas y revolvemos unos con otros.

Incluso los programas de facturacion deberian asegurarse tambien que el archivo KEY se corresponde con el archivo CER.

La forma de saberlo es calculando el "modulus" de cada uno de los archivos.

Aqui muestro una imagen del openssl en accion, noten que los dos modulus son iguales, asi que los archivos procesados son "el uno para el otro"


Sin título.jpg
Nota curiosa : cuando estan generando un XML y lo sellan con una llave PERO lo tratan de validar con OTRO certificado que no le corresponde los validadores marcan lo siguiente :

El ValidaCFD lo marca como NO valido

El Validador del SAT pone un mensaje mas curioso : "El sello no pudo ser verificado"