Documentation Hébergement Cloud Configuration réseau

Configuration réseau

10 minutes Intermédiaire

Firewall

Règles de base

Le firewall M2S fonctionne par règles stateful :

# Autoriser le trafic entrant
iptables -A INPUT -p tcp --dport 22 -j ACCEPT   # SSH
iptables -A INPUT -p tcp --dport 80 -j ACCEPT   # HTTP
iptables -A INPUT -p tcp --dport 443 -j ACCEPT  # HTTPS

# Politique par défaut
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

Interface M2S

Depuis l’espace client → Réseau → Firewall :

  1. Créer un groupe de règles
  2. Ajouter des règles :
    • Direction (in/out)
    • Protocole (TCP/UDP/ICMP)
    • Port/Plage de ports
    • Source/Destination
  3. Appliquer aux instances
Astuce

Best Practice

Nommez vos règles de manière descriptive (ex: allow-ssh-from-office) pour une gestion simplifiée.

IPs Flottantes

Concept

Une IP flottante est une adresse IP publique que vous pouvez réassigner entre vos instances. Utile pour :

  • La haute disponibilité (failover)
  • La maintenance sans interruption
  • La conservation d’IP lors du remplacement d’instance

Utilisation

# Assigner une IP flottante via l'API
curl -X POST "https://api.m2s.cloud/v1/floating-ips/{id}/assign" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"instance_id": "i-abc123"}'

# Désassigner
curl -X POST "https://api.m2s.cloud/v1/floating-ips/{id}/unassign" \
  -H "Authorization: Bearer YOUR_API_KEY"

Réseau Privé

Configuration

Le réseau privé permet la communication sécurisée entre vos instances :

  • Plage IP : 10.0.0.0/16 (privée)
  • Isolation : Complète du réseau public
  • Latence : Minimisée (même datacenter)

Exemple d’architecture

                    ┌─────────────────┐
                    │  IP Flottante   │
                    │   51.15.0.200   │
                    └────────┬────────┘

        ┌────────────────────┼────────────────────┐
        │                    │                    │
   ┌────▼────┐         ┌────▼────┐         ┌────▼────┐
   │  Load   │         │  Web    │         │  Web    │
   │Balancer │         │  Server │         │  Server │
   │         │         │         │         │         │
   │10.0.0.10│         │10.0.0.20│         │10.0.0.21│
   └────┬────┘         └────┬────┘         └────┬────┘
        │                    │                    │
        └────────────────────┼────────────────────┘

                    ┌────────▼────────┐
                    │   Database      │
                    │   10.0.0.30     │
                    │ (réseau privé)  │
                    └─────────────────┘

Configuration dans l’instance

# /etc/netplan/01-netcfg.yaml (Ubuntu)
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
    eth1:
      addresses: [10.0.0.20/24]
      routes:
        - to: 10.0.0.0/16
          via: 10.0.0.1