Mas de 250.000 prefijos recibidos por BGP

Realmente cada vez se hace mas inmanejable la lista de prefijos que recibo por BGP, recuerdo que hace año y medio tuve que jubilar los supuestamente mastodonticos CISCO 7500 porque no se comportaban bien con 150.000 prefijos, es algo a lo que ya no prestaba atención pero hoy me he fijado que ya estamos recibiendo 254.256 prefijos. Casi nada, realmente la solución que adopte basada en MUCHA RAM y múltiples enlaces GigaBit se a comportado mas que razonablemente y lo que le queda.

 

Posted in Networking | Tagged , , , | Leave a comment

¿que pasa dentro de mi endiablado BIND 9?

En ocasiones nos volvemos locos con el dichoso bind, una buena forma de recolectar información es añadir algo así, dentro del apartado logging:

category “default” { “debug”; };
category “general” { “debug”; };
category “database” { “debug”; };
category “security” { “debug”; };
category “config” { “debug”; };
category “resolver” { “debug”; };
category “xfer-in” { “debug”; };
category “xfer-out” { “debug”; };
category “notify” { “debug”; };
category “client” { “debug”; };
category “unmatched” { “debug”; };
category “network” { “debug”; };
category “update” { “debug”; };
category “queries” { “debug”; };
category “dispatch” { “debug”; };
category “dnssec” { “debug”; };
category “lame-servers” { “debug”; };
channel “debug” {
file “data/nameddbg” versions 2 size 50m;
print-time yes;
print-category yes;
};

dentro del named.conf apartado logging y a continuación reiniciamos el servicio y hacemos algo parecido a: tail -f /var/named/chroot/var/named/data/nameddbg

Si es un named en producción te volverás loco, pero si no tienes información te volverás todavía mas loco así que tu mismo.

 

 

Posted in DNS | Leave a comment

Grabar Videos online

ultimamente algunos canales de televisión ofrecen parte de su programación de televisión tradicional vía on-line, sin embargo en ocasiones lo hacen por tiempo limitado o simplemente podemos querer visualizarlo en nuestro portátil posteriormente sin conexión.

Un  ejemplo lo lo tenemos en http://www.rtve.es que esta ofreciéndolo online su programación de los últimos 7 días, en lo que llaman RTVE a la Carta en http://www.rtve.es/alacarta/index.html

Supongo que debe haber varias formas de grabar los programas, sin embargo de momento la forma amas fácil que he encontrado a sido con el Real Player que ofrece esta funcionalidad de serie.

http://spain.real.com/freeplayer_r1p.html

No tiene mas misterio, te lo instalas y cuando estas viendo un vídeo te aparece un icono en la parte superior invitándote a grabarlo.

Posted in Navegando | Tagged , , , | Leave a comment

Ajustando PHP.INI en via .htaccess y vhost

La configuracion global del interprete de PHP esta en el fichero php.ini, según el servidor, puede encontrarse en :

./etc/php.ini
./usr/local/Zend/etc/php.ini
./usr/local/admin/conf/php.ini

Existen también servidores con configuraciones que tambien permiten crear un archivo de configuración posterior a php.ini
En el caso de Plesk 8 (un servidor multidominios), un archivo …/dominio/conf/vhost.conf esta a disposición para modificar el modo en que PHP ejecuta exclusivamente para ese dominio si alterar la configuración de los otros que en ese servidor existan. Hablé sobre ello hace unos dias  https://david.toribio.eu/2008/05/31/incluyendo-directivas-apache-en-entorno-plesk/

SIn emabrgo en esta ocasión introduzco un ejemploc oncreto en el que podemos ahcer uso de dicha tecnica.

Ejemplos :

