# Validation LAN

Ce document sert a verifier le comportement reel du poste Debian sur le reseau local apres application des modules reseau.

## Preparation

- appliquer les modules reseau utiles depuis `bash install.sh`
- verifier l'adresse IP finale de la machine
- verifier que le poste Windows 11 est sur le meme reseau local

## Verification Debian

### Identite reseau

```bash
hostnamectl
cat /etc/hostname
getent hosts "$(hostname)"
```

### Connectivite IP

```bash
ip addr
ip route
ping -c 3 10.0.0.1
```

### mDNS et Avahi

```bash
systemctl status avahi-daemon
grep -E 'disable-publishing|publish-workstation' /etc/avahi/avahi-daemon.conf
avahi-browse -a
ping -c 3 "$(hostname)".local
```

### SSH

```bash
systemctl status ssh
ss -ltnp | grep ':22'
cat /etc/ssh/sshd_config.d/postinstall-debian.conf
```

### Samba

```bash
systemctl status smbd
testparm -s
cat /etc/samba/smb.conf.d/postinstall-home.conf
systemctl status wsdd2
```

### FTP

```bash
systemctl status vsftpd
grep -E 'listen_port|anonymous_enable|local_enable|write_enable|local_root' /etc/vsftpd.conf
ss -ltnp | grep ':21'
```

### NFS client

```bash
grep nfs /etc/fstab
mount | grep nfs
```

### NFS serveur

```bash
cat /etc/exports.d/postinstall.exports
exportfs -v
systemctl status nfs-kernel-server
```

## Verification Windows 11

### Ping et resolution

Depuis PowerShell :

```powershell
ping <ip_debian>
ping <hostname>.local
```

### SSH

Si OpenSSH Client est present sur Windows :

```powershell
ssh gilles@<ip_debian>
```

### Samba

Dans l'explorateur Windows :

- tester `\\<ip_debian>\public`
- tester `\\<hostname>\public`

Dans les parametres reseau Windows :

- verifier que la decouverte reseau est activee
- verifier que le partage de fichiers SMB est autorise

### Visibilite reseau

Verifier si la machine Debian apparait dans :

- `Reseau`
- le workgroup `home`

Si le poste n'apparait pas mais que `\\ip\public` fonctionne, verifier `wsdd2` sur Debian.

### FTP

Depuis un client FTP ou l'explorateur si autorise :

- tester `ftp://<ip_debian>`
- verifier si l'authentification locale fonctionne selon `config/ftp-server.yaml`

## Resultat attendu

- le poste Debian repond au ping sur son IP
- le nom `.local` fonctionne
- SSH accepte les connexions selon la politique definie dans `config/ssh-server.yaml`
- le partage Samba `public` est accessible depuis Linux et Windows 11
- le poste apparait idealement dans l'explorateur reseau Windows via Samba et `wsdd2`
- le serveur FTP repond selon la politique definie dans `config/ftp-server.yaml`
- les exports NFS et montages NFS sont conformes aux fichiers YAML du repo
