elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [90] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ... 172
891  Comunicaciones / Redes / Instalación de un servidor FTP en Linux (vsftpd) en: 17 Abril 2011, 21:24 pm
Artículo perteneciente al [Taller]Instalación/Configuración y Teoría de Servicios en Red, también disponible en la Wiki del Foro


Para sistemas GNU/Linux hay muchos software servidores de FTP que nos pueden servir para este tutorial, pero nos vamos a centrar en VSFTPD (Very Secure FTP Daemon),
como su nombre indica, es muy seguro, probablemente uno de los mas seguros del mercado y muy fácil de configurar.

Procedemos a instalar el daemon:

Código:
apt-get install vsftpd

El fichero de configuración está en /etc/vsftpd.conf.

Vamos a ver unas de las directivas que nos pueden interesar.

anonymous_enable = YES - Permite el acceso sin cuenta al servidor.
local_enable = YES - Con esta directiva los usuarios locales al sistema podrán iniciar sesión en el servidor FTP, al iniciar
sesión el usuario será redireccionado a su carpeta personal en  /home.

Podemos probar esta última directiva creando un usuario y logueandonos con él.
Código:
adduser demo



Se puede decir que prácticamente tenemos un servidor FTP funcionando, ahora solo falta personalizarlo un poco más.

write_enable = YES - Los usuarios tiene derecho a crear ficheros y archivos.
local_umask = 022 - Representan los permisos que tendrán los archivos subidos al servidor FTP.
anon_upload_enable = YES - El usuario anonymous tiene permisos para subir archivos.
ftp_banner = "Bienvenido al servidor FTP de madpitbull" - El mensaje de bienvenida al servidor.
anon_root = /home/ftp - El directorio inicial del usuario anonymous. Hay que crearlo.
Una vez hechos algunos cambios, reiniciaremos el servidor:
Código:
service vsftpd restart

En la página oficial del proyecto tenéis todas las directivas (documentación).

Una cosa interesante que podemos hacer es crear una carpeta donde se puedan subir archivos usando el usuario anonymous.
Un requisito es tener configuradas todas las directivas que he mencionado anteriormente.

Creamos la carpeta ftp dentro de /home.
Código:
mkdir /home/ftp

Le cambiamos los permisos.
Código:
chmod 577 /sudo/ftp

Creamos la carpeta donde se subirán los archivos.
Código:
mkdir /home/ftp/incoming

Y le damos todos los permisos.
Código:
chmod 777 /home/ftp/incoming

Solo falta cambiar el propietario de dicha carpeta.
Código:
chown ftp /home/ftp

Si usáis Webmin para administrar el servidor, os recomiendo que instaléis el módulo vsftpd.

Para problemas que os pueden ocurrir, os recomiendo mirar y comprobar esta lista de errores.
892  Comunicaciones / Redes / Teoría FTP en: 17 Abril 2011, 16:57 pm
Artículo perteneciente al [Taller]Instalación/Configuración y Teoría de Servicios en Red, también disponible en la Wiki del Foro

Servicio FTP (File Transfer Protocol)



Es un protocolo de transferencia de archivos en redes TCP/IP de forma fiable y rápida.

Cumple la siguiente lista de objetivos:
  • Permitir el intercambio de archivos ente máquinas remotas a través de la red.
  • Fomentar el acceso a máquinas remotas.
  • Permitir total independencia entre los sistemas de archivos, del cliente y del servidor.
  • Consigue una transferencia de datos segura y fiable.


Como todo protocolo, también tiene sus deficiencias:
  • Utiliza autenticación por medio de usuario y contraseña, no garantiza que el usuario sea quien dice ser.
  • Los datos de autenticación se envían en texto plano.
  • Las transferencias de archivos son en texto plano, tanto los datos del usuario como la información enviada/recibida se pueden interpretar fácilmente.

Está basado en la arquitectura cliente-servidor. Emplea los siguiente puertos:
  • 20 => Transferir datos.
  • 21 => Control(Envío de ordenes).


Características del servicio FTP:

1)Diferentes formas de acceso al servidor:
  • Por medio de usuario y contraseña, que debe existir en el servidor.
  • De forma anónima, usando anonymous.
  • De forma virtual, por medio de cuenta, sin que ésta exista. Se trata de unos usuarios "virtuales", independientes al Sistema Operativos y solo pertenecen al servidor FTP.

