Skip to content

Installation serveur WEB


Mise à jour du système et installation des paquets nécessaires

Section titled “Mise à jour du système et installation des paquets nécessaires”
Terminal window
sudo apt update && sudo apt upgrade -y
sudo apt install zip apache2 php mariadb-server php-mysql libapache2-mod-php

Terminal window
sudoedit /etc/apache2/sites-available/wp.conf
<VirtualHost *:80>
ServerName www1.californie.cub.sioplc.fr
DocumentRoot /var/www/wp
DirectoryIndex index.php
<Directory "/var/www/wp">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error-wp.log
LogLevel warn;
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Désactivation du site par défaut et activation de WordPress

Section titled “Désactivation du site par défaut et activation de WordPress”
Terminal window
sudo a2dissite 000-default.conf
sudo a2ensite wp.conf
sudo systemctl reload apache2.service

Terminal window
sudo nano /var/cache/bind/db.californie.cub.sioplc.fr
@ IN SOA ns0.californie.cub.sioplc.fr. admin.californie.cub.sioplc.fr. (
2025111301 ; Serial
1D
1H
1W
3H )
californie.cub.sioplc.fr. IN NS ns0.californie.cub.sioplc.fr.
californie.cub.sioplc.fr. IN NS ns1.californie.cub.sioplc.fr.
ns0 IN A 192.168.3.10
ns1 IN A 192.168.3.11
www0 IN A 192.36.3.20
www1 IN A 192.36.3.21
scanner0 IN CNAME www0
scanner1 IN CNAME www1
Terminal window
sudo systemctl restart bind9
Terminal window
dig scanner0.californie.cub.sioplc.fr

Terminal window
cd /tmp
wget https://wordpress.org/latest.zip
Terminal window
sudo mysql
CREATE DATABASE wp_www0_californie_cub;
CREATE USER 'etudiant'@'localhost' IDENTIFIED BY 'etudiant_007';
GRANT ALL PRIVILEGES ON wp_www0_californie_cub.* TO etudiant@localhost;
FLUSH PRIVILEGES;
Terminal window
sudo unzip latest.zip -d /var/www/wp
cd /var/www/wp
sudo mv wordpress/* /var/www/wp/
sudo rm wordpress/ -Rf
sudo chown -R www-data:www-data /var/www/wp/

Accéder à :

http://192.36.3.21


Terminal window
cd /var/www/
sudo git clone https://github.com/kferrandonFulbert/command-attack.git

Terminal window
sudo nano /etc/apache2/sites-available/scanner.conf
<VirtualHost *:80>
ServerName scanner1.californie.cub.sioplc.fr
DocumentRoot /var/www/command-attack
DirectoryIndex index.php
<Directory "/var/www/command-attack">
Options -Indexes
AllowOverride All
<RequireAll>
Require ip 192.168.3.192/28
AuthType Basic
AuthName "Zone protégée"
AuthUserFile /etc/apache2/sites-available/scanner1.htpasswd
Require valid-user
</RequireAll>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error-wp.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Terminal window
sudo htpasswd -b /etc/apache2/sites-available/scanner1.htpasswd etudiant "etudiant_007"
Terminal window
sudo a2ensite scanner.conf
sudo systemctl reload apache2.service


Terminal window
sudo a2enmod ssl
sudo systemctl restart apache2

Terminal window
cd /etc/apache2/
sudo mkdir certs
cd certs/
Terminal window
sudo openssl req -newkey rsa:4096 -keyout www1.key -x509 -days 365 -out www1.crt

Common Name :

www0.californie.cub.sioplc.fr
Terminal window
sudo openssl req -newkey rsa:4096 -keyout scanner1.key -x509 -days 365 -out scanner1.crt

Terminal window
sudo nano /etc/apache2/sites-available/scanner-ssl.conf
<VirtualHost *:443>
ServerName scanner1.californie.cub.sioplc.fr
DocumentRoot /var/www/command-attack
DirectoryIndex index.php
SSLEngine on
SSLCertificateFile /etc/apache2/certs/scanner1.crt
SSLCertificateKeyFile /etc/apache2/certs/scanner1.key
<Directory "/var/www/command-attack">
Options -Indexes
AllowOverride All
<RequireAll>
Require ip 192.168.3.192/28
AuthType Basic
AuthName "Zone protégée"
AuthUserFile /etc/apache2/sites-available/scanner1.htpasswd
Require valid-user
</RequireAll>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error-wp.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Terminal window
sudo nano /etc/apache2/sites-available/wp-ssl.conf
<VirtualHost *:443>
ServerName www1.californie.cub.sioplc.fr
DocumentRoot /var/www/wp
DirectoryIndex index.php
SSLEngine on
SSLCertificateFile /etc/apache2/certs/www1.crt
SSLCertificateKeyFile /etc/apache2/certs/www1.key
<Directory "/var/www/wp">
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error-wp.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Terminal window
sudo systemctl restart apache2

Supervision réseau – Écoute du port (SPAN)

Section titled “Supervision réseau – Écoute du port (SPAN)”

Configuration sur le switch :

SwitchLv2CUB(config)#monitor session 1 source interface fa0/25 both
SwitchLv2CUB(config)#monitor session 1 destination interface fa0/23