php_value register_globals off
php_value upload_max_filesize 30M
php_value post_max_size 30M
php_value memory_limit 24M
php_value max_execution_time 10000
php_value max_input_time 10000
php_value register_globals 0
php_value track_vars 1
php_value short_open_tag 1
php_value magic_quotes_gpc 0
php_value magic_quotes_runtime 0
php_value magic_quotes_sybase 0
php_value arg_separator.output “&”
php_value session.cache_expire 200000
php_value session.gc_maxlifetime 200000
php_value session.cookie_lifetime 2000000
php_value session.auto_start 0
php_value session.save_handler user
php_value session.cache_limiter none
php_value allow_call_time_pass_reference On

SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 30000000

Para conocer la configuración actual de PHP, podemos crear un archivo que contenga estos datos y que podamos consultar con un navegador web:

// Show all information, defaults to INFO_ALL
phpinfo();

// Show just the module information.
// phpinfo(8) yields identical results.
phpinfo(INFO_MODULES);
?>

Otro modo de configurar PHP es en el archivo .htaccess dentro del directorio raíz de nustro sitio.
Ver .htacces según www.apache.org

Es importante entender que la configuración de php.ini sera ignorada por la configuración que uno añada al archivo .htacces

Atención :
Dentro de .htaccess no pueden usarse ciertas constantes como PHP_INI_USER.
Tabla de constantes

Constante Valor Significado
PHP_INI_USER____1___La entrada puede definirse en scripts de usuario o en el registro de Windows
PHP_INI_PERDIR__2___La entrada puede definirse en php.ini, .htaccess o httpd.conf
PHP_INI_SYSTEM__4___La entrada puede definirse en php.ini o httpd.conf
PHP_INI_ALL_____7___La entrada puede definirse en cualquier parte

Para configurar PHP desde .htacces se recomienda usar :php_flag

Ejemplos :

php_flag register_globals off
php_flag magic_quotes_gpc on

Una observación, en este ejemplo hemos puesto php_flag en algunos sitios he visto que usan php_admin_flag, parece ser que hay una difernecia sutil pero no s eesactamente cual es.

Para más información, consultar :
Directivas de php.ini en : http://www.php.net/manual/es/ini.php
Sitio oficial de PHP : http://www.php.net/
Como cambiar la configuración de PHP según http://www.php.net/

Posted in plesk | Tagged , , , | 2 Comments

Cambio de IP en Plesk

En ocasiones nos vemos en la necesidad de cambiarle la ip a un servidor con panel Plesk, el problema es que la ip esta en inumeables partes dela configuración y que logicamente los archivos de configuración que tienen en cuenta la ip se generan en base a lo que tiene Plesk en su BBDD, es por ello que una vez hemos cambiado la ip del servidor a nivel linux debemos ejecuta run proceso que reordene la ip en todas partes. Ni se os ocurra hacerlo a mano, es un infierno.

EL procedimiento es el siguiente, por ssh con privilegios de root ejecutais “/usr/local/psa/bin/reconfigurator.pl mapfile” el fichero mapfile no debe existir. Al ejecutarlo pro primera vez este archivo se generará.

-bash-3.1# /usr/local/psa/bin/reconfigurator.pl mapfile
Attempting to connect to MySQL: ok
IP map file template mapfile was successfully created
Edit it manually to reflect your configuration
-bash-3.1# cat mapfile
# You should edit IP addresses, netmasks and interfaces to reflect your
# future settings. If you don’t want the IP to be changed – leave it untouched,
# comment out it’s line or remove entire line from the file.

venet0:<ipvieja> 255.255.255.255 -> venet0:<ipvieja> 255.255.255.255
-bash-3.1#

En este punto editamos el archivo mapfile que nos a generado y cambiamos la del lado derecho por la nueva ip, que es la que linxu ya tiene en el interface ethX.

Editado mapfile volvemos a ejecutar “/usr/local/psa/bin/reconfigurator.pl mapfile” y esta vez nos mostrara los cambiso que hace y todo estara funcionando en orden.

Posted in plesk | Leave a comment

Monotema

Pensaba que la palabra monotema era un termino que solo usaba yo, pero me a hecho gracia cuando esta mañana e oído en la radio como usaban dicho termino con un significado idéntico al que yo le doy.