2)El acceso al sistema de archivos del servidor FTP es limitado según el tipo de usuario que se conecta:
  • El usuario anonymous solo accede al directorio principal.
  • Los usuarios locales acceden al sistema de archivos que comienza en su directorio de conexión.
  • Los usuarios FTP acceden a los directorios a los cuales tienen permisos.

3)Una vez establecida la conexión, se pueden emplear comandos FTP para realizar diferentes tareas:
  • ? - Muestra las ordenes disponibles.
  • ? orden - Muestra la ayuda de esa orden (? get).
  • ascii/binary - La transferencia se hará en ASCII o Binario.
  • cd/lcd - Moverse por los directorios. Con lcd se mueve por el directorio local del cliente FTP.
  • close - Cierra la conexión.
  • quit - Cierra conexión y cliente.
  • get/mget - Descargar un archivo o varios, usando mget.
  • put/mput - Subir/Enviar un archivo o varios, usando mput.
  • sieze - Ver tamaño del archivo.
  • delete/mdelete - Borrar archivos.


Formas de conectarse a un servidor FTP:

  • De modo Activo
    El cliente se conecta al puerto 21 del servidor desde un puerto superior al 1024 para enviarse comandos.
    El cliente le indica al servidor el puerto por el cuál recibirá los datos.
    El servidor abre su puerto 20 para realizar la transferencia de datos sobre el cliente en el puerto especificado.
    Importante: El servidor siempre emplea el puerto 20 para transmisión de datos.
    Problema: El cliente debe aceptar conexiones en puertos superiores a 1024 (se evita con un Firewall).

  • De modo Pasivo
    El cliente emplea un puerto superior al 1024 para conectar con el puerto 21 del servidor FTP y enviarle comandos.
    El servidor enviará por ese puerto, el puerto aleatorio que va a emplear para la comunicación de datos (puerto mayor a 1023).
    El cliente y el servidor abren el puerto especificado por el servidor y comienzan a transmitir datos.
    Aspectos a destacar: El cliente siempre inicia las comunicaciones y nunca se emplea el puerto 20 para transmitir datos.


    Hay dos modos de ejecutar el servidor FTP:
    1)Modo Standalone. El servidor se ejecuta como un proceso autónomo e independiente del sistema y siempre está activo esperando peticiones. Es el modo Recomendado.
    2)Modo Supervisor. El proceso del servidor FTP se ejecuta por el inetd como si se tratara de un proceso hijo. El proceso del servidor debe iniciarse cada vez que hay una nueva conexión.

    Mantenimiento del servidor FTP:
    Da igual como esté montado el servidor FTP, el administrador tendrá que hacer una serie de tareas cada x tiempo.
    • Organizar la información disponible en el servidor FTP por directorios, documentos, etc.
    • Gestionar las cuentas de usuario dando permisos, borrando cuentas inactivas, etc.
    • Mantener la seguridad en el acceso al contenido.
    • Realizar el mantenimiento del servidor y su contenido (actualizar el software, firewall, etc).

    Los servidores FTP trabajan con archivos Binarios(resto de archivos) y ASCII(contienen caracteres imprimibles)
893  Comunicaciones / Redes / Re: problema login con vsftpd en: 17 Abril 2011, 10:42 am
Si quieres activar el modo anonymous, la siguiente línea tienes que ponerla en "YES":

Código:
# Allow anonymous FTP? (Disabled by default)
anonymous_enable=[b]YES[/b]


En tu archivo de configuración vsftpd.conf tampoco veo la línea donde activas el acceso de invitado para los
usuarios definidos en chroot_list, deberás agregar la siguiente línea:

Código:
chroot_list_enable=YES

En el fichero chroot_list los nombres van cada uno en una línea (lo digo por si acaso).

Código:
usuario1
usuario2
usuario3

Luego tendrás que crear el usuario:

Código:
useradd -d /home/ftp/usuario1  \ > usuario1 
894  Programación / PHP / Calcular tiempo de ejecución de un script en PHP en: 15 Abril 2011, 17:29 pm
Muchas veces en mis proyectos web tengo que optimizar el tiempo de carga y de ejecución de los scripts. Para eso me he creado una pequeña clase muy fácil de utilizar.

