Los tipos de alojamiento más inusuales: computadora doméstica, Raspberry Pi y servidores de otras personas



Servidor web Raspberry Pi



No tiene que comprar una cuenta de un proveedor de alojamiento para que la información esté disponible públicamente. Hay muchas alternativas, incluidas las gratuitas. Hay sitios de alojamiento gratuitos para texto, imágenes y archivos que comienzan con Github Pages .



Y si queremos mantener el sitio completamente bajo nuestro control, podemos alojar un servidor web en una computadora doméstica, una placa única Raspberry Pi o incluso en un teléfono móvil. Lo principal es que el dispositivo está en línea todo el tiempo.



Servidor web en la computadora de casa





Servidor doméstico en una carcasa vintage, fuente



Siempre se puede usar una computadora vieja: puede funcionar como un cliente torrent y un servidor de medios (distribuyendo video a través de Plex a todos los televisores, computadoras portátiles y teléfonos inteligentes), como almacenamiento de archivos, archivo de copias de seguridad, así como como servidor web ... No podría ser más sencillo.



Por supuesto, para una pila de software estándar, es mejor instalar Linux, pero Windows no tiene nada de malo. Al menos el 29,2% de los servidores de Internet se ejecutan bajo Windows , por lo que no es necesario cambiar el sistema operativo si la computadora se instaló originalmente, especialmente si está acostumbrado a trabajar con herramientas como ASP.NET y C.



Para simplificar, puede instale inmediatamente todo el conjunto de programas. Elegir una de las pilas de AMP(Apache, MySQL / MariaDB, Perl / PHP / Python) para cualquier plataforma: Windows, macOS, Linux, BSD. Por ejemplo, la suite WampServer para Windows.



WampServer es una plataforma de desarrollo web de Windows para aplicaciones web dinámicas que utilizan el servidor Apache2, el intérprete de scripts PHP y la base de datos MySQL. También incluye una aplicación web PHPMyAdmin para un manejo sencillo de la base de datos.



Instale el software, obtenga la dirección IP externa del proveedor, escriba el nombre de dominio en la configuración, abra los puertos 80, 3306 (MySQL), 21 (FTP), 22 (SSH) en el enrutador o cámbielos por otros no estándar para reducir el tráfico de basura de los robots rastreadores - y todo debería funcionar.



Para obtener más información, consulte el artículo "Alojamiento junto a la cama: la práctica espeluznante del alojamiento en el hogar" yuna gran lista de software que se puede implementar en su propio alojamiento.



Alojamiento Raspberry Pi



El algoritmo es claro: debe configurar un servidor web en la Raspberry Pi y conectarlo a la red. Este no es un uso exótico, sino bastante estándar de "frambuesa". El sitio web oficial incluso tiene instrucciones para instalar Apache y Nginx .



Alternativamente, el servidor web se puede activar directamente en el enrutador (con firmware OpenWRT).



Después de configurar Nginx, verifique la disponibilidad del sitio en la dirección http://localhost/del Pi o la dirección IP de un dispositivo dentro de la red, por ejemplo http://192.168.1.10. Puede averiguar su dirección IP interna con el comando hostname -I.







Las páginas web se almacenan en el directorio de forma predeterminada /var/www/html. Vamos allí y colocamos cualquier cosa, reemplazando las páginas estándar. Se escribe en la dirección de página predeterminada /etc/nginx/sites-available.



Además de Nginx, puede instalar PHP para un sitio web más funcional:



sudo apt install php-fpm


A continuación, /etc/nginx/sites-availablebuscamos la línea index index.html index.htm;y la agregamos al medio index.php, y en medio del archivo de configuración, descomentamos las siguientes líneas:



location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}


Después de este procedimiento, recargamos el archivo de configuración.



En general, la Raspberry Pi se puede utilizar para una variedad de proyectos útiles de bricolaje. Por ejemplo, haga un calendario de pared, convierta una impresora USB en una impresora inalámbrica , configure su propio servidor VPN y más.



Con el propósito de experimentar, incluso el sitio web oficial de Raspberry Pi (y este es un sitio grande y visitado) una vez estuvo alojado en mini computadoras Raspberry Pi 3 , tuve que construir un grupo de ocho piezas.





Un grupo de cuatro Raspberry Pi Modelo B y un Raspberry Pi Modelo B +, el costo total del sistema es de $ 183.34 (de otro proyecto )



Durante el día del experimento, el grupo atendió a decenas de millones de visitantes.



Un servidor web doméstico en una computadora de placa única consume muy poca energía, y solo un panel solar en el balcón es suficiente para ello. En septiembre de 2018, un entusiasta de Low-tech Magazine lanzó un experimento con un servidor web de este tipo en el dispositivo de placa única Olimex Olinuxino A20 Lime 2, que a estas alturas ha estado funcionando casi ininterrumpidamente durante aproximadamente dos años (alrededor del 95% de tiempo de actividad). El primer prototipo de servidor solar con controlador de carga Según los cálculos del desarrollador, el consumo de energía por visitante único es de 0,021 Wh. Diagrama simplificado de la fuente de alimentación del servidor web. No tiene convertidor de voltaje de 12 a 5 voltios y medidor de amperios-hora.



















