Gestionar la cola de correo de Postfix

Comandos básicos para gestionar la cola de correos de Postfix:

Mostrar todos los mensajes de la cola:

mailq

mailq | less --> Si queremos paginar el resultado

Eliminar todos los mensajes de la cola:

postsuper -d ALL

Eliminar todos los mensajes que hayan sido devueltos por los destinatarios:

postsuper -d ALL deferred

Muestra el número de mensajes que hay en la cola:

postqueue -p | tail -n 1 | cut -d' ' -f5

Para ver el contenido del mensaje:

postcat -q ID

NOTA: Para obtener el ID tenemos que ejecutar
previamente el comando mailq

Eliminar de la cola un mensaje en concreto:

postsuper -d numero

Encolar de nuevo un mensaje en concreto:

postsuper -r Number

Encolar de nuevo todos los mensajes:

postsuper -r ALL

Otra forma de mostrar los mensajes de la cola:

postqueue -p

Realizar un “flush” para enviar todos los mails de la cola:

postqueue -f
Posted in Linux, Manuales, Postfix | Tagged , , , | Leave a comment

Response buffer limit exceeded asp

Si al cargar una página web en asp se reproduce el error:

response buffer limit exceeded

Se debe a que hemos superado el aspbufferinglimit de la configuración del IIS. Para intentar solventar esta incidencia sin toar dicho valor podemos insertar la siguiente línea de código al principio del fichero donde se reproduce el error:

   <%
    response.buffer=false
   %>

De forma local verás como la página web ya funciona de forma correcta, aunque es posible que a través del navegador la página no funcione.

En el caso de que a través del navegador no funcione y tenemos acceso al servidor tendremos que modificar el valor aspbufferinglimit en la propiedades del IIS. Para ello tenemos que ir al fichero metabase.xml y modificar este valor que suele estar en 4mb.

En el caso de que no tengamos acceso al servidor y no podamos modificar el valor aspbufferinglimit, y no nos funcione insertando el parámetro response.buffer=false tendremos que optimizar la programación del sitio web para evitar llegar al límite.

Posted in Windows | Tagged , , | Leave a comment

Como saber si funciona el mod_rewrite

Parece una tontería pero me lo han preguntado en numerosas ocasiones, por ello he decidido hacer este post rápido y sencillo de como saber si en nuestro servidor o alojamiento linux tenemos activo el mod_rewrite.

Para ello nos vamos a la raíz (public_html) de nuestro sitio web y creamos o editamos el fichero .htaccess con las siguientes líneas:

RewriteEngine On
RewriteRule test\.html http://www.google.com [R]

Una vez que hayamos guardado los cambios abrimos el navegador e insertamos la url:


http://www.tudominio.com/test.html

Si el navegador nos redirecciona al sitio web de Google significa que tenemos el mod_rewrite activado y funcionando de forma correcta

Posted in Linux, Manuales, VPS | Leave a comment

Asociar servidores dns a un subdominio (registro NS)

Si deseamos asociar unos servidores dns a un subdominio, por ejemplo, prueba.javierandres.es distintos a los que posee nuestro dominio tenemos que crear un registro NS para el subdominio prueba.javierandres.es en la zona dns del dominio.

Para ver nuestra zona dns completa de nuestro dominio ejecutamos el siguiente comando:

dig javierandres.es

Y obtendremos el siguiente resultado:

root@casa# dig javierandres.es

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> javierandres.es
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16604
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;javierandres.es.		IN	A

;; ANSWER SECTION:
javierandres.es.	13990	IN	A	93.93.116.39

;; AUTHORITY SECTION:
javierandres.es.	13990	IN	NS	dns1.sistema-dns.com.
javierandres.es.	13990	IN	NS	dns2.sistema-dns.com.

;; ADDITIONAL SECTION:
dns1.sistema-dns.com.	6539	IN	A	93.93.112.103
dns2.sistema-dns.com.	6755	IN	A	198.104.137.238

;; Query time: 3 msec
;; SERVER: 10.0.0.108#53(10.0.0.108)
;; WHEN: Fri Jun  3 12:42:31 2011
;; MSG SIZE  rcvd: 134

Observamos que el dominio posee asociados los servidores de nombres: dns1.sistema-dns.com y dns2.sistema-dns.com , además queremos asociar al subdominio prueba.javierandres.es los siguientes servidores de nombres: ns1.services-hosting.com y ns2.services-hosting.com

Si la entidad que nos proporciona el servicio dns nos permite crear registros NS al igual que registros tipo A, MX, simplemente creamos lo siguiente:

--------------------------------------------------------------------- +
subdominio | dominio | tipo| registro |
--------------------------------------------------------------------- +
prueba | javierandres.es | NS | ns1.services-hosting.com. |
--------------------------------------------------------------------- +
prueba | javierandres.es | NS | ns2.services-hosting.com. |
--------------------------------------------------------------------- +

