jueves, 29 de agosto de 2013

phpmyadmin no pide password (Solución)

Si esto les sucede solo es necesario cambiar  el valor de "auth_type"  de tu archivo config.inc.php


busca la linea:

$cfgServers[1]['auth_type'] = 'config'; 

modificala de esta forma
$cfgServers[1]['auth_type'] = 'http'; 

domingo, 25 de agosto de 2013

Comandos básicos para manejar colas de correo en Postfix

El siguiente comando mostrará todos los mensajes, sin información detallada, de la cola:

mailq

El siguiente comando eliminará por completo toda la cola que haya actualmente:
postsuper -d ALL

El siguiente comando eliminará todos los mensajes que hayan sido devueltos por los destinatarios, por la razón que sea:
postsuper -d ALL deferred

El siguiente comando, mostrará con un número, cuantos mensajes hay actualmente en la cola:
postqueue -p | tail -n 1 | cut -d' ' -f5

Si hemos empleado el comando mailq y tenemos el ID del correo, podemos visualizar su contenido con el siguiente comando:

postcat -q ID

Un breve repaso a postsuper:

postsuper -d numero (eliminar el mensaje)
postsuper -d ALL (eliminar todos los mensajes)
postsuper -r Number (Encolar de nuevo el mensaje)
postsuper -r ALL (Encolar de nuevo todos los mensajes)
postqueue -p (Mostrar la cola de correo por pantalla)
postqueue -f (Hacer un flush de la cola de correo, intentar enviar todos los correos)


miércoles, 21 de agosto de 2013

Cambiar idioma del teclado desde terminal

De esas veces que estás trabajando en terminal (sin sistema gráfico), e intentas escribir comandos o desarrollar a travez de la terminal, nos topamos con la desagradable experiencia de nuestro teclado está desconfigurado.

Bueno para configurarlo existen dos maneras, las dos son dese terminal, pero una e  ellas es para  cuando no está ningún sistma gráfico instalado:



MODO TERMINAL (SIN SISTEMA GRÁFICO INSTALADO)

Para configurar el idioma a la configuración de nuestro teclado lo podemos hacer con el comando:

loadkeys

Ejemplo:

loadkeys la-latin

pueden elegir la el idioma necesario para su teclado us, es, la-latin1  ó viendo las configuraciones existentes en:

/usr/share/keymaps/qwerty/  en gentoo  (para otras distros es cuestion de buscarle)

MODO TEMINAL (CON SISTEMA GRÁFICO)

Solo debemos abrir un terminal y ejecutar:

setxkbmap es

Donde "es" es el idioma seleccionado, también podemos hacerlo de este otro modo:

Abrimos el archivo xorg.conf el cual se encuentra en /etc/X11/xorg.conf Para el caso del idioma del teclado en este mismo archivo editamos la seccion correspondiente al teclado.

Core Keyboard’s InputDevice Section
Section “InputDevice”
Identifier “keyboard1″
Driver “kdb”
Option “XkbRules” “xorg”
Option “XkbMode” “pc105″
Option “XkbLayout” “es”

Cambiamos el "es" por el que querramos.


jueves, 15 de agosto de 2013

Solución a "Name or service not known: mod_unique_id: unable to find IPv4 address" en Apache

Cuando recién instalamos Apache en nuestros equipos, a veces nos podemos encontrar con este error al iniciar el servicio:

[Thu Aug 15 17:38:39 2013] [alert] (EAI 2)Name or service not known: mod_unique_id: unable to find IPv4 address of "miequipo"
Configuration Failed

Esto se debe a que no tenemos bien definido nuestro archivo /etc/hosts

tenemos normalmente algo como esto:

::1   localhost 
127.0.0.1 localhost


Suponiendo que el nombre de nuestro equipo se llama  miequipo  y al teclear el comando:  #hostname muestra: "miequipo"   podemos configurar de esta manera:

::1   localhost
127.0.0.1 miequipo.midominio.com miequipo localhost
198.56.23.X midominio.com miequipo localhost

martes, 13 de agosto de 2013

Instalar Apache + php + mysql en Gentoo (LAMP)

Servidor LAMP en Gentoo:


ANTES DE LA INSTALACIÓN

Primero cerciorate  de que estás como super usuario para poder hacer las modificaciones e instalacions necesarias,  luego actualiza tu portage para obtener el software más reciente :

root# emerge --sync

Activamos la variable USE  en /etc/portage/make.conf  agregando:

USE="... apache2 ..."


Hacemos la prueba de instalación :

root# emerge -pv apache mysql php


Veremos que nos faltan algunas variables USE,  las cuales podemos agregar con los siguientes comandos:

Código:

root# echo "net-www/apache apache2 doc ssl" >>/etc/portage/package.use

root# echo "dev-db/mysql berkdb perl ssl" >>/etc/portage/package.use

root# echo "dev-lang/php apache2 berkdb cli crypt doc gdbm iconv mysql ncurses nls pcre readline reflection session spl ssl truetype unicode zlib" >>/etc/portage/package.use


Activar las variables USE pueden significar tener soporte, o no, para determinadas cosas como por ejemplo para XML. Si quieres soporte para xml en php deberías haber activado la USE xml (si lo has olvidado edita /etc/portage/package.use y añádela manualmente al paquete correspondiente).