Blockchain y hosting distribuido



Se han creado varios proyectos experimentales sobre la base de la cadena de bloques, incluidas las criptomonedas, los contratos inteligentes, la autenticación de documentos, la votación electrónica y mucho más, incluido el alojamiento descentralizado. Uno de los primeros proyectos de este tipo fue Swarm del desarrollador de Ethereum, Viktor Tron.



Bienvenido al enjambre ... Bzzz Bzzzz Bzzzz
\ /
\ o ^ o /
\ () /
____________ (%%%%%%%) ____________
(/ /) %%%%%%% (\ \)
(___ / ___ / __ / \ __ \ ___ \ ___)
(/ / (%%%%%%%) \ \)
(__ / ___ / (%%%%%%%) \ ___ \ __)
/ () \
/ (%%%%%) \
(%%%)
!


El alojamiento descentralizado asume que el sitio es almacenado simultáneamente por varios participantes de la red. En teoría, esto aumenta la resistencia del sitio contra los ataques DDoS o la censura del gobierno.



El software Swarm se ha lanzado para todas las plataformas principales: Linux, macOS, Windows, Raspberry Pi, Android e iOS. Para generar un nodo Swarm, tenía que descargar el binario correspondiente de la página oficial o generar Swarm en un contenedor Docker.







Sin embargo, no se han lanzado nuevas versiones para los nodos Swarm desde febrero de 2020, por lo que la red ahora está en cuestión. Los desarrolladores escriben que han pasado a desarrollar un nuevo cliente Bee que se basa en la capa de red más avanzada ( libp2p). También les resulta más fácil reescribir el sistema desde cero que corregir errores. De una forma u otra, Swarm y Bee son experimentos interesantes que demuestran el poder conceptual del alojamiento distribuido.



Se puede mencionar otro proyecto P2P: el alojamiento de imágenes ipfs.pics , basado en el InterPlanetary File System . Ha estado funcionando sin problemas durante varios años. Los archivos se almacenan aquí en la red P2P de usuarios. Cuando se carga una imagen en la red, se calcula un hash de 46 bytes, que sirve como un identificador de archivo único. El hash coincide con el nombre del archivo. Para descargar un archivo, solo necesita conocer su hash. Por ejemplo:



http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm


Los archivos en una red distribuida IPFS son casi imposibles de eliminar o bloquear. El código fuente del servidor se publica en Github .



Para protegerse contra la basura, la red solo distribuye archivos a nuevos pares para el almacenamiento que alguien solicite.



Se puede organizar otro alojamiento de imágenes P2P en el marco Tornado especificando el sistema de archivos GridFS . Se publicó una instrucción en Habré sobre cómo hacer tal servicio en 30 líneas de código .



"Alojamiento" en los servidores de otras personas



Si alguien se atreve a abrir puertos en su computadora y mira los registros, comprenderá de inmediato en qué tipo de entorno hostil se encuentra. Muchos intentos de escaneo en todos los puertos estándar con solicitudes de software instalado. Si no toma medidas de protección, puede encontrar vulnerabilidades en el software en casi cualquier servidor y obtener acceso a él con derechos de administrador.



Luego, el propio atacante elige qué hacer con los recursos que cayeron en sus manos: hacer una desfiguración por lulz, instalar un minero de criptomonedas, agregar a una botnet para DDoS o colocar archivos para su distribución. Esto se denomina "alojamiento en los servidores de otra persona", una opción ilegal utilizada por los piratas informáticos.



Por ejemplo, la botnet moderna más grande, Emotet, distribuye su carga maliciosa a través de una red de sitios comprometidos, que el botmaster llamado Ivan controla a través de sus shells web instalados allí.



Varias otras redes de bots funcionan de la misma manera. Estos incluyen computadoras domésticas, servidores web Linux, teléfonos inteligentes, enrutadores y otros dispositivos de IoT, como televisores inteligentes Android .



En dispositivos de una botnet, un atacante puede alojar sus archivos como en una especie de alojamiento distribuido. Este es un almacenamiento bastante confiable, porque muchos usuarios no actualizan el software durante años, no usan un firewall y no monitorean el tráfico.






En general, el alojamiento propio tiene una serie de ventajas. El servidor en el sótano o balcón está completamente bajo su control. Instala cualquier hardware y software a su discreción. Nadie necesita pagar una tarifa de alojamiento mensual (por el contrario, puede proporcionar dichos servicios usted mismo). Y la principal ventaja es que siempre es interesante aprender algo nuevo, en este caso: dominar algunas habilidades de un ingeniero y devops.



Si necesita un servidor confiable que funcione como un reloj suizo, ¡entonces es bienvenido a VDSina ! Solo equipos modernos y de marca, algunos de los mejores centros de datos de Rusia y los Países Bajos, protección DDoS lista para usar, un conveniente panel de control de servidor patentado y muchas otras ventajas. ¡Date prisa para hacer tu pedido!






All Articles