Underc0de

[In]Seguridad Informática => Seguridad web y en servidores => Mensaje iniciado por: CodePunisher en Julio 02, 2019, 02:01:32 PM

Título: Infraestructura como Codigo crear tu propia VPN
Publicado por: CodePunisher en Julio 02, 2019, 02:01:32 PM
Despliega tu propia red VPN (Point-to-Point) para salvaguardar tu privacidad, anonimato y sin limitaciones.
La instancia que se desplegara será de tipo spot (https://aws.amazon.com/es/ec2/spot/ (https://aws.amazon.com/es/ec2/spot/)). En cuanto al despliegue el estado de terraform puede ser guardado en un bucket aws s3 (https://www.terraform.io/docs/backends/types/s3.html (https://www.terraform.io/docs/backends/types/s3.html)), terraform enterprise (https://www.terraform.io/docs/enterprise/index.html (https://www.terraform.io/docs/enterprise/index.html)) y de manera local, al momento de desconectarse de la VPN se eliminará de manera automatica la infraestructura y el estado de terraform (tfstate).
Repositorio


git clone [email protected]:davispalomino/aws-vpn-anon.git .
https://github.com/davispalomino/aws-vpn-anon/ (https://github.com/davispalomino/aws-vpn-anon/)

Requisitos

- Cuenta AWS secret-access key
- AWS-cli (https://aws.amazon.com/es/cli/ (https://aws.amazon.com/es/cli/))
- Packer (https://www.packer.io/downloads.html (https://www.packer.io/downloads.html))
- Ansible (https://www.ansible.com/resources/get-started (https://www.ansible.com/resources/get-started))
- Terraform (https://www.terraform.io/downloads.html (https://www.terraform.io/downloads.html))
- Centos 7* (en caso de tener otra distro deberas editar la línea 184 del archivo Makefile "sudo yum install -y ppp pptp pptp-setup" reemplazarlo según su distro)

Variables Requeridas
Name    Description    Type    Default    Required
REGION    Region de despliegue de infraestructura.    string    us-east-1    yes
TYPE    El tipo de servidor para la conexión VPN. standar/advance/high    string    standar    yes
SUBNET    La Subnet en la que se desplegara la infraestructura (requerida - PUBLIC).    string    n/a    yes
TFSTATE    Especificar si el tfstate se guardara en s3(bucket), enterprise(terraform) o local (https://www.terraform.io/docs/state/)    string    local    yes

Ejecución

make quickstart

Desconección

make disconnect

Deployment
(https://raw.githubusercontent.com/davispalomino/aws-vpn-anon/master/imgs/deploy.png)

Infraestructura
(https://raw.githubusercontent.com/davispalomino/aws-vpn-anon/master/imgs/infraestructura.png)

View
[![asciicast](https://asciinema.org/a/2iejMOpmMqDnLGTf8xTQ3SrB6.svg)](https://asciinema.org/a/2iejMOpmMqDnLGTf8xTQ3SrB6)