Sep 18

This tutorial will explain how to synchronize many DNS servers (with bind) with one (primary) or two (primary and secondary) DNS servers. It may help DNS administration process and may simplify the process to migrate webhosting accounts between diferent servers, or if you want to change the IP addresses that handle the domains. (For example if you need to migrate yours servers from one DataCenter to another, because you don’t need to change the DNS Servers for each domain). It may decrease the propagation time that takes Domain Name Servers changes (24-48 hours).

This tutorial may be helfull if you have a DNS server for each webhosting server with bind running. I have tested and implemented this tutorial in our WebHosting Company, we have several servers with cPanel, DirectAdmin and Plesk under Windows and it’s working fine!

Our primary and secundary DNS servers will run PowerDNS with MySQL frontend (all DNS data will stored into a MySQL Data Base). All webhosting servers will send the data to the Primary DNS server using the also-notify BIND option. And the primary server will sync the data to the secondary server using MySQL replication. If you need a tool for manage all DNS records I recomend PowerAdmin a web interface for PowerDNS.

We are using CentOs 5.2 for each DNS server, you may use the distro that you want. With CentOs install the utilities was very easy, we did the install with yum

yum install pdns.i386 pdns-backend-mysql.i386 mysql-server

You may change the architecture, and if you want you can install PHP, Apache and PHP-MySQL if you want to run the PowerAdmin.

I also configured the initial scripts for PorweDNS and MySQL

chkconfig –levels 456 pdns on
chkconfig –levels 456 mysqld on

Started mysql

service mysqld start

Now you need to configure your Database and MySQL User. For that you need to create a Database, create user and give privileges to the Database and create the structure of the tables that PowerDNS needs.

#mysql
mysql> create database pdns;
mysql> grant all privileges on pdns.* to ‘pdns’@'localhost’ IDENTIFIED BY ‘xxxxxx’;

Now you need to create the database structure with this scheme

create table domains (
id         INT auto_increment,
name         VARCHAR(255) NOT NULL,
master         VARCHAR(128) DEFAULT NULL,
last_check     INT DEFAULT NULL,
type         VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL,
account         VARCHAR(40) DEFAULT NULL,
primary key (id)
)type=InnoDB;

CREATE UNIQUE INDEX name_index ON domains(name);

CREATE TABLE records (
id              INT auto_increment,
domain_id       INT DEFAULT NULL,
name            VARCHAR(255) DEFAULT NULL,
type            VARCHAR(6) DEFAULT NULL,
content         VARCHAR(255) DEFAULT NULL,
ttl             INT DEFAULT NULL,
prio            INT DEFAULT NULL,
change_date     INT DEFAULT NULL,
primary key(id)
)type=InnoDB;

CREATE INDEX rec_name_index ON records(name);
CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);

create table supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);

Now we need to configure our PowerDNS to use MySQL Frontend, you need to modify /etc/pdns/pdns.conf and add to the end of the file the following lines, remember to change the pdns password

launch=gmysql
gmysql-host=127.0.0.1
gmysql-user=pdns
gmysql-password=xxxxxx
gmysql-dbname=pdns

Start PowerDNS in monitor mode and see if it connect suscefull to the Database.

service pdns monitor

written by admin

Sep 14

Colombia Hosting abre las puertas a todos sus clientes para que conozcan todo lo referente a nuestra empresa, estamos orgullosos de contar con las infraestructuras que tenemos y que cada día se hacen mas grandes y mas estables. Por eso queremos que conozcan algunas de las características y algunas fotos tomadas por el Gerente de Colombia Hosting en su ultima visita al DataCenter.

Ver fotos del DataCenter principal.

Gracias por visitar nuestro BLog.

José David Bravo Álvarez
Gerente General
ColombiaHosting EU
http://www.colombiahosting.com.co

written by admin \\ tags:

Sep 12

Según el lema del día internacional de seguridad en computo “El único sistema seguro es aquel que está apagado, desconectado, dentro de una caja fuerte de titanio, enterrado en un bunker de concreto, rodeado de gas tóxico y vigilado por guardias armados y muy bien pagados. Y aún así, no apostaría mi vida a que es seguro.”

Contar con un sistema 100% seguro es prácticamente imposible, siempre hay cabida a una pequeña posibilidad de que alguien logre hacer más de lo que los administradores de sistemas de cómputo le permitan hacer.

