---
# System prepended metadata

title: Pratique d'administration système

---

# Pratique d'administration système
![](https://i.imgur.com/RWxrbgg.png)

## Connexion au CyberRange 

Fortinate VPN : 
- Adresse VPN : 194.199.60.228
- Login au CyberRange : `CyberDef5TP1`
- Password : `YCHnxqjVeH6jweE`

Accès à la workzone : 
- https://172.16.30.1/#wz=wz-17
- https://lade.cyberrange.local

## Configuration de Fortigate
- Username: admin
- Password: admin

- Etape 1 : `execute formatlogdisk`

- Etape 2 : 

Configuration de l’interface ADMIN:

```
config system interface
edit port6
set ip 10.18.5.254 255.255.255.0
set allowaccess ping http https ssh
end`
```

Configuration de l’interface WAN:
```
edit port1
set ip 192.168.1.118 255.255.255.0
set allowaccess ping
end
````

Configuration de la route par défaut:
```
config router static
edit 1
set dst 0.0.0.0 0.0.0.0
set device port1
set gateway 192.168.1.254
end
```

Configuration du serveur DNS

```
config system dns
set primary 172.16.1.1
end
```

Faire un test: 
```
execute ping 192.168.1.254
```

Vérifier la résolution de nom:

`execute ping www.free.fr`

Pour vérifier les adresses ip : 

`diagnose ip address list`


Transférer le fichier de licence (.lic) sur la machine ADMIN dans /tmp

Se connecter enfin à la GUI depuis le poste ADMIN

## L’administration de firewall (Fortigate, Stormshield)

### Configuration de Stormshield
- Username: admin
- Password: adminadmin
Il faut désactiver l'IPv6

###  Configuration du FortiGate
Voir le PDF

## L’administration de serveurs web (Apache, IIS)
## Web 1 : Apache / PHP / MySQL
### Install Apache
`sudo apt install apache2 -y`

### Install PHP
`sudo apt install php libapache2-mod-php php-mysql -y`
`php -v`

### Install MySQL
`apt-get install mysql-server`

```<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta charset="utf-8">
        <title>MySQL</title>
	</head>
	<body>
        <h1>MySQL</h1>
		<?php
		$mysqli = new mysqli("localhost", "root", "root", "creds");
		$mysqli->set_charset("utf8");
		$requete = "SELECT * FROM users";
		$resultat = $mysqli->query($requete);
		while ($ligne = $resultat->fetch_assoc()) {
			echo $ligne['username'] . ' ' . $ligne['password'] . '<br>';
		}
		$mysqli->close();
		?>
	</body> 
</html>
```

## Web 2 : IIS
- Username : `Administrator`
- Password : `Password123`
https://www.it-connect.fr/installer-et-configurer-iis-10-sur-windows-server-2022/
https://rdr-it.com/windows-10-installer-un-serveur-web-iis/

## Web 3 : Nginx
`shop.corp18.com`

## L’administration de serveurs Windows
## L’administration de serveurs Linux
## L’administration Active Directory
## L’administration d’un serveur de fichiers

## L’administration d’une base de données (MySQL)
## L’administration de serveur de messagerie (Exchange, Postfix)

## Configuration AD

- Username : `admin`
- Password : `Admin123`

### Explication dans la vrai life (good vibes man)
Dans le site principal on a toujours 2 AD pour éviter de perdre tous les GPO, Users, groups ...
Sur le site distant les AD sont en mode réplicats sur l'AD principal.
On peut faire un AD RODC (ReadOnly), cad que les mdp ne sont pas stockés sur l'AD en question mais sur l'AD principal

https://www.youtube.com/watch?v=PKkp3OY1aC4