Servidores

Si buscamos en la WIKIPEDIA , la definición de "SERVIDOR",  se refiere a un nodo que pertenece a red provee a otros nodo denominados clientes.

Siendo un nodo un punto de conexión y unión de varios elementos.

Lo más común es denominar SERVIDOR aun ORDENADOR que ofrece servicios a otros ordenadores dentro de una red y en más concreto a los que ofrecen "ALOJAMIENTO WEB".

Subcategorías

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Objetivo de nuestra lista negra spam

El objetivo principal, es tener una tabla única de todas las ip que realizan spam a nuestras web y correos, de esta forma podremos aplicar bloqueos directos a estas ips en todas las web que gestionamos.

Pretendemos realizar esta lista publica, para que otros puedan consultar si existe alguna IP en nuestra tabla.

También tendremos un formulario para aquellos que quieran corregir esa situación.

¿ Por que una lista propia ?

Aunque hay muchas web que se dedican a ello, algunos ejemplos:

El hecho de que queramos tener nosotros nuestra propia base de datos , no implica que no particemos en los proyectos anteriores, ya que los vemos necesarios y muy interesantes.

La cuestion es que vemos como incomveniente lo siguiente:

  • No encuentro ninguno en Español :-)
  • El uso de sus bases datos no lo veo sencillo.
  • Una gestion personaliza con las incidencias.

 ¿Donde y nombre ?

Lo haremos en un subdominio de nuestro dominio, el nombre la web será, "Anti-spam".

¿ Herramientas que vamos utilizar ?

Joomla y componente recibo , adaptado.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Si en algún momento tienes la necesidad de revisar los logs de tu sistema, necesitas armarte de valor y paciencia, ya que suele ser una tareas bastante engorrosa.

Cuando tienes una web es fundamental revisar los logs de tu servidor, ya que podremos comprobar que todo va correctamente, los registros de log habituales en un sistema con php apache son : log de acceso y log errores.

Hay aplicaciones muy interesante que puedes probar como :

  • Splunk
  • Sumo Logic
  • LogStash
  • GrayLog
  • Loggly
  • PaperTrails
  • ...

En este link hace un pequeño analisis de algunas de ella.

Tambien puede utilizar metodos muchos mas caseros como utilizar una hoja calculo, el problema de esto es que los ficheros log suelen ser muy pesados y grandes.

Como cortar un fichero muy grande y pesado

Esto ficheros (log) suelen ser tan grandes que se hace muy pesado poder trabajar con esos ficheros. Lo podemos resolvemos desde terminal de linux con la instrucción split , que es un comando que divide un fichero en pedazos.

La mayoría de la veces nos interesa hacer la division por lineas.

split -l 24000 nombreficherooriginal  nombredestino[suffix]

La instrucción anterior lo que hace es dividir el fichero [nombreficheroriginal] cada 24000 lineas y crear tantos ficheros [nombredestino] que necesita con [suffix] por defecto letras.

Muchos veces no sabemos cuantas lineas tiene el fichero, podríamos dividir por peso con:

split nombreficherooriginal  -b 20MB nombrefichero[suffix]

En el ejemplo anterior , lo que hace es dividir el fichero en bloque de 20MB

Programa de lectura de ficheros desde terminal