Cada día salen nuevos tipos y versiones de ataques, nuevas técnicas para robar o en muchos casos para secuestrar información. Muchas veces con fines lucrativos y fines maliciosos. Cualquiera que sea el fin hay que tenerle respeto y estar preparado para recibirlo. La gente suele decir que es suficiente con mantener los sistemas operativos, los servicios y el software con las últimas actualizaciones, obviamente es un paso importante en el mantenimiento de un sistema y en la implementación de seguridad. Pero no basta sólo con esto, muchas veces las empresas encargadas de desarrollar el software se dan cuenta de una vulnerabilidad cuando han recibido correos y solicitudes de soporte a causa de un bug (error de programación que puede involucrar la seguridad) en los códigos de ellos. Pero que puede suceder mientras la empresa de software se entera, desarrolla parches para el software, las distribuye y mientras los administradores de sistemas de cómputo las implementan. La respuesta es, nuestros sistemas quedan vulnerables y en muchos casos podemos perder el 100% de control de nuestros equipos, si así lo quiere el atacante.

Ahora usted podrá decir, que interés podrá tener alguien en la información que es solamente importante para su organización. La respuesta es, si ellos saben que es importante para ustedes entonces ellos tendrán un interés. Igualmente se presenta la posibilidad de que no sea un atacante con intenciones de entrar a su sistema ni de hacerlo que deje de prestar sus servicios, esta comprobado que la mayoría de ataques que llegan a un sistema conectado a Internet no son de personas directamente, en Internet hay multitudes de virus, de trojanos, de spyware, de bots intentando encontrar vulnerabilidades. Cuando encuentran una vulnerabilidad no es necesariamente para robarle información, algunos de estos tienen la capacidad de hacer ataques de Denegación de Servicio (DoS) con el objetivo de impedir que los servicios que presta su sistema funcionen o de hacer una desbordación de pila para ganar privilegios de administrador.

written by admin \\ tags: , , ,

Sep 12

Qué es el PageRank?
Es un algoritmo y a la vez uno de los métodos que permiten clasificar las páginas web en el buscador de Google por importancia.

El PageRank de una página puede ser visualizado, por ejemplo con el Toolbar de Google, el cual puede descargar en http://toolbar.google.com. O si deseas puedes publicar el PageRank de tu sitio utilizando un recurso que tenemos disponible en http://www.colombiahosting.com.co/recursos.php

El PageRank se basa en el uso de los votos, cuando una página A tiene un enlace hacia otra página B, la página A está dando un voto a una página B. Es importante tener en cuenta que no sólo es la cantidad de votos o enlaces tengas en tu página web, no es lo mismo que tengas un enlace hacia tu página desde el blog que abrió Pepito Jiménez hace un mes a que tengas un enlace desde http://www.whitehouse.gov ya que cada una de esas páginas a su vez tienen su propio PageRank y obviamente el de la Casa Blanca será mejor que un PageRank de un sitio que hace un mes fue indexado en el buscador de Google. Por lo tanto es fundamental entender que entre más enlaces tengas de sitios con un buen PageRank tu PageRank será mayor. También es oportuno afirmar que 2 enlaces hacia tu sitio son mejores que 1 enlace. Pero no todos los enlaces que obtengas desde otros sitios web van a mejorar tu PageRank, por ejemplo sitios excluidos o vaneados en Google, los links que vienen desde Wikipedia, estos tampoco incrementan tu PageRank, los enlaces que tienen el atributo de “nofollow”, etc.

Como escribí anteriormente el PageRank es uno de los muchos (pero importante) métodos que utiliza Google para posicionar tu sitio dentro de los buscadores , pero no es el único ya que Google también debe analizar el contenido de tu sitio para así mismo mostrarte en los resultados (El PageRank es independiente del contenido). Por eso no significa que si tienes un alto PageRank vas a estar ubicado en un alto lugar de determinada búsqueda, ya que Google utiliza la importancia con la relevancia de lo buscado con tu sitio web.

Obtener un PageRank alto no es una tarea fácil, es más cada vez que subes de nivel es un poco más difícil pasar al otro nivel, aunque el PageRank suele representarse en números de 0 al 10, entre dos páginas con PageRank 4, la diferencia puede ser mucha ya que para Google este no es un valor entero.

(Imagen obtenida de einfach-persoehnlich)

Las actividades no permitidas por Google para mejorar el PageRank de tu sitio, o de otro sitio, o para aparecer mejor en buscadores pueden penalizar su sitio y posiblemente ser vaneados del buscador de Google. Algunas de estas actividades son:

  • Texto o vínculos ocultos
  • Palabras engañosas o repetidas
  • La página no corresponde con la descripción de Google
  • Pagina encubierta
  • Re direccionamientos engañosos
  • Paginas puerta
  • Paginas o sitios duplicados

written by admin \\ tags: , ,