/* Matnews - Mi mundo de administrador y offtopics: 2008 /*

sábado, 15 de marzo de 2008

Registrar o deregistrar dlls o componentes en windows

Generalmente en muchos proyectos o aplicaciones web, se necesita que se registren una serie de componentes o dlls en la máquina que los va a correr.

Esos componentes o dlls no son otra cosa que clases programadas para realizar una determinada función.
Por ello no es raro que cuando un equipo de desarrollo nos ordena la publicación de una web, nos mande una serie de componentes/dlls a registrar, si no sabemos como hacerlo es sencillo. Tenemos que lanzar una línea de comandos y desde allí:

regsvr32 <ruta del componente>


Si en algún momento fuera necesario reinstalarlo, se puede lanzar sobre una instalación previa y no debería de dar problema alguno, aunque como en todo, puede dar problemas, ya sabes la ley de Murphy.
Si en alguna ocasión quieres desinstalarlo, se utiliza el mismo comando pero pasandole el parámetro /u

regsvr32 /u <ruta del componente>


de registrar dlls que se encuentran en rutas bastante grandes, es desde Inicio &gt; EjecutarUn pequeño truco que yo no conocía hasta hace poco y que te puede simplificar la vida a la hora, puedes poner directamente "regsv32" y a continuación arrastrar el fichero dll desde un explorador que esté visualizando el directorio que contiene las dll, de esta manera te añade automáticamente el archivo dll y toda la ruta hasta él en la secuencia de ejecución.
Os adjunto una imagen porque una imagen vale más que mil palabras.




viernes, 14 de marzo de 2008

Crear y eliminar servicios en Windows


Para gestionar servicios en Windows, podemos utilizar el comando sc

- Para crear servicios:

sc create <nombre del servicio>


- Para eliminar servicios:

sc delete <nombre del servicio>


Ante cualquier operación de este tipo es recomendable reiniciar el equipo para que sean efectivos los cambios.
Si por cualquier motivo quisieramos eliminar servicios desde el registro podríamos hacerlo con 'regedit' (Inicio &gt; ejecutar...), tendríamos que navegar a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services


Localiza el servicio que deseas borrar y elimínalo, pero ten cuidado con lo que eliminas eh ? ;)

jueves, 13 de marzo de 2008

Cambiar lenguaje en Linux CentOS y RedHat


Si por ejemplo hemos instalado sin querer o queriendo una distribución RedHat o CentOS en español o en cualquier otro idioma y deseamos cambiarlo a otro distinto debemos de lanzar la aplicación:

system-config-language


Si tenemos las x instaladas nos saldrá la pantalla gráfica correspondiente, si no automáticamente nos aparecerá el programa en texto, permitiéndonos seleccionar el lenguaje que deseemos.

miércoles, 12 de marzo de 2008

Crear usuario mysql desde consola


Siempre recomiendo utilizar un cliente que nos pueda facilitar la vida a la hora de realizar operaciones dentro de un servidor de bases de datos MySQL (como phpmyadmin, o navicat y otros). Pero si alguna vez no tienes posibilidad de poder utilizar alguno de estos siempre es bueno saber como hacerlo a la vieja y tradicional usanza:

- Entraríamos a MySQL a través de la linea de comandos:

[root@server ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 52584
Server version: 5.0.45-community MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql&gt;


Cuando tenemos el prompt de MySQL haríamos:

use mysql;
GRANT SELECT,INSERT,UPDATE,DELETE ON basededatos.* TO 'usuario'@'host' IDENTIFIED BY 'password';
flush privileges;


Con esto los permisos estarían ya asignados.

En la parte host lo que hacemos es indicar el host desde el cual se puede acceder con ese usuario. Por ello si queremos crear un usuario que pueda acceder desde cualquier host, deberemos de poner: '%'

GRANT SELECT,INSERT,UPDATE,DELETE  ON basededatos.* TO 'usuario'@'%' IDENTIFIED BY 'password';


En este caso en concreto estamos dando permisos para poder ver/actualizar/eliminar registros de la base de datos.
De todas maneras siempre que puedo intento utilizar un cliente/frontend que me facilite la vida.

viernes, 7 de marzo de 2008

Checkear o refrescar licencia de Cpanel


CPanel es un panel de control de hosting compartido, que facilita mucho (por no decir por completo) la vida a los administradores. Otro día intentaré hablar algo más sobre él.

Os pongo un pequeño faq de como checkear la licencia de CPanel desde vuestro servidor; debéis de lanzar el siguiente comando:

/usr/local/cpanel/cpkeyclt


Si todo va bien el resultado debería de ser algo como:

root@server [~]# /usr/local/cpanel/cpkeyclt
Updating Internal cPanel Information.....Done


Es útil para cuando has comprado la licencia de CPanel o la tienes que refrescar, bien sea porque el servidor se está quedando 'atontado', o por cualquier otro motivo.

lunes, 3 de marzo de 2008

Listas RBL en qmail


Las listas RBL, recogen todas las ips, que han sido reportadas como spammers, o se ha detectado que se ha hecho un ataque spam desde ellas.
Son muy útiles para los servidores de correo, de hecho es muy recomendable tenerlas activadas, puesto que pese a que tenga muchos detractores evitan cantidades ingentes de envíos de spam a nuestros clientes. Bien es cierto que no es 100 % infalible y que hay correos que se cuelan y correos que rechaza que debería permitir.
Pero desde mi punto de vista es mucho mayor el beneficio que generan que el perjuicio.

Una vez que hemos explicado un poco en que consisten, voy a hacer un pequeño tutorial de como implementarlas en una instalación de qmail.

(aviso, que esta implementación puede variar dependiendo de la versión de qmail que se haya instalado, y de que modo esté realizada la instalación, pero es bastante general)

- Editaremos el fichero de arranque de qmail-smtpd:

cd /var/qmail/supervise/qmail-smtpd
vi run


Y añadiremos el texto que aparece en negrita:

/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/usr/local/bin/rblsmtpd \
-r dnsbl.sorbs.net \
-r bl.spamcop.net \
-r sbl-xbl.spamhaus.org \

/var/qmail/bin/qmail-smtpd mail.domain.com \
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1


Como podéis ver checkeamos en este caso 3 listas dnsbl.sorbs.net, bl.spamcop.net y sbl-xbl.spamhaus.org, hay muchísimas más, éstas son unas de mis favoritas, aunque podéis buscar más por internet si queréis.
Nota: Verificad que en vuestra instalación de qmail existe el ejecutable /usr/local/bin/rblsmtpd, puesto que de no existir, no os funcionará nada.
Y finalmente reiniciar qmail:

 qmailctl restart 



Veréis que no tardais mucho tiempo en ver alguna entrada del siguiente estilo:

@4000000047cbe89a0ef108fc tcpserver: pid 18628 from 88.250.21.173
@4000000047cbe89a0f060be4 tcpserver: ok 18628 xx.xxx.xxx.xx:xx.xxx.xx.xx:25 dsl88-250-5549.ttnet.net.tr:88.250.21.173::61701
@4000000047cbe89a15cb662c rblsmtpd: 88.250.21.173 pid 18628: 451 Blocked - see http://www.spamcop.net/bl.shtml?88.250.21.173


Lo que viene a significar que el servidor ha rechazado el correo.

Podéis encontrar más información en este link.

viernes, 29 de febrero de 2008

Varios días Out

Pues sí, así ha sido y lo siento.. he estado en Madrid durante la semana pasada.
No he ido por placer, si no para dar un curso acerca de Firewalls de StoneSoft, en concreto StoneGate.
Aunque realmente el fin de semana pasado sí que fue de relax por Madrid, que me lo merecía después de estar una semanita yo sólo luchando con el metro y demás menesteres de Madrid.

La verdad es que he aprendido bastante y creo que me ha venido bastante bien, puesto que 'andaba' un poco flojo con respecto a redes y el funcionamiento de ellas...

Luego, esta semana he estado bastante liado con proyectos del trabajo, inglés, gym.

Así que espero estar los próximos días más activo, y actualizar el sitio de forma más frecuente.



viernes, 15 de febrero de 2008

Sympa, como saber a que listas pertenece un usuario o suscriptor


Sympa para quien no lo conozca, es un software que permite hacer envíos a listas de usuarios.
En este post, indico el procedimiento para saber a qué listas pertenece un usuario/correo.

Debemos de lanzar una consulta Sql, bien desde el propio servidor o bien desde algún cliente:

select list_subscriber,user_subscriber from subscriber_table where user_subscriber like 'usuario%'



Puede ser muy útil si tenemos una gran cantidad de listas de correo y no sabemos en que listas está exactamente este usuario.

Como cambiar el directorio de backup por defecto en SQL SERVER

Uno de los modos más sencillos, es abrir el registro de windows y seguir la siguiente ruta:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Sql Server\MSSQL.1\MSSQLServer


Veremos un registro con el nombre "BackupDirectory"

Lo editamos y ponemos la ruta que nosotros deseamos que sea la carpeta de backup por defecto.

jueves, 7 de febrero de 2008

Spam inverso



Últimamente está muy de moda hacer spam inverso. Y en que consiste esto dirás ...
Pues consiste en que el spammer manda un mail a una dirección inexistente cuyo dominio tienes hospedado en tu servidor de correo. El remitente de ese correo es el verdadero objetivo del spammer.
De esta manera el mail entra en el servidor y tu servidor al ver que no existe ese mensaje le envía un failure notice con todo el mensaje al remitente, y de esta manera, ya está hecho el spam.

Ej más o menos gráfico:

mail original del spammer:

Remitente: alquequierohacerspammer@pobrecillo.com
destinatario: cuenta_que_no_existe@tudominio.com
Asunto: que bien hago spam
Body: lo que quiere mandar



ese mail llega a nuestro servidor y al ver que cuenta_que_no_existe@tudominio.com no existe en el servidor manda este mensaje de respuesta al remitente:

Remitente: MAILER-DAEMON@tudominio.com
destinatario: alquequierohacerspammer@pobrecillo.com
Asunto: failure notice
Body: el failure notice + el cuerpo del mensaje.



Nota: Mailer-daemon es la cuenta de correo que se encarga de mandar los mails de fallo en un servidor de correo.

Esta técnica está muy de moda últimamente y les debe de ir muy bien... en varios servidores de los que administro, nos encontamos de vez en cuando con un ataque de este estilo.
El modo de evitarlo consiste en configurar que el servidor en vez de dar el fallo, mande los mails a destinatarios no existentes a la basura.
Esto que realmente no es una técnica muy correcta, nos evita este problema.

¿ Por qué no es una técnica muy correcta ?
Porque muchos spammers testean direcciones de correo de esta manera, mandan mails de forma indiscriminada, y claro los mails que no devuelven "failure notice" en principio son considerados como "buenos", y pasan a listas que después serán spammeadas.

¿ Y qué me conviene hacer ?
Si eres un usuario normal con un alojamiento virtual, la única pequeña pega es que si alguien te manda un mail y se equivoca al escribir tu dirección y en vez de poner pepito@dominio.com pone pepitoc@dominio.com, y ésta dirección no existe, no será avisado con el failure notice y pensará que el mail te ha llegado correctamente, las repercusiones dependen un poco de si el dominio es un negocio o de ocio.

Si eres administrador de sistemas lo que te convendrá es mandarlo todo a la basura (devnull), y de esta manera evitar que si te hacer un ataque de spam inverso te puedan llegar a saturar la salida de correos y te chupen ancho de banda. Pero siempre teniendo en cuenta que tus clientes te dejen, jejeje.


Technorati Tags: , ,

martes, 5 de febrero de 2008

Error "you must have a tty to run sudo"


Este error me lo he encontrado jugueteando en una Centos 5.1 con big brother, pero lo puede dar para cualquier otro tipo de aplicación que requiera hacer un sudo.

Tue Feb 5 14:21:55 2008 mq-qmail.sh sudo: sorry, you must have a tty to run sudo

Lo que el mensaje nos viene a decir es que necesitamos una consola/terminal para lanzar el sudo, si no, no nos deja.
Googleando un poquito he visto que lo que tenemos que hacer es acceder al fichero /etc/sudoers y comentar/eliminar la línea "Defaults requiretty"

Con esto ya no veremos más el error.





Technorati Tags:

lunes, 4 de febrero de 2008

Aumentar las conexiones en qmail

Más en concreto, como aumentar el número de conexiones remotas para qmail-send, en una instalación de qmail-ldap (en principio debería de ser algo parecido en otra instalación de qmail).

Debemos de ir al directorio /var/qmail/control y crear el fichero concurrencyremote cuyo contenido sea el número de conexiones remotas que deseamos permitir:

cd /var/qmail/control
echo "60" &gt; con currencyremote


Si desearamos cambiar el número de conexiones locales, se haría del mismo modo, pero con el fichero concurrencylocal:

cd /var/qmail/control
echo
"10" &gt; con
currencylocal

Reinciamos qmail y funcionando.

/etc/init.d/qmail restart && tail -f /var/qmail/log/qmail/current


@4000000047a71ddb132567c4 status: local 0/10 remote 0/60
@4000000047a71ddb13ea03cc status: local 1/10 remote 0/60
@4000000047a71ddb1517cd9c delivery 1: success: did_1+0+0/
@4000000047a71ddb1517ecdc status: local 0/10 remote 0/60
@4000000047a71ddb15180064 end msg 9232029



Un saludo.




Technorati Tags: , , ,

sábado, 2 de febrero de 2008

Enlaces que debes visitar

Un puñado de links que debes visitar:

- Microsoft quiere comprar Yahoo

Por lo visto quiere llevar a cabo esta compra para poder hacer frente a Google.

- Metete dentro de la cabina de un Airbus

- Internet en el mar

Como se comunica, y por donde va todo el cableado marino.


viernes, 1 de febrero de 2008

Putty Connection Manager - gestor de terminales ssh



Pues me he enterado que han sacado este gestor de terminales ssh para putty (vamos que todo tiende últimamente a organizarse en pestañitas) y como me parecía una buena idea el poder tener todas las ventanas de putty en una misma ventana/aplicación, me he dicho voy a probarlo...

Me lo he bajado, he instalado, viene con un bonito instalador, cosa que no me esperaba ya que pensaba que sería el ejecutable pelado y mondado tal y como es putty u otras aplicaciones por el estilo (y cosa que hubiera preferido).

Tras instalarlo me casca con un error muy feo, le doy a aceptar y me pide entonces que donde se encuentra el ejecutable de putty.
Le paso la ruta y prosigo, ahora si que lanza la interfaz, y me aparecen todas las sesiones que tenía guardadas. Por un momento he tenido una sensación de crío de 3 años cuando acaba de abrir un juguete y va a empezar a jugar con él.

He cogido una consola cualquiera le he hecho doble click y .... Error "Host desconocido", como que error desconocido ??? si con el putty de toda la vida puedo acceder sin problemas !!!!
Bueno miremos a ver que pasa... pruebo con otro host al azar, mismo error, pruebo con otro, el mismo, pruebo con otro... anda, ya no sale error. Tras compararlos he visto que sólo los reconoce si aparece el nombre o ip pero no si está en el formato: usuario@host

Ignorando ese pequeño fallo, me pongo a juguetear para abrir mis pestañitas y veo que aún hay un fallo mayor cuando lanzas cualquier sesión en vez de abrirte una pestaña en el gestor, te lanza el putty en su ventanita de siempre. Vamos que no hemos ganado nada !

Tras este fallo y viendo que era cosa general, he cogido el programa lo he desinstalado y me he hecho una nota mental, no volver a probar hasta que esté la primera versión completa u oficial.

Comentar que la idea me parece muy buena, y más para gente como yo, que puedo llegar a tener 10 terminales abiertos, y si fuera con pestañitas sería mucho más cómodo pero bueno, de momento no es usable, así que tocará esperar un poquito más y seguir utilizando nuestro querido putty.





Technorati Tags: ,

Cambiar resolucion por defecto de Windows


Para cambiar la resolución que por defecto se configurará un nuevo perfil de usuario, podemos hacerlo editando el registro.

NOTA: Si no sabes lo que estás haciendo, no lo hagas, puesto que un error cambiando el registro puede provocar que tu equipo quede inservible e irrecuperable.

Lanza el editor de registro: Inicio &gt; Ejecutar &gt; regedit
Una vez ahí sigue el siguiente árbol:


MiPc--- HKEY_CURRENT_CONFIG--- System--- CurrentControlSet --- Control --- VIDEO --- (expande todas las que aparezcan hasta que veas "monitor")

Allí verás unas cuantas entradas, de las cuales las que nos interesan son:

DefaultSettings.XResolution
DefaultSettings.YResolution

Haremos doble click sobre cada una de ellas y estableceremos la resolución que queramos por defecto (ten en cuenta que tendrás que cambiar el formato del valor a valor Decimal, no en hexadecimal).

Sal del editor y reinicia el equipo, en principio así cuando reiniciemos tendremos la resolución que hayamos indicado.


Technorati Tags: ,

jueves, 31 de enero de 2008

Error HTTP 403.13 con certificados clientes


Pues este error tan feo te puedes encontrar si estás instalando un certificado cliente para autenticación firmado por tu propia CA, si quieres indagar un poquito a que se debe y como buscar soluciones, puedes irte a Microsoft

Pero bueno, yo te digo un pequeño truco aquí para evitarte este problema.

A mi exactamente este error me lo daba cuando el servidor IIS intentaba checkear el "crl" (lista de revocación de certificados) del certificado cliente. Existirán otras formas más y mejores de solventar este problema pero lo que puedes hacer rápidamente es editar la metabase, y en la sección correspondiente a el site al que estás intentando añadir ese certificado cliente para autenticación, añadir la línea:

CertCheckMode="1"

Reinicia el iis y voila ya lo tienes.

miércoles, 30 de enero de 2008

Editar la metabase de IIS en Windows 2000


La metabase es el fichero de configuración del IIS 6.0, y que está en formato xml, fácilmente editable a través de cualquier editor de notas.
Pero para poder realizar esta operación es necesario tener IIS 6.0 y por lo tanto Windows 2003, por tanto si queremos editar la metabase en un servidor con Windows 2000 con su IIS 5.0, nos encontraremos con que los datos no son editables en un editor de texto puesto que están en binario.

Para poder salir al paso si necesitamos consultar algo, Microsoft te proporciona MetaEdit, que te permite abrir la Metabase y poder buscar los datos que desees; eso sí, no de forma muy amigable.

Puedes acceder a dicha descarga y explicación de instalación &lt;a href="http://support.microsoft.com/?scid=kb%3Bes%3B301386&amp;x=13&amp;y=15"&gt;aquí mismo.&lt;/a&gt;

lunes, 28 de enero de 2008

Configurar un servidor web sencillo, muy muy sencillo

Este post se ha borrado de un día para otro así que voy a tratar de reconstruirlo.

Imagínate que tienes que realizar una intervención en un servidor web o que se ha producido una avería que provoca que todos los sites en dicho servidor no carguen.
La forma más rápida para salir del paso es configurar un pequeño servidor web que escuche todas las peticiones que lleguen al servidor y mostrar una amable página de mantenimiento para nuestros clientes. Esta situación por gracia o por desgracia si eres administrador de sistemas, alguna vez la habrás vivido o la vivirás.

Así una fácil y rápida solución sería TinyWeb que en menos de 60Ks, te permite realizar la tarea que os he indicado. La puesta en marcha es muy sencilla:

- Lo descargas
- Descomprimes el zip en una carpeta.
- Lo pones en marcha:

  • cd c:\tinyweb
  • TINY.exe [Directorio root]
  • TINY.exe c:\inetpub\wwwroot
Únicamente deberás de dejar tu ansiada página de mantenimiento en c:\inetpub\wwwroot con el nombre de index.htm

Además si quieres hacer lo mismo para las conexiones SSL, sólo tienes que bajarte la versión SSL en la misma url que previamente he citado.


viernes, 25 de enero de 2008

Simple y sencillo

Pues sí... Así de soso y sencillo voy a dejar el blog... Al fin y al cabo, no soy diseñador, y sólo quiero este espacio para contar cosas con respecto a lo que me gusta y que hago en el día a día.

Quizá en la edición anterior de este blog caí en el error de querer ganar visitas, ser un blog molón y sacarme dineros (cosa que nunca viene mal... jejeje). Pero caí en el error de enlazar videos, fotos y todo lo que caía en mis manos para intentar manetener un blog actualizado, a ver si con suerte la gente me meneaba o cosas por el estilo... y daba el pelotazo.Vamos lo que hacen o intentan el 99.99 % de los blogs en internet, sin contenido propio y sin personalidad y que tanto odio. Además no hacen otra cosa que enguarrar internet, de forma que las búsquedas en internet cada día sean menos efectivas (Por favor Google, queremos una opción -blogs).

Así pues, hoy que he tenido tiempo para poder crear el blog y escribir unas líneas, quiero abrir este blog, que iré actualizando cuando tenga tiempo y con contenidos propios o lo más propios posible.

Espero poco a poco ir aportando cosas y que a alguien que en algún remoto lugar me lea le pueda servir de utilidad.

Un cordial saludo xD

 
*/