Somos pro terminal, por ello que recomendamos es utilizar programar a ejecutar desde terminal que nos faciliten la lectura de estos ficheros sin necesidad de tener cargar todo el fichero, comando como :

  • head
  • tail
  • less
  • cat ( esto para una lectura rápida y no son muchos ficheros.

 Ejemplo de utilizar tail para leer log

 Con la siguiente instruccion no lee constantemente las ultimas lineas del log que le indiquemos

tail -f error.log

Este programa queda activo mientras no lo canceles con CTRL+c

Me parece super interesante tenerlo activo mientras estas programando en proyecto y esta en desarrollo.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Para crear una cuenta WHM simplemente debemos seguir los pasos que nos indica al crear una cuenta nueva.

WHM-1

Y en configuracion de DNS marcar utilizar los servidores de dns que se expecifique en los registros del agente que lo registro, así de esta forma tomará las dns actuales del dominio, no teniendo que esperar al cambio de estás.

WHM-2

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

¿ Qué son las DNS de un dominio?

 "Domain Name System", el sistema de nombres de dominio es básicamente la agenda internet que organiza e identifica dominios en la dirección IP física.

Registro SOA

Es el registro principal de DNS donde puedes encontrar los valores:

  • serial: Indica normalmente la fecha de la ultima actualizacion.
  • Dirección correo del administrador de zona del dominio.
  • Valor TTL: Tiempo que se indica a los servidores DNS que debe esperar para volver a comprobar si existen actualizaciones.
  • Refresh: Tiempo que debe esperar un servidor de nombre secundario para comprobar nuevos valores de registro.
  • Reintento: Numero de segundos debe esperar después de un intento fallido de recuperación de datos del servidor primario.
  • Caducidad: El tiempo máximo que servidor de nombre secundario tendra los valores , antes expirarlos.
  • Minimo TTL: El numero de segundo que tiene activo los registros en NS caché antes volver a preguntar, esto para registros no defenidos por dominio.

 

Registro NS

"Name Server" son registros de los servidores que comunicarán la información del DNS de un dominio. Suele disponer de servidor de nombres principales y secundarios para tu dominio.

Registro A :

El regisrto A principal, tiene que tener uno cada dominio, ya  proporciona la información sobre la IP donde está alojado el dominio

 Registro CNAME:

Registro Canonical Name que sirve para identificar alias o subominios equivalentes a un dominio. No puede usar direcciones IP.

Registro  MX:

  Mail Exchange que es el registro que asocia el servidor de correo electrónico al dominio.

Registro TXT:

En este registro podremos poner varios valores como SPF que es el valida el envió de correo, es decir certifica quienes somos a los demas servidores, sin este valor cualquiera podrían enviar correos en nuestro nombre y no sabríamos decir fuimos nosotros.

¿Cuanto tarda la propagación de DNS ?

El tiempo que los mencionan los registradores de dominios es de 36 a 72 horas para los cambios de DNS para estar totalmente en vigor.

Esto no es fijo, ya influyen bastantes factores para propagación de las DNS y por experiencia, en muchas ocasiones tarda mucho menos, aunque no siempre, hay algún cambio de DNS que nos da guerra:

 Posible problemas:

  1. Lo dominios nacionales y no internacionales tardan un poco más. , sobretodo si es nacional (.es), aunque si vamos red.es podremos ver que DNS tiene enseguida.
  2. Que tu proveedor de internet, tarde más de lo habitual en actualizar.

Este es el motivo de está entrada, con la intencion de recopilar herramientas y comandos que utilizamos para comprobar que la propagación es correcto.

 

Herramientas on-line para ver propagación DNS o si son correctas.

Hay varias paginas que nos ayudan a identificar como va la propagación de las DNS, aquí voy poniendo alguna que voy encontrado y es bastante curiosa.

Comandos de linux interesantes conocer datos de tus dominios

dig

Con dig podemos indicar el servidor dns y el dominio y nos indicará que dns tiene. Por ejemplo

dig @8.8.8.8 svigo.es ns

De esta forma nos va indicar:

dnsSvigo

host

Comando que utilizo más...

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

A veces nos nuestros clientes tiene miedo a cambiar servidor porque tienen todos sus correos en esos servidores y si hace un cambio DNS de sus dominios perderían sus correos.

Por ello solicitamos ayuda de a nuestro crack de sistemas para que nos ayude de una forma fácil poder realizar esta operación.

Explicación de lo que pretendemos y sus problemas.

Nos encontramos con la situación que tenemos un dominio con sus cuentas de correos, apuntando a un servidor y en fucionamiento, por el motivo que sea ,pretendemos cambiar de servidor y por consecuencia queremos que los emails que tengamos en esas cuentas se copien el nuevo servidor.

Como podéis ver en link que ponemos en al final hay varia formas y más, para realizar esta tarea, pero nosotros iremos poniendo solo la que vayamos utilizando.

Antes de ponernos hacer la copia, tenemos que tener en cuenta lo siguiente:

- Que tengamos las IP de los registros MX de los dos servidores.

- Que tengamos creadas las cuentas email el servidor nuevo.

Una vez tengamos las cuentas de correo ya podemos realizar la copia de email, pero teniendo en cuenta que al terminar tenemos que cambiar el registro MX de uno ellos, ya que sino podrá montarse un cristo.

 

Copia de correos de un servidor a otro con IMAPCOPY

Incomveniente de que no se utilizar imap y no imaps , es decir que no esta cifrado el proceso por lo que los datos puedes ser leídos perfectamente si son interceptados. ( dicho a mi manera.. ) :-)

