Archivo

Archive for 28 julio 2010

WEBFTP

Es un conjunto de scripts realizados con PHP que permiten conectar con tu servidor FTP, aunque estés detrás de un proxy o firewall que no te permita usar FTP. Realiza una conexión FTP desde el servidor web mediante PHP y se accede a través de páginas web por HTTP. Importante, es gratuito y de código abierto.

En palabras más simples, puede conectarse a un servidor FTP, utilizando su navegador web, mediante esta aplicación, para subir archivos o descargar archivos desde un servidor.

Requerimientos

  • Un servidor web con soporte para php, el más popular y recomendado es apache
  • php mínimo en la versión 4.2.3, actualmente la última versión disponible es la 4.4.8.
  • Espacio en disco de al menos 7.5 mb, que puede ser menos si se eliminan algunos plugins

Proceso de Instalación

  1. Se descarga de http://www.net2ftp.com/ la última version disponible, que al momento de redactar este post es la 0.96.
  2. Se descomprime el archivo en la ubicación deseada.
  3. Se ingresa a el directorio de net2ftp y se le cambian los permisos a el directorio temp, con el comando chmod 777 temp.
  4. Se crean nuestras preferencias en el archivo settings.inc.php

Configurando WEBFTP
Archivo settings.inc.php
Se modificaron los siguientes parámetros

  1. $net2ftp_settings[“default_language”] = “es”; Para seleccionar el idioma español por defecto.
  2. $net2ftp_settings[“default_skin”] = “blue”; Para seleccionar el tema azul
  3. $net2ftp_settings[“admin_username”] = “admin”; Nombre de usuario Administrador
  4. $net2ftp_settings[“admin_password”] = “contraseña”; Password del usuario administrador.

Net2ftp con base de datos (Mysql)
Aunque viene como opcional, vamos a hacer que net2ftp utilice base de datos para guardar registros de la actividad y el uso de la aplicación

Lo primero es modificar el parámetro para indicarle que SI utilice bases de datos
$net2ftp_settings[“use_database”] = “yes”; // “yes” or “no”

Seguidamente se indican las opciones de conexion de la base de datos, aqui asumimos que se tiene creada una base de datos en un servidor de bases de datos mysql.

// Enter your MySQL settings
$net2ftp_settings[“dbusername”] = “usuario”;
$net2ftp_settings[“dbpassword”] = “contraseña”;
$net2ftp_settings[“dbname”] = “nombre_basedatos”;
$net2ftp_settings[“dbserver”] = “servidor”; // Usualmente localhost

Opciones de Seguridad

El Net2ftp permite especificar a cuales servidores se puede conectar, predeterminadamente viene habilitada para conectarse con cualquier servidor.

Para cambiar ese comportamiento, se comenta la linea
//$net2ftp_settings[“allowed_ftpservers”][1] = “ALL”;

Y luego se ingresa una línea por cada servidor
$net2ftp_settings[“allowed_ftpservers”][2] = “192.168.1.1”;
$net2ftp_settings[“allowed_ftpservers”][3] = “ftp.mydomain2.org”;

Igualmente se pueden indicar los servidores ‘baneados’ o no permitidos.
$net2ftp_settings[“banned_ftpservers”][1] = “192.168.1.1”;
$net2ftp_settings[“banned_ftpservers”][2] = “192.168.1.2”;
$net2ftp_settings[“banned_ftpservers”][3] = “192.168.1.3”;

Otra recomendación de seguridad es proteger la carpeta /temp que tiene permisos de 777, mediante el uso del archivo .htaccess, si su servidor web es apache/

Categorías:Hosting

Configuración router Linksys

Primer paso – actualización de Firmware.

Lo primero que aremos será actualizar el firmware de nuestro router linksys, yo tengo la última versión (hasta el momento) 8.1, esto lo aremos para evitar algunos errores que tenían los firmwares anterior cuando se transmitían muchos datos y este se colgaba y había que reiniciarlo, lo cual nos causaba muchos problemas a la hora de utilizar un servicio de forma remota.

Lo que haremos será lo siguiente:

  • Buscaremos el Firmware correspondiente a nuestro modelo de router.
  • Lo descargaremos y lo descomprimiremos.
  • Y por ultimo accederemos al router y realizaremos la actualización..
Debemos tener suma precaución a la hora de actualizar el Firmware del Router ya que si en el momento de la actualización se corta la luz el Router no encenderá mas y esto no lo cubre la garantía!!!!
Segundo paso – Configuración de la administración remota.

Lo que aremos a continuación será cambiar el puerto de administración web del router ya que este responde al puerto 80 y no dejara que se vea nuestro servidor web desde internet ya que el router tomara primero la petición y morirá en este.