Una vez hecho esto puede comenzar la instalación.

INSTALACIÓN

Instalar en si mismo es tan sencillo como escribir esto y esperar que acabe:


root# emerge apache mysql php



Para tener la configuración por defecto solo necesitamos escribir esto (mysql nos pedirá que contraseña queremos asignar al usuario mysql root):

root# emerge --config apache
root# emerge --config mysql


Para activar el soporte para PHP en el servidor de vemos editar /etc/conf.d/apache2 y buscar la linea donde pone APACHE2_OPTS y asegurarnos de poner al menos lo siguiente entre comillas (pueden haber más opciones y funcionará correctamente):

-D PHP5

Con esto último nos aseguramos de que el código PHP lo interprete como tal y no como texto plano.

Si queremos que cada vez que se inicie el sistema se auto inicie el servidor apache:

root# rc-update add apache2 default


Si queremos que al iniciar el sistema se auto inicie mysql:

root# rc-update add mysql default


PROBANDO SI FUNCIONA

No es necesario que reiniciemos el sistema, tan solo con escribir lo siguiente bastará para que se inicie el servicio:

root# /etc/init.d/apache2 start
root# /etc/init.d/mysql start


Paso opcional
---------------------------------------------------------------------------------------------
Si estamos trabajando offline y queremos iniciar apache, obtendremos un error diciendo que eth0 no está activo, por lo que podremos hacer una cosa para evitar eso y seguir trabajando con apache de manera local:

Editemos el script
Código:
nano -w /etc/init.d/apache2


Busquemos la linea que pone need net y comentemos la (poniendo # al inicio de la linea) o bien borremos la y escribamos en su lugar need net.lo

El depend() quedara más o menos así:
Código:
depend() {
        need net.lo
        use mysql dns logger netmount postgresql
        after sshd
}


Ahora ya no se nos tiene por que quejar si estamos offline y activamos apache.
---------------------------------------------------------------------------------------------


Una vez iniciados los servicios encendamos un navegador cualquiera y escribamos en la barra de direcciones http://localhost/

ahora podremos ver nuestra pagina web de muestra, y con esto podemos empezar a crear nuestros hosts virtuales.  aca les pongo una liga en donde pueden encontrar información a cerca de ellos:

configurar virtual hosts en apache http://gentoovps.net/apache-ssl/

domingo, 11 de agosto de 2013

Rutas estáticas ARP para evitar ataques: ARP spoofing, ARP Poisoning MITM

El ARP Poisoning ó ARP Spoofing,  es una de las técnicas para realizar un ataque MITM. (leer más sobre el ataque: AQUI )

Con estos pocos pasos vamos a poder dificultar  a nuestro agresor que nos haga un ataque de este tipo, estableciendo tablas ARP estáticas.

En las distribuciones Linux tenemos el comando arp -a para ver las direcciones IP y MAC asociadas a la red. Es muy importante saber identificar cuando algo raro está sucediendo en la red a la cual estamos conectados, si en la ejecución del comando arp -a nos muestra una dirección MAC repedita, puede estar ocurriendo algo (Nos están atacando).

Para evitar que nos estén redirigiendo a voluntad del atacante, podemos establecer rutas estáticas en nuestro equipo, de esta manera le dificultará en gran medida la tarea:

arp -s 192.168.1.1 f4:ec:38:d0:87:16

También puedes especificar a cual interfaz de red está asociada:

arp -s 192.168.1.1 f4:ec:38:d0:87:16 -i wlan0

arp  es el comando usado.
-s es el parámetro que le pasaremos para setear una nueva entrada ARP.

Luego le pasamos la dirección IP y MAC (Que sería la del modem/router o correspondiente), Aunque el comando anteriormente explicado es de seteo temporal, y se borrará luego de el primer reinicio de nuestro equipo, si queremos hacer cambios permanentes en el equipo, haremos lo siguiente:


Crearemos un fichero de texto sencillo con la dirección MAC e IP, en caso de ser varias, una por línea, y lo guardamos.

Luego modificaremos el archivo /etc/network/interfaces y añadiremos al final:

post-up /usr/sbin/arp -f RUTA-DE-NUESTRO-FICHERO

Lo que hace el parámetro -f es leer nuevas entradas desde un fichero de texto. Al añadir el comando al final de /etc/network/interfaces una vez la red sea levantada, el comando se ejecuta, seteando laARP, y así cada vez.
Obviamente nada es 100% seguro, pero con este pequeño procedimiento le daremos un par de dolores de cabeza de más al que intente jodernos, por lo menos no le damos el plato servido.


COMO BORRAR RUTAS ESTATICAS

Si en dado caso te equivocaste, o tienes la necesidad de borrar algunas de las rutas que estableciste puedes hacerlo de la siguiente manera:

arp -d 192.168.1.1


Si obtienes un error “SIOCDARP(pub): No such file or directory”, probablemente necesites darle al comando algunos argumentos extra,  y especificar la interfaz de red asociada al equipo:

arp -d 192.168.1.1 -i wlan0


Espero les sirva este howto, para protegerse en lugares públicos.