Lo primero instalar el programa, creo que lo hay para varios SO, nosotros lo instalamos para una distribucion linux con:

apt-get install imapcopy

Este punto es sencillo, pero nos falto algún paso, o no , ya que como podemos ver el link ayuda que ponemos al final post, hay fichero de configuracion imapcopy.cfg , pero nuestro técnico nos lo puso en otros directorio dentro de nuestro home.

En principio pienso que imapcopy busca el fichero de configuración y si no lo encuentra te informa que no existe, ya que si ponemos

Luego tenemos que preparar el fichero de configuración indicando la los servidores de Destino y Origen con respectivas IP, los usuarios , email y contraseña de las cuenta queremos copiar.

Una vez realizado esos cambios, podemos:

imapcopy -t

Para textear que la configuración es correcta.

Si esta todo ok, podemos ya ejecutar:

imapcopy

Estuve  buscando ás informacion imapcopy pero la verdad es que no encontre mucha.

imapcopy -h

Nos muestra las opciones que tenemos.

ImapCopy [-h] [-i] [-O SrcFolder] [-S SrcFolder] [-1] [-0] [-s] [-u]
-O SrcFolder: Copia única SrcFolder, -O se puede especificar más de una vez
SrcFolder -M: Salta partido SrcFolder, -M se puede especificar más de una vez
SrcFolder -S: Skip SrcFolder, -S se puede especificar más de una vez
-i: Mostrar información sobre servidores y salir sin copiar
-1: Copie sólo el primer mensaje de cada carpeta
-0: Carpetas de copia única, no haga copiar los mensajes
-e: Crear carpetas emtpy también
-t: Prueba de acceso para todos los usuarios en el archivo de configuración
-s: Suscribirse todas las carpetas en el servidor de destino
-u: Suscribirse todas las carpetas de origen, necesarias por algunos servidores a seleccione una carpeta (sólo si seleccione failes)
-X: Copia todos los mensajes de CORREO, no te crear carpetas en Destino
-l: Escribe resultados de archivo de registro imapcopy.log
***********************************
 

Hay que tener encuenta que está aplicacion es valida para traslado de correo de otras plataformas como gmail, hotmail y de más...

 

Fuente:

http://blog.phenobarbital.info/2015/02/migrando-correos-imap-usando-dovecot-imapsync-o-imapcopy/

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

¿ Como configurar la hora de los emails ?

Si detectamos que la hora que muestran los email, no es la correcta, seguramente es porque esta pillando la hora del servidor, que no será misma de nuestra localidad, para cambiarlo tenemos que ir configuracion global,

seleccionar configuracion global horde

Luego simplemente tenemos que seleccionar idioma y hora , luego selecionar meridiano horario.

configuracion hora horde

Esto fue lo que me mandaron los nuevos propietarios de hosteurope, Godaddy,

Esto está muy bien para una cuenta email, pero que pasa muchas cuentas email

¿ Como eliminar los email que ya no necesitamos de nuestro gestor cliente Horde ?

Por defecto al hacer clic en eliminar en nuestros gestor correo Horde, el email nos queda en nuestra bandeja entrada tachado.

imagen-varios2

Eso es algo bastante incordioso, por lo que lo mejor es que ese correo lo envie a la bandeja de papelera y no lo mantega en la bandeja entrada.

Para ello vamos >>Opciones > Correo

imagen-varios3

Y Mensajes , seleccionamos "Elimininación y traslado de mensajes"

 imagen-varios4

Si marcamos "¿Trasladar mensajes eliminados a la papelera en vez de marcarlos como eliminados en el buzón actual?” , al guardarlo, podemos definir a qué carpeta queremos que nos los mueva,normalmente es a la “Papelera”

imagen-varios5

Fuente del Post y recorte pantallas.