Por lo que aremos a continuación será ingresar al router y cambiar el puerto 80 por el 8080 y a su vez le cambiaremos la contraseña para el ingreso.

Tercer paso – Configurar nuestro nombre de dominio con dyndns.

DynDNS es un sitio que nos brinda un servicio en el cual mediante un software nos chequea nuestro numero de IP dinámico que nos da el proveedor de Internet y lo relaciona con un nombre de dominio (ej.: http://mi_sitio.homelinux.net), para que nosotros podamos ingresar desde internet con este nombre, que será siempre igual, y no con la dirección IP que nos da nuestro proveedor de Internet que cambia dinámicamente.

Hay empresas que nos proveen de números de IP Estática pero son pagas y la idea es no generar gastos.

El router linksys, trae integrado de por si el software que envía la dirección IP nuestra al sitio de DynDNS cada cierto tiempo y el sitio lo relaciona a nuestro nombre de dominio, por lo que nos soluciona bastante el tema.

Cuarto paso – direccionar el puerto 80 al servidor.

Lo que haremos a continuación será direccionar todas las peticiones que provengan desde internet al puerto 80 a nuestro servidor, de este modo cuando desde internet pongamos en un navegador http://mi_sitio.homelinux.net veamos la pagina web que hemos montado.

Por ultimo si nuestro servidor es windows (esto es a modo informativo ya que no lo voy a explicar en detalle) podemos instalar una aplicacion llamada AppServ, que no permite montar de forma rapida y sensilla un servidor web.

El sitio es el siguiente: www.appservnetwork.com

En nuestro caso y esto si lo voy a desarrollar mas adelante, utilizare GNU/Linux, con la distribución Ubuntu Server.

Por lo que instalaremos nuestro servidor web de la siguiente forma:

sudo aptitude install apache2 php5 php5-mysql php5-gd libapache2-mod-php5 mysql-client mysql-server phpmyadmin

Guia realizado por 
Juan Pablo Pérez Lantes
http://www.jplantes.com.ar
Alumno de Hosting en educacionit
Categorías:Redes

tasksel

Navegando por la web de Ubuntu he encontrado documentación sobre una aplicación muy interesante para todos aquellos que queréis instalar paquetes del tipo “packs” o colecciones de paquetes, como puede ser lamp, email server o dns server, todo ello con una interfaz simple e intuitivo de usar.

Es muy fácil de usar ya que podemos acceder a él de manera visual, como en la imagen anterior o usar como si fuera “aptget” o “aptitude” en modo consola.

Para usar en modo visual usaremos:

$ sudo tasksel

Lista comandos disponibles:

tasksel install
tasksel remove
\t –new-install instalar automáticamente algunas tareas
\t –list-tasks listar las tareas que se mostrarían y salir
\t –task-packages listar los paquetes disponibles dentro de una tarea
\t –task-desc mostrar la descripción de una tarea

Por lo cual si queremos instalar un paquete en este modo simplemente usaremos:

$ sudo tasksel install lamp-server

Categorías:Informacion

MultiTail

Examples

No examples of coloring are given as that is configurable via the configurationfile. Also for most
commonly used files color schemes have already been designed.

  • Merge 2 logfiles in one window:
    multitail /var/log/apache/access.log -I /var/log/apache/error.log
    
  • Show 3 logfiles in 2 columns:
    multitail -s 2 /var/log/apache/access.log /var/log/messages /var/log/mail.log
    
  • Show 5 logfiles while merging 2 and put them in 2 columns with only one in the left column:
    multitail -s 2 -sn 1,3  /var/log/apache/access.log -I /var/log/apache/error.log /var/log/messages \
                            /var/log/mail.log /var/log/syslog
    
  • Merge the output of 2 ping commands while removing “64 bytes received from” from only 1 of them:
    multitail -l "ping 192.168.0.1" -ke "64 bytes from" -L "ping 192.168.0.2"
    
  • Show the output of a ping-command and if it displays a timeout, send a message to all users
    currently logged in

    multitail -ex timeout "echo timeout | wall" -l "ping 192.168.0.1"
    
  • In one window show all new TCP connections and their state changes using netstat while in
    the other window displaying the merged access and error logfiles of apache

    multitail -R 2 -l "netstat -t" /var/log/apache/access.log -I /var/log/apache/error.log
    
  • As the previosu example but also copy the output to the file netstat.log
    multitail -a netstat.log -R 2 -l "netstat -t tcp" /var/log/apache/access.log -I /var/log/apache/error.log
    
  • Show 2 logfiles merged in one window but give each logfile a different color so that you
    can easily see what lines are for what logfile:

    multitail -ci green /var/log/apache/access.log -ci red -I /var/log/apache/error.log
    
  • Show 3 rssfeeds merged in one window using rsstail
    multitail -cS rsstail -l "rsstail -n 1 -z -l -d -u http://setiathome.berkeley.edu/rss_main.php" \
    	-cS rsstail -L "rsstail -n 1 -z -l -d -u http://www.biglumber.com/index.rss" -cS rsstail \
    	-L "rsstail -n 1 -z -l -u http://kernel.org/kdist/rss.xml"
    
  • Show a Squid (proxy server) logfile while converting timestamps to something readable
    multitail -cv squid /var/log/squid/access.log
    
  • Display Q-Mail logging while converting the timestamp into human readable format
    multitail -cv qmailtimestr /var/log/qmail/qmail.smtpd.log
    
  • Merge ALL apache logfiles (*access_log/*error_log) into one window:
    multitail -cS apache --mergeall /var/log/apache/*access_log --no-mergeall -cS apache_error \
    	--mergeall /var/log/apache/*error_log --no-mergeall
    
  • Monitor the logfile of an other system:
    For this you need to setup a couple of things. MultiTail runs on system A, the logfile on system B.
    In this example we’re going to monitor the apache logfile. Add the following to /etc/services:

    apachelog       20000/tcp
    

    Add this to /etc/inetd.conf:

    apachelog stream tcp nowait root /usr/local/sbin/tail_apache_log /usr/local/sbin/tail_apache_log
    

    and create the file /usr/local/sbin/tail_apache_log with the following content:

    #!/bin/sh
    
    /usr/bin/tail -f /var/log/apache2/access.log
    

    make sure that you don’t forget to make that script executable (chmod +x filename).
    Then on host A start MultiTail like this:

    multitail -cS apache -l "telnet B 20000"
    

    Please note that logfiles go in plaintext across the network. You may also need to adjust
    the files /etc/hosts.[allow|deny] on host B to only allow host A to connect.

  • Monitoring Tomcat
    multitail -cS apache -cS log4j "${TOMCAT_HOME}/logs/catalina.out"
    
Categorías:Hosting

Como instalar Apache+Mysql+PHP en Ubuntu 10.04

La instalacion se hara desde la consola ya que muchas veces es el unico medio diponible en servidores o cuando se hacen instalaciones mediante el uso de SSH.

También hay formas mas sencillas de hacerlo mediante el uso de las herramientas gráficas como pueden ser  Synaptic, KPackageKit y muchas otras utilidades.

Como dijimos estos comandos son para Ubuntu así que usaremos sudo para ganar privilegios y la utilidad apt-get. El proceso es bastante sencillo y rápido desde la consola.

apt-get install apache2
apt-get install php5
apt-get install php5-mysql
apt-get install libapache2-mod-auth-mysql
sudo apt-get install mysql-server-5.1 apache2 php5 php5-mysql libapache2-mod-auth-mysql

Para asegurarnos reiniciamos Mysql y Apache con los comandos

sudo /etc/init.d/apache2 restart
sudo service mysql restart

Para verificar que todo quedo bien instalado pondremos un archivo llamado info.php en la carperta /var/www/ con el siguiente contenido

<?
phpinfo();
?>

Abrimos el navegador de internet y navegamos la URL http://127.0.0.1/info.php y deberiamos ver algo asi

en particular para verificar que PHP tenga soporte para Mysql en la zona media tenemos que encontrar un bloque de Mysql parecido al de la imagen que se ve a continuación

Categorías:Hosting

Linux LiveCD Router

Linux LiveCD Router permite convertir una vieja PC en un router moderno, firewall, control de tráfico QoS, VPN y ya te permite acelerar tu conexión a Internet. No requiere instalación y permite hardware barato, tales como USB y WiFi PCMCIA y tarjetas de red. Se puede arrancar desde un CD, unidad flash o disco duro.

Download .iso

http://www.easylivecd.com/download/livecdrouter/

Categorías:Redes, Seguridad

Ampache-Proyecto Hosting

Ampache es un gestor de archivos de audio basados en Web. Te permite ver, editar y reproducir archivos de audio a través de la Web. Tiene soporte para listas de reproducción, artista y álbum de puntos de vista, la carátula del álbum, reproducción aleatoria, la reproducción a través de HTTP con on-the-fly transcodificación y disminución de resolución, el voto basado en la reproducción, la reproducción a través de MPD y Icecast, un reproductor de Flash integrado, y el usuario por los temas y la canción de seguimiento de obra. Usted puede también conectar varios servidores Ampache juntos usando XML-RPC. Ampache apoya traducciones gettext y tiene traducciones completas a muchos idiomas.

Site

http://ampache.org/

Demo
http://ampache.org/demo/login.php

Categorías:Hosting