Yo lo aplico a aquellas personas que reiteradamente e irremediablemente siempre conducen todas las conversaciones a un mismo tema.

mono-.(Del gr. μονο-).1. elem. compos. Significa ‘único’ o ‘uno solo’. Monomanía.

tema.(Del lat. thema, y este del gr. θέμα). 1. m. Proposición o texto que se toma por asunto o materia de un discurso.

Posted in General | Leave a comment

Ultima versión de root.cache

En ocasiones nos surge la duda sobre si tenemos la verisón buena del root cache, la mejor maneraasegurarnos el tiro es preguntarle a un root-server por la lista completa:

-bash-3.00# dig @a.root-servers.net. . ns

; < <>> DiG 9.2.4 < <>> @a.root-servers.net. . ns
; (2 servers found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER< <- opcode: QUERY, status: NOERROR, id: 40901 ;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14 ;; QUESTION SECTION: ;. IN NS ;; ANSWER SECTION: . 518400 IN NS I.ROOT-SERVERS.NET. . 518400 IN NS J.ROOT-SERVERS.NET. . 518400 IN NS K.ROOT-SERVERS.NET. . 518400 IN NS L.ROOT-SERVERS.NET. . 518400 IN NS M.ROOT-SERVERS.NET. . 518400 IN NS A.ROOT-SERVERS.NET. . 518400 IN NS B.ROOT-SERVERS.NET. . 518400 IN NS C.ROOT-SERVERS.NET. . 518400 IN NS D.ROOT-SERVERS.NET. . 518400 IN NS E.ROOT-SERVERS.NET. . 518400 IN NS F.ROOT-SERVERS.NET. . 518400 IN NS G.ROOT-SERVERS.NET. . 518400 IN NS H.ROOT-SERVERS.NET. ;; ADDITIONAL SECTION: A.ROOT-SERVERS.NET. 3600000 IN A 198.41.0.4 A.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:503:ba3e::2:30 B.ROOT-SERVERS.NET. 3600000 IN A 192.228.79.201 C.ROOT-SERVERS.NET. 3600000 IN A 192.33.4.12 D.ROOT-SERVERS.NET. 3600000 IN A 128.8.10.90 E.ROOT-SERVERS.NET. 3600000 IN A 192.203.230.10 F.ROOT-SERVERS.NET. 3600000 IN A 192.5.5.241 F.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:2f::f G.ROOT-SERVERS.NET. 3600000 IN A 192.112.36.4 H.ROOT-SERVERS.NET. 3600000 IN A 128.63.2.53 H.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:500:1::803f:235 I.ROOT-SERVERS.NET. 3600000 IN A 192.36.148.17 J.ROOT-SERVERS.NET. 3600000 IN A 192.58.128.30 J.ROOT-SERVERS.NET. 3600000 IN AAAA 2001:503:c27::2:30 ;; Query time: 122 msec ;; SERVER: 198.41.0.4#53(198.41.0.4) ;; WHEN: Mon Jun 2 10:03:11 2008 ;; MSG SIZE rcvd: 500 -bash-3.00#

si queremos usarlo directamente pues hacemos un simple:

dig @a.root-servers.net. . ns >root.cache

Posted in DNS, linux | Leave a comment

Incluyendo directivas Apache en entorno Plesk

Cada web tiene un archivo httpd.include con la configuración especifica para dicho dominio, el problema es que si lo editamos a mano, el plesk puede volver a regenerarlo en cualquier momento, es por ello que debemos usar el procedimiento creado al efecto que paso a relatar.

Para incluir directivas apache con efecto para un dominio deberemos crear el archivo vhost.conf y/o vhost_ssl.conf en el directorio /var/www/vhosts/<domain-name>/conf/ (si un plesk instalado por el sistema antiguo en /home/httpd/vhosts/<domain-name>/conf/.

Una vez hecho esto, para que tenga efecto deberemos ejecutar el siguiente comando:

/usr/local/psa/admin/sbin/websrvmng –reconfigure-vhost –vhost-name=

Adicionalmente añadir que este ultimo comnado loq ue hace es regenerar toda la configurción de apache, por loq ue en ocasiones en las que esta se ve corrompida deberemos usarlo sin mas, ante la duda lo usaremos ya uqe no tiene efecto negativo alguno, lo peor que puede hacer es regenerar los mismo que ya tenemos. Esto me a pasado ocasionalmente al actualizar de versión.

Posted in plesk | 1 Comment

Quitando cosas en CENTOS

Para mi gusto a CENTOS 5 (todas las anteriores también) adolecen de no tener una instalación minima, pero realmente minima, es por ello que paso a poner aqui una recomendación sobre cosas que yo quitaria y dejaria solo para las añada quien considere que necesita determinadas funcionalidades.

yum erase bluz* conman cups* dhc* gpm irda-utils isdn oddjob* pscd-lite* portmap wpa_suplicant pcmcia

ademas podemos desactivar IPV6 revisado/etc/sysconfig/network

NETWORKING_IPV6=no

y en /etc/sysconfig/network-scripts/ifcfg-XXX (eth0 y lo) añadir:

IPV6INIT=no

Posted in centos, OpenVZ, VZ | Leave a comment

Clonar discos en sistemas RAID1 Linux

  1. Para ver en que estado estoy podemos hacer un
    cat /proc/mdstat
  2. clonar la tabla de particiones:
    sfdisk -d /dev/sda | sfdisk /dev/sdb
  3. sincronizar el raid, haciendo esto para cada partición:
    mdadm  /dev/mdX  -a /dev/sdbX
  4. cotillea un poco:
    watch -n 1 cat /proc/mdstat
  5. grabar el grub con algo parecido a esto
    grub --no-floppy
    find /boot/grub/stage1
    device (hd0) /dev/sda
    root (hd0,0)
    setup (hd0)
    device (hd0) /dev/sdb
    root (hd0,0)
    setup (hd0)
  6. Que dara un resultado parecido a esto:
    [root@hn5 ~]# grub --no-floppy
    Probing devices to guess BIOS drives. This may take a long time.
    
        GNU GRUB  version 0.97  (640K lower / 3072K upper memory)
    
     [ Minimal BASH-like line editing is supported.  For the first word, TAB
       lists possible command completions.  Anywhere else TAB lists the possible
       completions of a device/filename.]
    grub> find /grub/stage1
    find /grub/stage1
     (hd0,0)
     (hd1,0)
    grub> device (hd0) /dev/sda
    device (hd0) /dev/sda
    grub> root (hd0,0)
    root (hd0,0)
     Filesystem type is ext2fs, partition type 0xfd
    grub> setup (hd0)
    setup (hd0)
     Checking if "/boot/grub/stage1" exists... no
     Checking if "/grub/stage1" exists... yes
     Checking if "/grub/stage2" exists... yes
     Checking if "/grub/e2fs_stage1_5" exists... yes
     Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
    succeeded
     Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
    Done.
    grub>  device (hd0) /dev/sdb
     device (hd0) /dev/sdb
    grub> root (hd0,0)
    root (hd0,0)
     Filesystem type is ext2fs, partition type 0xfd
    grub> setup (hd0)
    setup (hd0)
     Checking if "/boot/grub/stage1" exists... no
     Checking if "/grub/stage1" exists... yes
     Checking if "/grub/stage2" exists... yes
     Checking if "/grub/e2fs_stage1_5" exists... yes
     Running "embed /grub/e2fs_stage1_5 (hd0)"...  15 sectors are embedded.
    succeeded
     Running "install /grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/grub/stage2 /grub/grub.conf"... succeeded
    Done.
    grub>

Para más información: http://gentoo-wiki.com/HOWTO_Gentoo_Install_on_Software_RAID

Posted in linux | Leave a comment