Por el contrario si tenemos nuestro propio servidor dns o tenemos acceso a editar nuestra zona dns dentro del propio sistema, para ello tenemos que editar el fichero de configuración del dominio:

vim /var/named/chroot/var/named/domains/javierandres.es

Al abrirlo para editar nos aparecerá algo parecido a esto:

; Fichero de zona para javierandres.es
; LussyDNS v0.1 Generator
;                       secarral hosting
$TTL 14000
@      14400    IN      SOA     dns1.sistema-dns.com.  (
      3316763467        ; serial, todays date+todays
      14400             ; refresh, seconds
      7200              ; retry, seconds
      3600000           ; expire, seconds
      86400 )           ; minimum, seconds

javierandres.es.        14400   IN      NS      dns1.sistema-dns.com.
javierandres.es.        14400   IN      NS      dns2.sistema-dns.com.


javierandres.es.        14400   IN      A       93.93.116.39
*       14400   IN      A       93.93.116.39
www     14400   IN      A       93.93.116.39
mail    14400   IN      A       93.93.116.39
javierandres.es.        14400   IN      MX    10      mail.javierandres.es.
server1 14400   IN      A       69.194.194.114
control 14400   IN      A       69.194.194.114


localhost.javierandres.es.      14400   IN      A       127.0.0.1

en la zona dns del dominio tenemos que buscar la sección de los registros NS y justo debajo de los registros NS creamos otros dos para nuestro subdominio prueba de la siguiente manera:

prueba.javierandres.es.	10078	IN	NS ns1.services-hosting.com.
prueba.javierandres.es.	10078	IN	NS ns2.services-hosting.com.

Tras la modificación el apartado tiene que quedar de la siguiente forma:

javierandres.es.	12929	IN	NS	dns2.sistema-dns.com.
javierandres.es.	12929	IN	NS	dns1.sistema-dns.com.
prueba.javierandres.es.	10078	IN	NS ns1.services-hosting.com.
prueba.javierandres.es.	10078	IN	NS ns2.services-hosting.com.

Tras la modificación al realizar un chequeo dns al dominio javierandres.es , por ejemplo, desde http://intodns.com observaremos que la zona dns del dominio se mantiene como estaba anteriormente.

En cambio si realizamos un chequeo dns al subdominio prueba.javierandres.es observaremos como los dns asociados al subdominio aparecen los dos servidores de nombres que acabamos de asociar.

Posted in Uncategorized | Leave a comment

Así afectará a los blogs la Ley Mordaza

este viernes el gobierno aprobó el anteproyecto de la llamada “Ley de Igualdad de Trato”, que podría someter todos los ámbitos de la vida a los caprichos del gobierno. Cuando digo “todos” me refiero también a los blogs. La inclusión de las bitácoras en los ámbitos afectados por esta ley no es algo gratuito. El Art.1 de ese anteproyecto señala que dicha norma regulará los “derechos y obligaciones de las personas, físicas o jurídicas, públicas o privadas”. El Art.3 señala: “Esta Ley se aplicará en todos los ámbitos de la vida política, económica, cultural y social”. Y el Art.4, en un absurdo intento de ponerle puertas al campo, afirma que “queda prohibida toda conducta, acto, criterio o práctica” que atente contra los amplísimos e incluso contradictorios conceptos de discriminación que contempla dicha ley. Veamos algunos ejemplos:
Continue reading

Posted in Uncategorized | Leave a comment

Configuración estandar MySQL para servidor VPS

Realizando diversas pruebas en servidores VPS, he observado que aunque no este en producción el servidor y con tan sólo dos blogs activos con apenas tráfico el consumo de memoria es muy alto, incluso llegando al 100% con el problema que esto acarrea, para encontrar el origen del error y debido a que el servidor no estaba en producción fui parando diversos servicios y observando el consumo vi que el problema lo causaba el servicio MySQL.

Para bajar el consumo de memoria en este caso vamos a optimizar el servicio mysql, para ello tenemos que editar el fichero de configuración de MySQL.

vim /etc/my.cnf

Una vez abierto el fichero insertamos los siguientes parámetros:

[mysqld]

max_connections=60
max_user_connections=60

tmp_table_size=16M
max_heap_table_size=4M
myisam_sort_buffer_size = 4M
read_buffer_size = 2M

query_cache_type=1
query_cache_size=8M
thread_cache_size=10
key_buffer=4M

connect_timeout=50
interactive_timeout=100
wait_timeout=500
skip-locking
safe-show-database

skip-innodb

Con esta configuración logre bajar sustancialmente el consumo de memoria, para dejarlo en unos parámetros normales para un servidor con poco tráfico. Estos parámetros son estandar cada uno los puede personalizar como desee.

Posted in Linux, MySQL, VPS, Windows | Tagged , , | 3 Comments

Personalizar el mensaje de bienvenida SSH

