Entradas

Subir proyecto en DJANGO a VPS

Imagen
Hoy vamos a intentar subir un proyecto hecho en djando a un vps necesitamos tener instalado python, pip y apache. Que es Django? Django es un framework de aplicaciones web gratuito y de código abierto (open source) escrito en Python. Un framework web es un conjunto de componentes que te ayudan a desarrollar sitios web más fácil y rápidamente. Qué trae Django? Sistema operativo Linux. Es el entorno más natural para el trabajo con Django, aunque podría funcionar perfectamente en Windows o sobre OS X. Python. Es el lenguaje sobre el que está construido Django. Python es un lenguaje de propósito general, que promueve buenas prácticas y un estilo de codificación limpio. Django. Es el propio framework para el desarrollo acelerado de aplicaciones web. SQLite. Es un sistema de base de datos ligero, que no requiere configuración o un servidor para funcionar. MySQL. El popular sistema gestor de base de datos de código abierto. PostgreSQL. Un sistema gestor de base de datos avanza...

FTP

Imagen
Que es FTP? El Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP ) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Es un protocolo de transferencia de archivos entre un ordenador que actúa como servidor y otro que actúa como cliente. Puertos FTP por defecto El protocolo FTP consta principalmente de dos puertos, el puerto 21, utilizado para conectarse de forma remota a un servidor y autenticarse en él y el puerto 20, que se utiliza para las transferencias de archivos una vez autenticado, aunque estos puertos pueden cambiarse desde la configuración del servidor en caso de necesitar hacer uso de otros diferentes. Herramientas para el control via FTP (interfaz grafica) Hoy podemos encontrar varios programas para el manejo FTP, algunos de los cuales se diferencian en gran manera por sus funciones y aplicaciones. Algunos son co...

Seguridad informátic, pentest.

Imagen
¿Que es pentesting? Pentesting es una palabra que está ahora muy de moda en lo referente a la seguridad informática. Es una abreviatura en ingles de “penetration” y “testing”. Es la práctica de poner a prueba diversos entornos con la intención de descubrir fallos y vulnerabilidades de seguridad, para así poder prevenir ataques externos hacia nuestros equipos o sistemas. El pentesting debe realizarse sobre nuestros propios sistemas o equipos, de no ser así, estariamos hablando de “hackear”, cosa que en la mayoría de países es un acto penado con prisión. La diferencia entre pentesting y hacking es que en el primero contamos con el permiso y aprobación del propietario del sistema a atacar, mientras que durante un ataque no consentido por el propietario incurriremos en un delito de hacking. Terminos que debes conocer si hablamos de seguridad informática. Vulnerabilidad: Es un fallo de seguridad en una aplicación, sistema o hardware. Las vulnerabilidades pueden ser desde fallos...

Certificado digital. HTTPS

Imagen
El espionaje y el fraude electrónico son problemas a los que se enfrentan tanto las autoridades internacionales como los consumidores privados. Por ello el tema de la seguridad en Internet se está convirtiendo en una prioridad para la mayoría de las empresas. Los estándares de seguridad actuales recomiendan la implementación de un certificado SSL o certificado HTTPS para transmitir y gestionar, de forma segura, datos de clientes o información sensible de una empresa. Todos los sitios web de internet para poder habilitar la navegación segura mediante HTTPS, necesitan obtener un Certificado SSL. ¿Qué es SSL? Un Certificado SSL/TLS es un archivo que contiene una clave pública asignada a su propietario y está asociado a otro archivo almacenado en otro lugar que contiene una clave privada. También es firmado digitalmente por una Autoridad de certificación. Estos certificados usando TLS permiten asegurar la identidad y autenticidad del sitio web al que nos conectamos mediante el nave...

Obtener un dominio GRATIS!

Imagen
Un dominio es el nombre que tiene tu sitio web en Internet (el dominio sustituye a la IP del proyecto web). En esta guia voy a explicar como conseguir un dominio gratis para que comiences desde cero. Existen muchas maneras de conseguir un dominio gratis, la diferencia está en la extensión del dominio. Freenom es una plataforma (actualmente asociados con Dot TK), que ofrece el registro de dominios gratis de las extensiones .tk, .ml, .ga, .cf y .gq. En este caso voy a usar www.dot.tk para conseguir dominios de forma totalmente gratuita. Una vez te hayas decidido por cuál extensión registrar, has clic en el botón “Consígalo ahora!” y luego en “Finalizar compra”. Si deseas, puedes registrar el dominio con las 5 extensiones en una misma cuenta. Esto dependerá de si los quieres utilizar más adelante para otro tipo de proyectos o no te hace falta tenerlos todos. En mi caso he optado por todas las extensiones. 1. Redirigir este dominio. Esta opción la puedes utilizar si ya tienes ...

Virtual Hosts de Apache

Imagen
Virtual Hosts permite al administrador hacer uso de un servidor para alojar múltiples dominios o sitios en una única interfaz o IP utilizando un mecanismo de coincidencias. Esto es relevante para cualquiera que desee alojar más de un sitio en un mismo VPS. Cada dominio configurado enviará al visitante a un directorio específico manteniendo la información del mismo, a simple vista nunca indicará que el mismo servidor es también responsable de otros sitios. Este esquema es flexible sin alguna limitación de software siempre y cuando el servidor pueda manejar la carga. En esta guía, lo encaminaremos a configurar los Virtual Host de Apache en un VPS con Ubuntu. Es necesario tener Apache instalado, si no lo tienes hay que instalarlo usando los siguientes comandos. sudo apt-get update sudo apt-get install apache2 1- Crear la Estructura del Directorio sudo mkdir /var/www/html/nombreDirectorio/public_html en mi caso virtualHost1 virtualHost2 2- Otorgar Permisos Si queremos...

DNS | Root Name Server

Imagen
Un root name server, es decir, un servidor raíz de nombres de dominio (también conocido como DNS root server o root server por su nomenclatura en inglés) es un servidor que desempeña una función esencial en lo relativo a la traducción de los nombres de dominio en direcciones IP: este da respuesta a las solicitudes de los clientes (requests) en la zona raíz del sistema de nombres de dominio (la zona raíz señala el nivel más alto en el espacio de nombres del DNS).En este sentido, este tipo de servidores raíz de nombres de dominio no se encargan por sí mismos de la resolución de nombres de dominio, sino que proporcionan información a los clientes sobre los servidores DNS de los que pueden recibir datos sobre la dirección IP solicitada Es decir, tú accedes desde un navegador a la web mi_web.com, el DNS lo ve y lo transoforma a la dirección IP del servidor donde se encuentra (ej: 80.68.54.59), de manera que nos dirige hacia ese servidor y no a otro. ¿Qué es ICANN? Internet Corporati...