martes, 26 de octubre de 2010

Como configurar nuestro firewall para que acepte conexiones pasivas en VSFTPD.

Bueno , para poder realizar esto primero necesitamos cargar un modulo espcial en la siguiente ruta:

[root@server ~]# nano /etc/sysconfig/iptables-config

y debemos decirle a iptables que modulo necesitamos cargar, en este caso necesitamos carga el modulo
ip_conntrack_ftp

IPTABLES_MODULES="ip_conntrack_ftp"

Luego salvamos y finalmente añadimos a nuestro

/etc/sysconfig/iptables

## FTP ##
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
## FTP CONEXIONES ESTABLECIDAS
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


Nada peculiar con esto, es obvio que todos los paquetes y estas reglas estan hechas para paquetes que llegan exclusivamente a este. Servidor
Luego nuestro

services iptables restart

Saludos

domingo, 24 de octubre de 2010

Hacer que apache soporte los .ICO para Internet Explorer

Bueno, esto lo pongo por si alguna persona tiene problemas al momento de visualizar sus favicon en Internet Explorer.

Lo que tenemos que hacer es editar el /etc/httpd/conf/httpd.conf y al final agregar:
AddType image/x-icon .ico
Esto sucede porque en nuestra configuracion de apache, no le decimos en ninguna linea como que tipo de archivo debe interpretar los .ico

Saludos

jueves, 21 de octubre de 2010

Configuracion de Tamaño maximo de recepcion y Envio ZIMBRA

Primero debemos acceder con el usuario zimbra y preguntar por el valor actual:
# su - zimbra
$ postconf message_size_limit
message_size_limit = 10240000


Luego para la modificacion de ese valor teclearemos lo siguiente:
# su - zimbra
$ zmprov modifyConfig zimbraMtaMaxMessageSize 2048000

y Reiniciamos el servicio postfix

$ postfix reload

comprobamos: $ postconf | grep message_size_limit

Ahora modificaremos el (zimbraFileUploadMaxSize) que es el Limite para subir archivos.
Primero pregunts
# su - zimbra
$ zmprov modifyConfig zimbraFileUploadMaxSize 5000000

y lo cambiamos a :
zmprov modifyServer mail2.domain.com zimbraFileUploadMaxSize 20000000


Todo Zimbra :)

miércoles, 6 de octubre de 2010

Mica virtual machine y mica merchant

Hoy instale miva virtual machine , tipo unaaquina virtual pero muchoss sencilla y simple que la virtual machine de Java.
Me costo mucho trabajo identificarme con miva virtual machine , conocer ósea que sirve cada uno de sus archivos ycuales son las fuciones que cumple cada. Uno de estos.
Logre instalarlo el día de hoy en un servidor dedicado en producción. Para luego instalar sobre el interprete de miva el paquete merchant 5 un E-commerce proporsionado por proovedores de
hosting que manejan directorios virtuales y que su instalacib es mucho mas sencialla claro porque los hoster tienene ya configurado miva virtual machine de manera comparida a que todos los usuarios usen la misma instancia de instalación para casda uno de sus. e-commerces.
Yo tuve que lidiar con la instalación de miva virtual machine para el servidor dedicado que tngo a cargo.
Bueno luego colgare un manual sobre como
lo hize en Centos 5.
Saludos.

lunes, 4 de octubre de 2010

Excepciones en PHP

Ultimamente he estado relacionandome mucho en los servidores Linux y e descuidado un poco la programación. Pero ahora que tengo algo interesante que un amigo de la Universidad me comento sobre las excepciones en PHP.
Para poder mostrar el código ordenado tuve que utilizar la ayuda de esta página:

http://www.simplebits.com/cgi-bin/simplecode.pl?mode=process

Un capturador de excepciones nos sirve para que los errores en tiempo de ejecución de una aplicacion pueda controlada y manejada debidamente.

Para esto PHP tamibien maneja Excepciones como lo vemos ahora:


<?php

try {

    $error = 'Always throw this error';

    throw new Exception($error);



    // Code following an exception is not executed.

    echo 'Never executed';



} catch (Exception $e) {

    echo 'Caught exception: ',  $e->getMessage(), "\n";

}



// Continue execution

echo 'Hello World';

?>




En la linea de throw new Exception($error); vemos como este ejemplo genera una Excepcion (Causada aproposito para poder capturarla con nuestro CATCH.)


Bueno el punto de partida de una excepcion siempre es :
try{
// Todo el codigo que creas tu pueda lanzar algun tipo de error (Excepcion)
// como por ejemplo , el acceso a una Base de datos, acceso a ficheros , carpetas
// Test de conexion. entre otros procesos variables que se encuentren sujetos a posibles errores.

} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
// Es aqui , en donde nosotros le indicamos al software que debe hacer en caso se encuentre con algun tipo de Excepcion. Como mandar un E-Mail al desarrollador indicando que se produjo una excepcion.

}


Para las personas que deseen aprovechar las bondades de la programación orientada a Objetos en un lenguaje Script como PHP les sera de mucha ayuda poder manejar excepciones, hacer mas robustas y seguras sus aplicaciones , ademas de poder hacerles seguimiento a los errores mas frecuentes y encontrar las razones o causas que la genera.