Si queremos personalizar o modificar el mensaje de acceso que aparece cuando accedemos a nuestro servidor por SSH tenemos que editar el fichero:

vim /etc/motd

Insertamos el mensaje que queremos que aparezca, como por ejemplo:

===============================================

Bienvenidos a javierandres.es

===============================================

Guardamos y salimos del servidor. Al acceder de nuevo al servidor nos aparecerá el mensaje de bienvenida de la siguiente forma:

:~$ ssh root@**.***.***.***
root@**.***.***.***'s password: 
Last login: Wed Apr 13 16:01:09 2011 from ********
===============================================

Bienvenidos a javierandres.es

===============================================
[root@javierandres ~]# 
Posted in Linux, Manuales, VPS | Tagged , , , | Leave a comment

Como activar Zend Optimizer

Para instalar Zen Cart lo primero que tenemos que saber es si tenemos instalado el módulo Zend Optimer en el servidor, para comprobarlo tenemos que ejecutar el siguiente comando desde SSH:

php -m

Y nos aparecerá algo parecido a esto:

[PHP Modules]
bcmath
calendar
ctype
curl
....
....

[Zend Modules]
Zend Optimizer

Como podeis observar en nuestro servidor ya está instalado con lo que ya podemos comenzar la instalación de la aplicación de comercio electrónico.

Un vez finalizada la instalación para que funcione la aplicación tenemos que activar Zend Optimizer, para ello tenemos que editar el fichero php.ini del servidor y añadir las siguientes líneas:

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version=3.3.0a
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Si por algún motivo no podemos editar el fichero php.ini del servidor, podemos crearnos un fichero php.ini en la raíz de nuestro sitio web y funcionará de igual modo.

Si teneis activado eAccelerator lo tendreis que desactivar, debido a que eAccelerator y Zen Optimizer no pueden estar activados juntos, para ello tenemos que editar el fichero php.ini y buscar la siguiente línea:

extension="eaccelerator.so"

Para descativarlo tienes que comentar esa línea, para ello añadele el signo “;” al inicio del mismo, tal y como puedes ver a continuación:

;extension="eaccelerator.so"
Posted in Linux, Manuales, Zen Cart | Tagged , , | Leave a comment

cPanel: Bloquear rango ips correo por países

Para reducir el número de mails de spam que llegan al servidor es conveniente filtrar las ips de aquellos países desde los cuales es improbable que podamos recibir mails interesantes o comerciales, como puede ser Asia. Desde los países asiáticos suelen llegar la mayoriá de mails de spam con lo que para evitarlo bloquearemos el rango ips.

Lo primero que tenemos que hacer es saber el rango de ips de cada país, para ello os recomiendo el siguiente sitio web http://www.ipdeny.com/ipblocks/ , una vez aquí pulsamos en el nombre del país que queremos bloquear, por ejemplo en AFGHANISTAN (AF)

27.116.56.0/22
58.147.128.0/19
61.5.192.0/20
111.125.152.0/21
111.223.244.0/22
117.55.192.0/20
117.104.224.0/21
119.59.80.0/21
121.100.48.0/21
121.127.32.0/19
124.199.112.0/20
125.213.192.0/19
175.106.32.0/19
180.94.64.0/19
180.222.136.0/21
182.50.176.0/20
202.56.176.0/20
202.86.16.0/20
203.174.27.0/24
203.215.32.0/20
210.80.0.0/19
210.80.32.0/19

Copiamos todas las ips, accedemos a nuestro servidor a través de SSH y pegamos la columna de ips en el siguiente fichero:

/etc/spammeripblocks
Posted in cPanel, Linux, Seguridad | Tagged , , | 2 Comments

Joomla Warning: Parameter 2 to frontpage()

Tras la última actualización de la versión de php a la versión 5.3.4 me he dado cuenta de que en los sitios web construídos bajo Joomla se reproduce el siguiente error:

Warning: Parameter 2 to frontpage() expected to be a reference,
value given in .....\includes\Cache\Lite\Function.php
on line 100

El error se debe a que Joomla no es compatible con la versión 5.3.4 de php. Tras revisar la incidencia con un amigo programador Juan, la hemos encontrado dos soluciones una en la que simplemente sustituyes los ficheros o modificas el código fuente de forma manual.

Para sustuir simplemente los ficheros /includes/Cache/Lite/Function.php y /includes/vcard.class.php teneis que acceder a la url: http://bitbrain.se/fix_joomla_10x_php_530.zip

Si la modificación la realizan de forma manual tienen que realizar lo siguiente:

En el fichero vcard.class.php hay que modificar la siguiente línea de código:

    if (! function_exists ('quoted_printable_encode'))

En function.php he añadido esta línea dos veces:

    $ Argumentos = $ this-> fixCalls ($ argumentos);

    La nueva función (fixCalls) se añade al final del archivo. 
Posted in Linux | Tagged , , , | Leave a comment