Nuestro agradacimiento a https://www.hostinet.com/formacion/correo-electronico/como-eliminar-nuestros-emails-desde-webmail-en-horde/

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Si nuestro cliente ya tiene el dominio contractado a Arsys y este no quiere transferir el control de su dominio a vosotros, lo que se puede hacer es cambiar las DNS del dominio y apuntarlo a vuestro servidor.

Hay varias formas de realizarlo, pasar simplemente los Registros de DNS de la web o el registro completo, para que en vuestro servidor puedan contralar todos los servicios del dominio.

  • Correo
  • Ftp
  • Web
  • ...

Esto implica que el cliente seguirá pagando el dominio al registrador Arsys.

Comando Interesantes en terminal de linux para conocer los registros DNS

dig nombredominio

host nombredominio

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

NOTA: ESTA ENTRADA ES UNA GUIA PARA NUESTROS TÉCNICOS NO CREO QUE OS SEA UTIL PARA TODOS LOS USUARIOS.

El cambiar una web, el correo y otros servicios de un servidor a otro, siempre es un proceso delicado, por lo que aquí anotaremos los pasos que realizaremos para hacer el cambio.

  1. Analizamos los servicios que tiene:
    1. Ctas email que tiene, sus contraseñas o generamos nuevas, redirecciones.
    2. Subdominios
    3. Cta ftp y otros servicios que tenga.
  2. Realizamos copia de sus datos
    1. Los fichero del public_html
    2. Copia fichero ftp y otros si fuera necesario
  3. Organizamos su proyecto y servicios en local ( creando un nuevo proyecto en local para el nuevo servidor y asi poder registrar generar fichero datos nuevo.
  4. Cambiamos DNS , ya que nosotros tendremos acceso con otro dominio al servidor antiguo y a sus servicios.( suele ser dominio principal del servidor)
  5. Creamos la Particion en el nuevo servidor, este paso esperando unos poco minutos, el nuevo servidor ya reconoce las DNS.
  6. Entramos en cpanel del nuevo servidor y creamos ctas de servicios y email.
  7. Realizamos instalamos y copiamos los datos del servidor anterior en el nuevo, los email utilizamos imapcopy para poder copiarlos.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Pensamos que todo desarrollador, diseñador o programador WEB es obligatorio que tenga un servidor en desarrollo. Nosotros normalmente este servidor lo montamos en local y apache, ya que es muy sencillo , nos permite una configuración muy personalizada y gusto del profesional.

SERVIDORES LOCALES

Los servidores locales que utilizamos como servidor de desarrollo son Apache y puede esta instalado en cualquier SO, aunque nosotros recomendamos bajo la distribucion de Debian, la instalación es super sencilla, la realizamos siempre separada , es decir instalamos Apache, PHP, Mariba DB y phpmyadmin por separado, hay ya herramientas paquetizadas de esto, aunque no la utilizamos.

Apache tiene la ventaja que código abierto, por lo que se puede personalizar y ampliar por módulos sin afectar la base del servidor, aunque no tiene nada que despreciar los servidores nginx, nosotros en produccion los solemos utilizar por su respuesta rapida.

Si deseas un servidor local no dudes en ponerte en contacto con servicio tecnico.

La cuestion de que version de PHP, nosotros instalamos multiphp, tenemos varias versiones de php en nuestro equipo:

  • Php 5.6
  • Php 7.0
  • Php 7.2

El motivo es porque tenemos web de muchos clientes, por lo que para poder realizar tareas de mantenimineto y desarrollo web, necesito poder cargar las que necesito para cada web.

Nosotros tenemos una persona que es tecnico de sistemas el que realiza la tarea de instalación de varias versiones de php, me imagino que será algo similar a lo que pone  aquí.

Si ya lo hicistes y deseas cambiar de versión tenemos un post que nos indicar como cambiar de la version de php en apache2 cuando ya tienes instaladas.

EL TEMA PERMISOS EN SERVIDOR LOCAL

El tema de los permisos en un servidor local siempre se convierte en algo latoso, nuestro tecnico de sistemas en principio utilizas el sistema ACLS que hay para linux, aunque hoy en día pienso que los servidores locales que monta, ya  no lo utiliza :-)

Los permisos ideales para un servidor es:

  • Para directorios: 755
  • Para ficheros: 644

El usuario de apache debería ser el propietario siempre de los ficheros, ya que el usuario de ejecucion de APACHE.