Skip to content

Latest commit

 

History

History
124 lines (99 loc) · 3.62 KB

Installation.md

File metadata and controls

124 lines (99 loc) · 3.62 KB
USER:PASSWORD
System:
    sysadmin:P@ssw0rd!
MySQL:
    root:flag{cLantiarTheRFolm0LIN}
#!/bin/bash

# Verificar si se está ejecutando como root
if [ "$(id -u)" != "0" ]; then
    echo "Este script no se está ejecutando como root. Ejecutando con sudo..."
    sudo bash "$0" "$@"
    exit $?
fi

apt update -y
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc   | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main"   | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok

# Instalar Git
apt install git -y

# Instalar Apache2
sudo apt install apache2 -y

# Instalar MySQL Server
sudo apt install mysql-server -y

sudo systemctl start mysql
sudo systemctl enable mysql

sudo systemctl start apache2
sudo systemctl enable apache2

# Configurar MySQL Server
# Asegurar MySQL - Establecer contraseña de root y eliminar usuarios anónimos, etc.
sudo mysql <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'flag{cLantiarTheRFolm0LIN}';
FLUSH PRIVILEGES;
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
DROP DATABASE IF EXISTS test;
FLUSH PRIVILEGES;
EOF

# Reiniciar el servicio de MySQL para aplicar los cambios
sudo systemctl restart mysql

# Instalar PHP y módulos necesarios
sudo apt install php libapache2-mod-php php-mysql -y



# Crear archivo de configuración del sitio web
sitio_web_conf="/etc/apache2/sites-available/ctf.hackmeifyoucan.conf"
sudo touch $sitio_web_conf
sudo tee $sitio_web_conf > /dev/null <<EOF
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName ctf.hackmeifyoucan.com
    ServerAlias ctf.hackmeifyoucan.com
    DocumentRoot /var/www/html/ctf.hackmeifyoucan.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/ctf.hackmeifyoucan.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF


# Crear archivo de configuración del sitio web
sitio_web_conf="/etc/apache2/sites-available/hackmeifyoucan.conf"
sudo touch $sitio_web_conf
sudo tee $sitio_web_conf > /dev/null <<EOF
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName hackmeifyoucan.com
    ServerAlias www.hackmeifyoucan.com
    DocumentRoot /var/www/html/hackmeifyoucan.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/hackmeifyoucan.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
EOF

# Habilitar el sitio web
sudo a2ensite ctf.hackmeifyoucan.conf
sudo a2ensite hackmeifyoucan.conf

# Reiniciar Apache para que los cambios surtan efecto
sudo systemctl reload apache2

cd /var/www/
git clone https://github.com/j0rd1s3rr4n0/VulnWeb.git
mv VulnWeb/* html/
rm VulnWeb/ -r
cd /var/www/html/hackmeifyoucan.com

NUEVA_BASE_DE_DATOS="web"
NUEVO_USUARIO="root"
NUEVA_CONTRASEÑA="flag{cLantiarTheRFolm0LIN}"
envpath="/var/www/html/hackmeifyoucan.com/.env"

# Realizar cambios en las variables de la base de datos
sed -i "s/DB_DATABASE=nombre_de_tu_base_de_datos/DB_DATABASE=$NUEVA_BASE_DE_DATOS/g" $envpath
sed -i "s/DB_USERNAME=nombre_de_usuario_de_la_base_de_datos/DB_USERNAME=$NUEVO_USUARIO/g"  $envpath
sed -i "s/DB_PASSWORD=contraseña_de_la_base_de_datos/DB_PASSWORD=$NUEVA_CONTRASEÑA/g" $envpath

sudo systemctl reload mysql
sudo systemctl reload apache2
apt upgrade -y