Código
  1. <?php
  2.  
  3. /**
  4.  * @author MadPitbull
  5.  * @copyright 2011
  6.  */
  7.  
  8.    class PageLoadingTime{
  9.  
  10.        private $time;
  11.        private $initTime;
  12.        private $finTime;
  13.        private $totalTime;
  14.  
  15.        /**
  16.          * PageLoadingTime::__construct()
  17.          * Starts the timer.
  18.          * @return null
  19.          */
  20.        public function __construct() {
  21.            $this->initPageLoadingTime();
  22.        }
  23.  
  24.        private function initPageLoadingTime() {
  25.            $this->time = microtime();
  26.            $this->time = explode(" ", $this->time);
  27.            $this->time = $this->time[1] + $this->time[0];
  28.            $this->initTime = $this->time;
  29.        }
  30.  
  31.        /**
  32.          * PageLoadingTime::getPageLoadingTime()
  33.          * Returns a float var with the page loading time in micro seconds.
  34.          * @return float
  35.          */
  36.        public function getPageLoadingTime() {
  37.            $this->time =  microtime();
  38.            $this->time = explode(" ", $this->time);
  39.            $this->time = $this->time[1] + $this->time[0];
  40.            $this->finTime = $this->time;
  41.            $this->totalTime = ($this->finTime - $this->initTime);
  42.  
  43.            return $this->totalTime;
  44.        }
  45.  
  46.    }
  47.  
  48. ?>

Su funcionamiento es muy sencillo, utiliza dos timers. El primero es inicializado al invocar al constructor de la clase y el valor del segundo es capturado invocando el método getPageLoadingTime y luego se guarda en otra variable la resta del tiempo registrado al principio del script con el tiempo registrado al final del script.
Os dejo un ejemplo de como funciona y mas abajo un enlace para descargar la clase y el ejemplo.

Código
  1. <?php
  2.  
  3.    include ("class.PageLoadingTime.php");
  4.    echo "[+] Testing the PageLoadingTime PHP Class <br />";
  5.  
  6.    $timer = new PageLoadingTime();
  7.  
  8.    for ($i = 0; $i <= 100; $i++) {
  9.        echo "<p style='text-indent: 1em'>" . $i . "<p>";
  10.    }
  11.  
  12.    echo "<p>Execution time: <b>" . $timer->getPageLoadingTime() . "</b></p>";
  13.  
  14. ?>

El bucle for lo he puesto solo para probar el funcionamiento de la clase.
Os dejo el enlace para descargar la clase, si no queréis descargarla podéis copiarla directamente de aquí, funcionará sin
problemas. [Descargar]
895  Comunicaciones / Redes / Re: ¿Que necesito para establecer una red multimedia? en: 14 Abril 2011, 23:38 pm
Lo primero que necesitarías es un servidor streaming para emitir los datos audio/video.

Buscando por la red encontrarás varios, como: Icecast [Tutorial], OpenStreaming [en fase de pruebas], FlashMedia Server, FluMotion [Tiene muy buena pinta], etc.

Se usará el modelo Cliente < -- > Servidor .

Solo es una idea, habrá muchas más formas de hacerlo.
896  Sistemas Operativos / GNU/Linux / Re: Error al intentar loguear Backtrack en: 14 Abril 2011, 09:42 am
En casi todas las distribuciones Linux al teclear la contraseña no se ve nada en la consola (claramente por seguridad).

La escribes, aunque no veas nada, y le das a Intro/Enter.
897  Comunicaciones / Redes / Re: configuracion windows server 2003 con exchanged en: 13 Abril 2011, 23:27 pm
Citar
... de ser asi, tendria que configurar al servidor dhcp para que tambien asigne el gateway de manera automatica a todos los clientes ??

Exacto. Si tienes alguna duda de como configurar el servidor DHCP o DNS en Windows Server echa un vistazo a este taller.
898  Comunicaciones / Redes / Re: Ayuda con equipo no visible en red en: 13 Abril 2011, 23:23 pm
Prueba con el siguiente comando: net config server /hidden:NO

En las propriedades de la red (Panel de Control/Conexiones de Red) tienes agregado el Cliente para Redes Microsoft ?

Solo con la IP accedes a ese ordenador? Poniendo \\ip.del.ordenador


Echa un vistazo a este documento:Solucionar problemas de equipos que no aparecen en el mapa de red
899  Comunicaciones / Redes / Re: No puedo entrar en la pagina tor project en: 13 Abril 2011, 23:14 pm
La verdad es que tarda un poco en cargar la página, pero acceder si se puede.

Mira en la configuración de Chrome si tienes activada la opción de SSL 3.0.
900  Comunicaciones / Redes / Re: Como saber en que tipo de red me encuentro en: 13 Abril 2011, 21:07 pm
:huh: :huh: :huh: :huh: :huh: :huh: :huh: :huh:

¿Me puedes explicar a que viene eso?
Páginas: 1 ... 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [90] 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 ... 172
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines