Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Rechercher

Ce guide présente plusieurs exemples d'utilisation de Varnish sur Serveur Cloud Infomaniak.

 

Préambule

  • Consultez ces ressources complĂ©mentaires sur le langage de configuration Varnish (VCL) pour maĂ®triser le traitement des requĂŞtes, le routage et la mise en cache :

 

Configuration de Varnish

Une fois installé, la configuration de Varnish repose sur des règles précises de mise en cache et de purge. Veillez à restreindre l'accès pour éviter que des entités non autorisées puissent vider votre cache.

Voici un exemple de fichier de configuration regroupant les cas d'usage les plus fréquents :

vcl 4.0;

# Default backend configuration
backend default {
    .host = "127.0.0.80";  # Backend IP address
    .port = "80";           # Backend port
}

# Access Control List (ACL) for purge authorization
acl purge {
    "localhost";            # Local access
    "1.2.3.4";              # Trusted home IP
    "42.42.42.0"/24;        # Trusted company range
    ! "42.42.42.7";         # Specific IP exclusion (e.g., problematic user)
}

# Handle incoming requests
sub vcl_recv {
    # Handle PURGE requests
    if (req.method == "PURGE") {
        # Check if client IP is authorized
        if (!client.ip ~ purge) {
            return (synth(405, "IP not authorized for PURGE requests."));
        }
        return (purge);
    }

    # Custom PURGEALL for image directory
    if (req.method == "PURGEALL" && req.url == "/images") {
        if (!client.ip ~ purge) {
            return (synth(405, "IP not authorized for PURGEALL requests."));
        }
        # Invalidate all image-related objects in cache
        ban("req.url ~ \.(jpg|png|gif|svg)$");
        return (synth(200, "Images purged."));
    }

    # Bypass cache for authorized requests (e.g., admin panels)
    if (req.http.Authorization) {
        return (pass);
    }
}

# Handle backend responses before caching
sub vcl_backend_response {
    # Set TTL for images to 1 day
    if (beresp.http.content-type ~ "image") {
        set beresp.ttl = 1d;
    }

    # Respect backend's "uncacheable" instruction
    if (beresp.http.uncacheable) {
        set beresp.uncacheable = true;
    }
}

 

Purge via l'interface CLI

Dès lors que vos règles sont actives, vous pouvez tester la purge de votre site (ex: "domain.xyz") en utilisant l'outil curl :

# Purge the homepage
$ curl -X PURGE https://domain.xyz/

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged</title>
</head>
<body>
    <h1>Success 200: Purge completed</h1>
    <p>The page has been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 2</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

Pour purger une URL spécifique, modifiez simplement le chemin de la requête :

# Purge a specific file
$ curl -X PURGE https://domain.xyz/some_path/some_file.html

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged</title>
</head>
<body>
    <h1>Success 200: Purge completed</h1>
    <p>The file has been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 4</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

Ou pour déclencher la purge groupée des images définie dans le VCL :

# Execute PURGEALL for images
$ curl -X PURGEALL https://domain.xyz/images

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged images</title>
</head>
<body>
    <h1>Success 200: Images purged</h1>
    <p>All images have been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 32770</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

 

Purge depuis un CMS (PHP)

La gestion du cache peut aussi se faire dynamiquement via votre backend. Dans la configuration précédente, un contrôle sur l'en-tête Uncacheable a été ajouté. Votre CMS peut envoyer cet en-tête pour forcer Varnish à ne pas stocker une réponse.

Voici comment envoyer une requĂŞte de purge programmatique en PHP :

<?php
// Initialize cURL for a specific URL
if ($curl = curl_init("http://127.0.0.1/some_url")) {
    curl_setopt_array($curl, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_CUSTOMREQUEST => "PURGE",
        CURLOPT_HTTPHEADER => [
            "Host: {$_SERVER['HTTP_HOST']}" // Match the target host
        ]
    ]);

    curl_exec($curl);
    
    // Check if the purge was successful (HTTP 200)
    if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) {
        echo "Cache purged!";
    }
    curl_close($curl);
}
?>

Cette FAQ a été utile?

Ce guide explique comment commander, lier ou retirer une IP dédiée à un site Web.

 

GĂ©rer les IP dĂ©diĂ©es sur un hĂ©bergement

 

Commander une ou plusieurs premières adresses IP dédiées

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur le chevron ‍ à droite de Outils avancés dans le menu latéral gauche.
  4. Cliquez sur IP dédiées dans le menu latéral gauche.
  5. Cliquez sur le bouton pour commander une ou plusieurs adresses IP:
  6. Augmentez selon le nombre d'IP souhaitées:

 

Commander une ou plusieurs adresses IP dédiées supplémentaires

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©.
  3. Cliquez sur le chevron ‍ à droite de Outils avancés dans le menu latéral gauche.
  4. Cliquez sur IP dédiées dans le menu latéral gauche.
  5. Cliquez sur le texte pour commander une ou plusieurs adresses IP supplémentaires:
  6. Augmentez selon le nombre d'IP souhaitées.

 

Lier une adresse IP dédiée à un site Web sur un hébergement

Une fois l'IP commandée et payée, prenez connaissance des prérequis ci-dessous car passer à une adresse IP dédiée pour un site Web peut provoquer une interruption temporaire, notamment en présence d'un certificat SSL Let's Encrypt.

Prérequis

  • Commencez par rĂ©duire le TTL des enregistrements DNS A et AAAA (pour @ et www) Ă  5 minutes.
  • Attendez la durĂ©e du TTL prĂ©cĂ©dent avant d'effectuer toute modification.
  • Le changement ci-dessous doit ĂŞtre rĂ©alisĂ© pendant une pĂ©riode de faible trafic pour limiter la gĂŞne causĂ©e par l'interruption inĂ©vitable.
  • A la fin de la procĂ©dure, il faudra patienter le temps du nouveau TTL pour que la nouvelle configuration se propage et que le certificat SSL soit rĂ©gĂ©nĂ©rĂ©, puis vĂ©rifier l'accessibilitĂ© du site en HTTPS pour s'assurer que tout fonctionne correctement.

Pour passer à une adresse IP dédiée:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©.
  3. Cliquez sur le chevron ‍ à droite de Outils avancés dans le menu latéral gauche.
  4. Cliquez sur IP dédiées dans le menu latéral gauche.
  5. Cliquez sur le bouton pour associer l'IP à un site de votre hébergement:
  6. Choisissez le site auquel attribuer la nouvelle adresse IP.
  7. Cochez la case après avoir pris connaissance des avertissements.
  8. Cliquez sur le bouton Associer:

 

Retirer une adresse IP dédiée à un site Web

Une fois l'IP installée, pour la désinstaller:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©.
  3. Cliquez sur le chevron ‍ à droite de Outils avancés dans le menu latéral gauche.
  4. Cliquez sur IP dédiées dans le menu latéral gauche.
  5. Cliquez sur le menu d'action â‹® situĂ© Ă  droite de l'Ă©lĂ©ment concernĂ©.
  6. Choisissez Délier:
  7. Prenez connaissance des avertissements et validez la suppression pour terminer la procédure de désinstallation de l'IP.

 

Prenez connaissance de cet autre guide si vous recherchez des informations sur des éventuels soucis liés à votre IP.


Cette FAQ a été utile?

Ce guide détaille comment importer vos photos depuis Google Photos (https://photos.google.com/) sur kDrive Infomaniak.

 

1. Exporter vos photos Google‍

Pour récupérer sur votre disque dur d'ordinateur l'ensemble de vos photos stockées sur Google Photos, il faut utiliser le service Google Takeout. Celui vous permet notamment de choisir quels albums récupérer si vous souhaitez procéder par étapes:

  1. Connectez-vous Ă  Google Takeout.
  2. Désélectionnez l'ensemble des produits pour ne conserver que Google Photos:
  3. Si nécessaire désélectionnez les albums à ne pas exporter:
  4. Passez à l'étape suivante en bas de page:
  5. Configurez l'export par archives ZIP.
  6. Cliquez en bas sur le bouton “Créer une exportation” pour démarrer l'exportation:
  7. Patientez (plusieurs heures voire plusieurs jours) jusqu'Ă  l'obtention d'un e-mail contenant les liens d'exportation en ZIP.
  8. Téléchargez puis décompressez le contenu sur votre ordinateur:
  9. Nettoyez et fusionnez si nécessaire vos différents dossiers photos.

 

2. Corriger les dates des photos exportées…

Lors de l'exportation, les dates de création des fichiers sont modifiées et remplacées par la date d'exportation au lieu de la date originale de prise de vue. Il faut donc procéder à une correction des dates via un script adéquat.

Voici un script pour utilisateurs avertis qui permet de rétablir les bonnes données à vos fichiers à partir des informations EXIF (il est recommandé de traiter des lots de 7000-8000 photos max. pour éviter un plantage):

 

… sur macOS

  1. Téléchargez ExifTool https://exiftool.org/index.html (macOS Package).
  2. Installez l'application en autorisant son ouverture au préalable si nécessaire:
  3. Ouvrez Script Editor (situé dans votre dossier Applications > Utilitaires):
  4. Cliquez sur Nouveau document.
  5. Copiez-collez le long script proposé ci-dessous vers la fenêtre de Script Editor.
  6. Cliquez sur Exécuter pour démarrer le script, une fenêtre s'ouvre:
  7. Sélectionnez le dossier à analyser.
  8. Laissez ensuite le script tourner, il modifiera les dates ou écrira les erreurs dans un fichier errors.txt sur le bureau.

Le script à copier-coller entièrement:

-- replace file date with EXIF creation date or date from name after the first dash -
tell application "Finder"
    set FolderPath to choose folder with prompt "Select the folder containing the files to update"
    my processFolder(FolderPath)
end tell
on processFolder(aFolder)
    tell application "Finder"
        -- process files:
        set fileList to files of aFolder
        repeat with eachFile in fileList
            -- process a single file
            
            set theFile to eachFile
            set AppleScript's text item delimiters to {""}
            set fileName to name of eachFile --get the file name
            
            set eachFile to eachFile as string --file path
            set hasDate to true --initialize date found flag
            
            try
                --get date if available
                set photoDate to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreationDate " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreateDate " & quoted form of POSIX path of eachFile
                
                if photoDate is "" then
                    set hasDate to false --check if date was found
                end if
                
            on error
                set hasDate to false -- error retrieving date
                set photoDate to ""
            end try
            
            if length of photoDate > 20 then
                --format extracted date
                set x to (length of photoDate) - 33
                set OriginalDate to text -x thru -1 of photoDate
                set formattedDate to text 1 thru 5 of OriginalDate
                set theYear to formattedDate
                set formattedDate to formattedDate & text 7 thru 8 of OriginalDate
                set theMonth to text 7 thru 8 of OriginalDate
                set formattedDate to formattedDate & text 10 thru 11 of OriginalDate
                set theDay to text 10 thru 11 of OriginalDate
                set formattedDate to formattedDate & text 13 thru 14 of OriginalDate
                set theHour to text 13 thru 14 of OriginalDate
                set formattedDate to formattedDate & text 16 thru 17 of OriginalDate
                set theMinute to text 16 thru 17 of OriginalDate
                set formattedDate to formattedDate & "." & text 19 thru 20 of OriginalDate
                set theSecond to text 19 thru 20 of OriginalDate
                set newName to theYear & "-" & theMonth & "-" & theDay & " " & theHour & "." & theMinute & "." & theSecond
                
                set testValue to formattedDate as string --check if found date is 000
                if testValue is " 000000000000.00" then
                    set hasDate to false
                else
                    -- set file date to original EXIF date and write to log
                    do shell script "touch -t " & formattedDate & " " & quoted form of POSIX path of eachFile
                    set logFile to open for access ((path to desktop folder as text) & "Date Found.txt") as text with write permission
                    write "Original date found for file: " & OriginalDate & " " & eachFile & return to logFile starting at eof
                    close access logFile
                end if
            end if
            
            if hasDate is false then
                -- get date from file name after first dash
                set nb to ""
                set nameDate to ""
                set fileName to fileName as string
                set savedDelimiters to AppleScript's text item delimiters --save delimiters
                set AppleScript's text item delimiters to {"-"} --split on "-"
                set nb to offset of "-" in fileName
                if nb is not 0 then
                    set AppleScript's text item delimiters to savedDelimiters --restore delimiters
                    set nameDate to characters (nb + 1) thru (nb + 8) of fileName as string
                    set nameDate to nameDate & "1200.00"
                    set cmd1 to "/usr/local/bin/exiftool -datetimeoriginal=" & nameDate & " " & quoted form of POSIX path of eachFile
                    set cmd2 to "/usr/local/bin/exiftool -createdate=" & nameDate & " " & quoted form of POSIX path of eachFile
                end if
                try
                    -- write date from name to EXIF
                    do shell script cmd1
                    do shell script cmd2
                    do shell script "touch -t " & nameDate & " " & quoted form of POSIX path of eachFile
                    do shell script "rm " & quoted form of POSIX path of (eachFile & "_original")
                on error
                    -- if date from name is invalid, log the error
                    set logFile to open for access ((path to desktop folder as text) & "Date Error.txt") as text with write permission
                    write "No valid date found in file name: " & eachFile & return to logFile starting at eof
                    close access logFile
                end try
            end if
        end repeat
        
        -- process folders:
        set folderList to folders of aFolder
        repeat with eachSubfolder in folderList
            -- process a subfolder
            my processFolder(eachSubfolder)
        end repeat
    end tell
end processFolder
tell application "Finder"
    display dialog "Done! All files processed." buttons {"Close"}
end tell

 

… sur Windows

  1. Téléchargez ExifTool https://exiftool.org/index.html (exécutable Windows)
  2. Placez-le dans un dossier accessible (par exemple C:\ExifTool).
  3. Renommez exiftool(-k).exe en exiftool.exe.
  4. Notez son chemin (par exemple C:\ExifTool\exiftool.exe).
    • Le script cherche l'exĂ©cutable dans C:\ExifTool\exiftool.exe. Si vous le placez ailleurs, il faut modifier la deuxième ligne du script.
  5. Copiez-collez le long script proposé ci-dessous dans un fichier texte type bloc-notes sur votre ordinateur.
  6. Modifiez si nécessaire le chemin spécifié dans le fichier avec celui noté au point 4.
  7. Enregistrez-le avec l'extension .ps1, par exemple UpdateExifDates.ps1.
  8. Cliquez droit sur le fichier .ps1 pour l'exécuter avec PowerShell (un environnement d'interpréteur de commandes et d'écriture de scripts, préinstallé sur les versions modernes de Windows).
  9. Sélectionnez le dossier à analyser.
  10. Laissez ensuite le script tourner, il modifiera les dates ou écrira les erreurs dans un fichier DateError.txt sur le bureau.

PowerShell peut bloquer les scripts. Pour autoriser leur exécution (si nécessaire), ouvrez PowerShell en tant qu'administrateur et tapez Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.

Le script à copier-coller entièrement:

# === Configuration ===
$exifToolPath = "C:\ExifTool\exiftool.exe"
$desktop = [Environment]::GetFolderPath("Desktop")
$logFound = Join-Path $desktop "DateFound.txt"
$logError = Join-Path $desktop "DateError.txt"

# === Folder Selection Dialog ===
Add-Type -AssemblyName System.Windows.Forms
$folderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$folderBrowser.Description = "Select the folder to process"
if ($folderBrowser.ShowDialog() -ne "OK") { exit }
$folder = $folderBrowser.SelectedPath

function Process-Folder {
    param ([string]$path)
    Get-ChildItem -Path $path -Recurse -File | ForEach-Object {
        $file = $_
        $filePath = $file.FullName
        $fileName = $file.Name
        $hasDate = $true

        # Try reading EXIF date
        $photoRaw = & $exifToolPath -DateTimeOriginal -S -n "$filePath"
        if (-not $photoRaw) { $photoRaw = & $exifToolPath -CreateDate -S -n "$filePath" }
        
        if ($photoRaw -match "\d{4}:\d{2}:\d{2} \d{2}:\d{2}:\d{2}") {
            $photoDate = $matches[0]
            # Nettoyage de la date pour formatage (YYYYMMDDHHMM.SS)
            $dateString = $photoDate -replace '[: ]', ''
            
            if ($dateString.Length -ge 14) {
                $formattedDate = $dateString.Substring(0, 12) + "." + $dateString.Substring(12, 2)
                try {
                    $newDate = [datetime]::ParseExact($photoDate, "yyyy:MM:dd HH:mm:ss", $null)
                    [System.IO.File]::SetCreationTime($filePath, $newDate)
                    [System.IO.File]::SetLastWriteTime($filePath, $newDate)
                    Add-Content -Path $logFound -Value "EXIF date set for: $fileName → $photoDate"
                } catch {
                    $hasDate = $false
                }
            } else { $hasDate = $false }
        } else { $hasDate = $false }

        if (-not $hasDate) {
            if ($fileName -match "-(\d{8})") {
                $nameDateRaw = $matches[1] + "120000"
                try {
                    & $exifToolPath "-datetimeoriginal=$($matches[1]) 12:00:00" "$filePath"
                    & $exifToolPath "-createdate=$($matches[1]) 12:00:00" "$filePath"
                    $newDate = [datetime]::ParseExact($nameDateRaw, "yyyyMMddHHmmss", $null)
                    [System.IO.File]::SetCreationTime($filePath, $newDate)
                    [System.IO.File]::SetLastWriteTime($filePath, $newDate)
                    Add-Content -Path $logFound -Value "Date from filename set for: $fileName"
                } catch {
                    Add-Content -Path $logError -Value "Invalid date in filename: $fileName"
                }
            } else {
                Add-Content -Path $logError -Value "No valid date found for: $fileName"
            }
        }
    }
}

# Execute processing
Process-Folder -path $folder
[System.Windows.Forms.MessageBox]::Show("Done! All files processed.")

 

3. Importer les photos sur kDrive

Ne pas modifier vos mots de passe tant que l'importation n'est pas terminée.

Une fois que vos photos sont prĂŞtes, si leur nombre n'est pas trop important (quelques milliers d'Ă©lĂ©ments) et que votre connexion Internet est adaptĂ©e, vous pouvez simplement ouvrir l'app Web kDrive (service en ligne ksuite.infomaniak.com/kdrive) et choisir d'importer Ă  l'endroit dĂ©sirĂ© le dossier contenant vos photos:

  1. Cliquez ici afin d'accĂ©der Ă  l'app Web kDrive Infomaniak (service en ligne ksuite.infomaniak.com/kdrive).
  2. Naviguez pour vous rendre Ă  l'emplacement qui accueillera vos photos.
  3. Cliquez sur le bouton ‍ Nouveau en haut à gauche.
  4. Cliquez sur Importer un dossier.
  5. Sélectionnez le dossier contenant vos photos sur votre ordinateur.
  6. Patientez jusqu'à l'import complet de vos données (le journal d'activités défile en bas à droite):

Sinon dans le cas où vous synchronisez vos données à l'aide de l'app desktop, placez simplement vos photos dans l'arborescence de votre dossier kDrive sur l'ordinateur. La synchronisation va débuter et vos photos seront envoyées en sécurité sur les serveurs Infomaniak.

 

4. Accéder aux photos depuis vos appareils

Vous pouvez désormais accéder à vos photos sur vos différents appareils connectés à kDrive (le temps qu'ils se synchronisent s'il s'agit de l'app desktop kDrive).

  • Sur l'app Web kDrive Infomaniak (service en ligne ksuite.infomaniak.com/kdrive) vous pouvez modifier la prĂ©sentation pour mieux visualiser vos clichĂ©s avec un affichage agrandis des miniatures:

Cette FAQ a été utile?

Ce guide est au sujet des adresses IP, celles…

  • … attribuĂ©es aux sites/hĂ©bergements/serveurs, IP dynamiques ou statiques, partagĂ©es ou dĂ©diĂ©es,
  • … attribuĂ©es par votre Fournisseur d'Accès Internet (FAI) lors de l'Ă©tablissement d'une connexion Internet vers votre produit Infomaniak.

 

Préambule

  • Une adresse IP dĂ©diĂ©e ou statique pour un site Web est une adresse IP permanente qui lui est spĂ©cifiquement attribuĂ©e.
  • Contrairement Ă  une adresse IP partagĂ©e, qui est utilisĂ©e par plusieurs sites Web, une adresse IP dĂ©diĂ©e garantit que seule cette plateforme est associĂ©e Ă  cette adresse.
  • Les adresses IP dĂ©diĂ©es pour les sites Web sont souvent utilisĂ©es dans des cas oĂą la stabilitĂ©, la personnalisation et la sĂ©curitĂ© sont importantes, tels que l'hĂ©bergement de serveurs, la configuration de pare-feu ou l'activation de certificats SSL (mĂŞme s'il est possible de procĂ©der sans adresse IP dĂ©diĂ©e pour installer un certificat SSL).
  • Voici les principaux avantages:
    • Configurer une entrĂ©e PTR ou reverse DNS sur les IP dĂ©diĂ©es, est utile notamment pour l'installation d'un serveur mail car certains fournisseurs de messagerie vĂ©rifient l'enregistrement PTR avant d'accepter les e-mails envoyĂ©s depuis un serveur.
    • Meilleure stabilitĂ© de la connexion.
    • RĂ©duction du risque de mauvaise rĂ©putation liĂ©e Ă  des sites Web partageant la mĂŞme adresse IP.
    • FacilitĂ© de configuration de certains aspects techniques.
    • Une IP dĂ©diĂ©e peut amĂ©liorer le rĂ©fĂ©rencement d'un site Web (bien qu'il existe des opinions divergentes parmi les spĂ©cialistes du rĂ©fĂ©rencement).
  • Attention: Infomaniak ne permet pas d'accĂ©der Ă  des sites Web par HTTP(S) par des IP (dĂ©diĂ©es) sur des serveurs gĂ©rĂ©s ; vous devez utiliser un nom de domaine qui pointe vers l'IP (ou utiliser l'URL de prĂ©visualisation).

 

Ajouter une IP dédiée au site Web

Pour ajouter une IP dédiée à votre site Web prenez connaissance de ce guide.

En cas de souci si vous dirigez le trafic Web vers un port défini, prenez connaissance de cet autre guide.

 

Blocage de l'adresse IP (connexion Internet)

Si vous ne parvenez plus à consulter…

  • … toutes vos adresses mail que vous possĂ©dez auprès d'Infomaniak (qui d'habitude fonctionnent bien) et ceci avec un logiciel/client de messagerie depuis un seul et mĂŞme rĂ©seau Internet (c'est-Ă -dire depuis la mĂŞme adresse IP fournie par votre FAI)…

… ou si vous avez malheureusement effectué ce type d'opération:

  • tentatives rĂ©pĂ©tĂ©es de connexions infructueuses par FTP, SSH, ou sur des points d'accès tels que le login WordPress…
  • requĂŞtes retournant trop d'erreurs comme des erreurs 403 en masse…

… votre accès aux serveurs Infomaniak peut être bloqué suite au bannissement de l'adresse IP (banip / ipban) de votre connexion internet.

Afin de débloquer la situation, contactez le support Infomaniak par mail et en précisant le domaine concerné et surtout votre adresse IP publique concernée.

 

Déblocage définitif (IP sur liste blanche)

Avec un Serveur Cloud, vous pouvez demander en sus d'autoriser définitivement l'adresse IP concernée afin que le blocage ne se reproduise plus jamais quelle que soit la situation. Pour cela, vous devez:

  1. Avoir une IP dédiée associée à votre Serveur Cloud.
  2. Etre conscient qu'Infomaniak ne bloquera plus d'éventuelles attaques provenant de cette IP ; les attaques ou tentatives d'accès malveillantes en provenance de cette adresse ne seront plus automatiquement bloquées par les systèmes de sécurité.
  3. Confirmer par mail et depuis une adresse de contact associée au compte (propriétaire ou administrateur) que vous comprenez et acceptez l'entière responsabilité en cas d'attaque provenant de cette IP.

Cette FAQ a été utile?

Ce guide est à destination des utilisateurs qui souhaitent gérer des Glue records (ou "enregistrements de liaison") chez Infomaniak.

 

Préambule

  • Les glue records sont cruciaux pour lier un nom de domaine Ă  ses serveurs de noms associĂ©s, en fournissant directement les adresses IP de ces serveurs.
    • Par exemple pour le domaine domain.xyz, les glue records spĂ©cifient les serveurs de noms (ns1.domain.xyz et ns2.domain.xyz) ainsi que leurs adresses IP (192.0.2.10 et 192.0.2.11).
  • Cela accĂ©lère la rĂ©solution DNS, permettant aux navigateurs et aux services en ligne de trouver votre site plus rapidement et efficacement.
  • Attention: l'ajout d'un NS ne l'ajoute pas automatiquement Ă  la zone DNS: il est nĂ©cessaire de mettre Ă  jour manuellement la zone DNS de votre domaine!

 

Créer des Glue records…

 

… via “A record”

Cette méthode consiste à créer un record A (address) pour ns1.domain.xyz pointant sur l’IP du NS. Cela aura pour effet d’enregistrer l’IP chez la registry. Vous pourrez ensuite ajouter ns1.domain.xyz qui sera reconnu et redirigé sur le bon NS.

domain.xyz. 3600 IN NS ns1.domain.xyz.
domain.xyz. 3600 IN NS ns2.domain.xyz.

ns1.domain.xyz. 3600 IN A 192.0.2.10
ns2.domain.xyz. 3600 IN A 192.0.2.11

 

… via bouton “Glue records”

Cette façon de faire permet de créer, mais également de modifier, des Glue records existants:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Serveurs DNS dans le menu latéral gauche.
  4. Cliquez sur le bouton Gérer les glue records:
  5. Cliquez sur le bouton Ajouter un serveur:
  6. Renseignez le nom du serveur Ă  ajouter ainsi que son adresse IP.
  7. Cliquez sur le bouton Valider.

Cette FAQ a été utile?

Ce guide dĂ©taille la compatibilitĂ© des hĂ©bergements Web Infomaniak avec les IPv4 et IPv6.

 

Préambule

  • Infomaniak prend en charge Ă  la fois IPv4 et IPv6, permettant ainsi une connectivitĂ© optimale pour tous les utilisateurs.
  • Seuls les hĂ©bergements Starter (gratuits) et les anciennes formules d'hĂ©bergement ne sont pas compatibles: mettre Ă  niveau un Serveur Cloud ou hĂ©bergement mutualisĂ©.
  • La compatibilitĂ© avec IPv4 et IPv6 signifie que le service d'hĂ©bergement Infomaniak permet aux sites Web d'ĂŞtre accessible Ă  la fois par les utilisateurs utilisant des adresses IPv4 et IPv6.
  • Cela garantit que votre site peut ĂŞtre visitĂ© par tous les types d'appareils et de rĂ©seaux, offrant une expĂ©rience optimale Ă  vos utilisateurs, quel que soit le protocole qu'ils utilisent pour se connecter Ă  Internet.

 

IPv4, ou Internet Protocol version 4

C'est la première version du protocole Internet largement utilisée depuis les années 1980. Il utilise des adresses IP de 32 bits, ce qui permet d'identifier et de localiser les appareils connectés à Internet. Cependant, avec l'épuisement des adresses IPv4, il est devenu nécessaire de développer une nouvelle version (lire plus bas):

  • Exemple d'adresse IPv4 : 192.168.0.1
  • Dans cet exemple, l'adresse IPv4 est composĂ©e de quatre groupes de nombres sĂ©parĂ©s par des points…
    • Chaque groupe peut contenir un nombre de 0 Ă  255.
    • L'adresse 192.168.0.1 est souvent utilisĂ©e pour reprĂ©senter une adresse IP locale dans un rĂ©seau privĂ©.
  • Trouver l'IP de votre site Web: prenez connaissance de cet autre guide…
  • Obtenir l'IP publique de votre connexion Internet actuelle: https://chk.me/ip

 

IPv6, ou Internet Protocol version 6

C'est la dernière version du protocole Internet introduite pour résoudre le problème de l'épuisement des adresses IPv4. IPv6 utilise des adresses IP de 128 bits, offrant un espace d'adressage pratiquement illimité. Il offre également des fonctionnalités améliorées telles que la sécurité, la qualité de service et la configuration automatique d'adresse:

  • Exemple d'adresse IPv6 : 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • Dans cet exemple, l'adresse IPv6 est composĂ©e de huit groupes de nombres et de lettres sĂ©parĂ©s par des deux-points…
    • Chaque groupe peut contenir un nombre hexadĂ©cimal de 0 Ă  FFFF.
    • L'adresse IPv6 est beaucoup plus longue que l'adresse IPv4, offrant ainsi un espace d'adressage beaucoup plus vaste.

Cette FAQ a été utile?

Ce guide décrit les caractéristiques techniques requis pour pouvoir utiliser une caméra IP (RTSP ou RTMP) avec la plateforme de Streaming vidéo Infomaniak.

 

Préambule

Il existe deux types de caméra compatible :

  1. les caméras RTSP: les serveurs d'Infomaniak se connectent à la caméra pour tirer le flux via le protocole RTSP
  2. les caméras RTMP: la caméra fait office d'encodeur et pousse le flux vers les serveurs de diffusion d'Infomaniak

 

1. Caméra RTSP (mode PULL)

Certaines caméras peuvent directement diffuser un flux vidéo et audio sur Internet sans encodeur dédié. Dans ce cas de figure, il est toutefois nécessaire de vérifier que votre appareil respecte les exigences suivantes :

  • support du protocole RTSP
  • support du codec vidĂ©o H264 (la mention MPEG4 est insuffisante)
  • l'appareil doit ĂŞtre joignable depuis Internet sur le port 554 (les autres ports sont refusĂ©s)
  • l'adresse d'accès Ă  la camĂ©ra doit fonctionner dans un player vidĂ©o (VLC, MPlayer, etc.) et ce, y compris depuis un rĂ©seau externe Ă  celui de la camĂ©ra

 

2. Caméra RTMP (mode PUSH)

Toute caméra capable d'envoyer un flux vidéo H264 et audio AAC vers un serveur via le protocole RTMP devrait être compatible avec la plateforme de Streaming vidéo.


Cette FAQ a été utile?

Ce guide détaille les plages d'adresses IP publiques utilisées par Infomaniak ; ceci facilite notamment la configuration des systèmes de sécurité (firewall, filtrage, whitelisting).

 

Préambule

  • Les adresses sont indiquĂ©es au format CIDR (exemple : 192.0.2.0/24), qui regroupe plusieurs adresses consĂ©cutives.
  • Le format du listing inclut les plages IP (ranges) utilisĂ©es par les produits suivants :
    • kuite : tous les produits kSuite
    • vps : tous les VPS
    • public-cloud : tout le Public Cloud
    • all : englobe toutes les IP du rĂ©seau Infomaniak

 

Plages d'adresses IPv4 & IPv6

Le lien vers le fichier JSON répertoriant les IP est :

https://prefixes.infomaniak.com/json


Cette FAQ a été utile?

Ce guide explique comment ajouter des adresses IP Ă  la liste blanche d'un site Web Infomaniak.

 

Préambule

  • Autoriser des IP sur xmlrpc.php permet d'accĂ©der aux URLs qui sont bloquĂ©es par dĂ©faut, car jugĂ©es Ă  risques.
  • Ce type de blocage est effectif sur tous les serveurs rĂ©cents.
  • Concernant WordPress, sa fonctionnalitĂ© XML-RPC n'est disponible par dĂ©faut que via les services Infomaniak et JetPack pour des questions de sĂ©curitĂ©.

 

Ajouter des adresses IP Ă  la liste blanche xmlrpc.php

Pour accĂ©der Ă  la gestion du site Web :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au site concernĂ©:
  3. Cliquez sur Gérer les paramètres avancés:
  4. Cliquez sur l'onglet PHP / Apache:
  5. Complétez la ligne concernée.
  6. Cliquez sur le bouton Enregistrer en bas de page:

Cette FAQ a été utile?

Ce guide explique comment afficher l'adresse IP d'un site sur votre Hébergement Web.

 

Préambule

  • L'adresse IPv4 est en principe la mĂŞme pour chacun des sites sur l'hĂ©bergement (sauf si vous avez acquis une IP dĂ©diĂ©e).

 

Afficher l'adresse IP de votre site

L'adresse IP est spĂ©cifiĂ©e sur la page de gestion de l'hĂ©bergement (Starter ou contenant plusieurs sites) :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez ensuite sur le chevron ‍ pour développer la partie Informations de cet hébergement.
  4. L'adresse IPv4 est affichée sur la page:
  5. L'adresse IPv6 est également affichée dans le cas des hébergements payants:

Cette FAQ a été utile?

Ce guide explique comment interdire l'accès aux flux de Streaming vidéo Infomaniak en fonction des adresses IP des visiteurs/spectateurs.

 

Restreindre l'accès aux diffusions à des adresses IP

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Paramètres dans le menu latĂ©ral gauche.
  4. Cliquez sur Restrictions dans le menu latĂ©ral gauche.
  5. Cliquez sur l'onglet Restriction par adresse IP.
  6. Définissez les adresses IP (ou ranges d'IP) qui doivent être spécifiquement autorisés ou interdits.
  7. Cliquez sur le bouton Enregistrer:

Prenez connaissance de cet autre guide pour personnaliser l'image de remplacement proposée aux spectateurs bloqués.


Cette FAQ a été utile?

Ce guide explique comment augmenter la valeur max_children sur Serveur Cloud afin d'augmenter le nombre de processus PHP simultanés qui peuvent être utilisés par votre site. Cela sera très utile pour résoudre des problèmes de chargement infini des pages de votre site.

 

Préambule

  • Par dĂ©faut sur tout hĂ©bergement, la limite de max_children est fixĂ©e Ă  20.
    • Bien qu'il soit possible d'augmenter cette valeur depuis le Manager Infomaniak, la limite de max_children est automatiquement ajustĂ©e en fonction de la configuration de votre Serveur Cloud.
    • Pour augmenter cette limite sur hĂ©bergement mutualisĂ©, migrez sur Serveur Cloud.
  • Pour comprendre comment calculer au plus juste les max_children nĂ©cessaires, prenez connaissance de cet article Ă  ce sujet.

 

Augmenter la valeur max_children

Prérequis

  • S'assurer que vous disposez des ressources nĂ©cessaires sur le serveur Cloud.
  • S'assurer que l'ensemble des ressources du serveur Cloud ne soient pas utilisĂ©es ; s'il s'avère que celles-ci sont totalement utilisĂ©es, l'augmentation de la valeur max_children n'aura aucun effet (Modifier les ressources du Serveur Cloud).
  • ContrĂ´ler le monitoring des ressources de votre serveur, dans le cas oĂą les ressources de votre serveur sont atteintes, il sera nĂ©cessaire de vĂ©rifier l'optimisation des processus et de votre site avant d'envisager d'augmenter la valeur max_children.
  • Consulter les rapports d'erreur PHP depuis le dossier /ik-logs (master process php logs - nom du fichier : php-fpm.log) pour vĂ©rifier si la limite "max_children" a Ă©tĂ© dĂ©passĂ©e... exemple d'erreur: [05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it

Pour accéder à la gestion des paramètres PHP / Apache du site dont il faut augmenter la valeur max_children sur Serveur Cloud, prenez connaissance de cet autre guide.

Vous pourrez notamment…

  • … choisir une nouvelle valeur de max_children:

N'oubliez pas d'enregistrer les changements en bas de page.

 

Limites en fonction du serveur

Limite des max_children en fonction des ressources du Serveur Cloud:

Configuration Serveur Cloudmax_children
2 CPU / 6 Go RAM20
4 CPU / 12 Go RAM40
6 CPU / 18 Go RAM60
8 CPU / 24 Go RAM80
12 CPU / 36 Go RAM120
16 CPU / 48 Go RAM160
24 CPU / 72 Go RAM240
32 CPU / 96 ou 128 Go RAM320

Cette FAQ a été utile?

Ce guide détaille les règles d'envoi d'e-mails groupés chez Infomaniak pour éviter toute qualification de Spam, conformément aux lois fédérales suisses et aux CGU d'Infomaniak.

 

Obtenir le consentement (double opt-in)

Le double opt-in est la seule méthode pour se prémunir contre les plaintes.

Pour être valide, l'inscription de l'intéressé doit :

  1. Provenir d'un formulaire dédié à un sujet précis.
  2. Être confirmée par le destinataire via un lien de validation envoyé par e-mail.
  3. Être tracée par le système (enregistrement de l'adresse IP et de la date).

Comment rester en règle ?

  • Utilisez un formulaire de contact avec double opt-in pour constituer vos listes.
  • Conservez systĂ©matiquement l'adresse IP et la date d'inscription de chaque abonnĂ©.
  • InsĂ©rez obligatoirement un lien de dĂ©sabonnement visible au bas de chaque envoi.

 

Gestion des plaintes pour spam

En cas de plainte, Infomaniak peut suspendre temporairement les envois.

  • Si vous fournissez la preuve d'inscription (IP et date) : la plainte est classĂ©e sans suite.
  • Sans preuve d'inscription : la plainte est jugĂ©e justifiĂ©e. Infomaniak peut alors suspendre l'adresse mail, le domaine, ou rĂ©silier le contrat en cas de rĂ©cidive.

Cette FAQ a été utile?

Ce guide explique comment modifier la version de PHP utilisée en ligne de commande (PHP CLI) sur un hébergement Web Infomaniak.

 

Préambule

  • Utile pour configurer un script spĂ©cifique ou une session PHP en ligne de commande (CLI).
  • Pour modifier la version PHP du serveur Web (FPM/Apache) via le Manager, prenez connaissance de cet autre guide.

 

Version par défaut de PHP CLI

La commande php utilise la version par défaut du serveur. Vérifiez la version active avec cette commande :

# Check current PHP version
php -v

Pour la stabilité de vos scripts, utilisez un chemin explicite (ex: php8.2) ou modifiez votre variable PATH.

 

Modifier la version de PHP en CLI

Vous pouvez configurer la version de PHP chargée automatiquement dans votre session SSH via deux fichiers principaux.

 

1. Utilisation de .bashrc (Recommandé)

Le fichier ~/.bashrc est lu lors de l'ouverture d'un shell interactif.

  1. Ouvrez le fichier (ou créez-le s'il n'existe pas) :

    touch ~/.bashrc
    nano ~/.bashrc
  2. Ajoutez cette ligne pour définir la version souhaitée (exemple avec PHP 8.3) :

    export PATH="/opt/php8.3/bin:$PATH"
  3. Actualisez la configuration :

    source ~/.bashrc
  4. Vérifiez le changement :

    php -v
    which php

 

2. Utilisation de .profile (Alternative)

Le fichier ~/.profile est lu lors d'une connexion SSH (mode login).

  1. Modifiez le fichier :

    nano ~/.profile
  2. Ajoutez la ligne d'exportation :

    export PATH="/opt/php8.3/bin:$PATH"

 

3. Charger .bashrc systématiquement

Pour appliquer la configuration Ă  tous les types de sessions, ajoutez ce code dans vos fichiers ~/.bash_profile ou ~/.profile :

# Load .bashrc if it exists
if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

 

Exécuter une version précise ponctuellement

Pour lancer un script avec une version spécifique sans changer votre environnement global, appelez directement le binaire :

# Execute with a specific version
/opt/php8.2/bin/php my_script.php
/opt/php8.3/bin/php -v

Une fois ces étapes terminées, vos sessions SSH et vos scripts CLI utiliseront la version de PHP sélectionnée par défaut.


Cette FAQ a été utile?

Ce guide permet de trouver l'adresse IP publique de votre appareil, ce qui peut ĂŞtre utile lors de certaines demandes de support notamment.

 

Afficher l'adresse IP publique sur l'appareil connecté

Cliquez ici afin d'obtenir l'adresse IP publique de votre appareil au format IPv4 et IPv6.

 

Méthodes alternatives

Visitez ipinfo.io ou ifconfig.me.

… sur macOS

  1. Depuis une application de type Terminal (interface en ligne de commande, CLI /Command Line Interface) sur votre appareil, exécutez la commande curl ifconfig.me et appuyez sur entrée.
  2. L'adresse affichée est l'adresse IP publique de l'ordinateur.

 

N'oubliez pas que cette adresse peut changer périodiquement, surtout si le routeur redémarre ou si le fournisseur d'accès internet utilise une attribution dynamique des adresses IP.

 

Pour automatiser la recherche de l'adresse IP publique, utilisez des commandes ou des scripts qui interrogent des services tels que api.ipify.org ...

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne AI Services, la plateforme IA indĂ©pendante d'Infomaniak permettant d'exploiter la puissance des meilleurs IA open source du marchĂ© sans risque et compromis sur la sĂ©curitĂ© et la confidentialitĂ© des donnĂ©es. 

 

Préambule

  • DestinĂ©s aux dĂ©veloppeurs et au grand public, les services IA du prestataire cloud Infomaniak garantissent la protection des donnĂ©es grâce Ă  un traitement de bout en bout en Suisse.
  • Cette plateforme propose en continu les modèles IA open source les plus puissants du marchĂ© (LLM, transcription vocale, gĂ©nĂ©ration d'images, etc.).
    • Prenez connaissance de cet autre guide afin d'en savoir plus sur le cycle de vie et la migration des modèles.
  • FacturĂ© Ă  l'usage, ce service offre des tarifs dĂ©fiant toute concurrence.
    • Un million de crĂ©dits gratuits permettent de tester le service sans engagement pendant un mois.

 

Obtenir AI Services

Les services IA Ă  la demande peuvent s'utiliser de trois manières :

  1. Via l'app Web : le fonctionnement est similaire Ă  l'interface Chat.com, Claude.ai, etc. Il suffit d'ouvrir AI Services et de choisir l'IA de son choix pour lui adresser ses demandes. Le chatbot d'Infomaniak permet de crĂ©er des agents conversationnels personnalisĂ©s, de transcrire des fichiers audio et de gĂ©nĂ©rer des images de très haute qualitĂ© dans le format de son choix (paysage, portrait, carrĂ©).
  2. Via l'API : les dĂ©veloppeurs et les entreprises peuvent intĂ©grer les modèles d'IA de leur choix dans leurs applications et environnements de travail.
    • Il est nĂ©cessaire de crĂ©er un token API.
    • Un seul produit peut exister par Organisation, mais les tokens API peuvent ĂŞtre multiples.
    • La documentation de l'API se trouve sur https://developer.infomaniak.com/docs/api et contient des informations sur les mĂ©thodes disponibles, les paramètres, et des exemples.
  3. L'IA d'Infomaniak est également intégrée dans ses outils, notamment Site Creator et kSuite, sa suite collaborative regroupant tous ses outils de productivité en ligne:
    • La messagerie instantanĂ©e kChat inclut ainsi une alternative souveraine Ă  ChatGPT pour traiter les tâches quotidiennes.
    • kDrive intègre l'IA notamment pour de la catĂ©gorisation de donnĂ©es.
    • L'app Web Mail permet de rĂ©diger, rĂ©pondre et amĂ©liorer ses e-mails en un clic, tout en garantissant une confidentialitĂ© totale des donnĂ©es.

AI Services peut être utilisé par les utilisateurs suivants :

  • Responsable lĂ©gal de l'Organisation
  • Administrateurs de l'Organisation
  • Collaborateurs de l'Organisation avec droits techniques

 

Pour accéder à AI Services et par exemple consulter sa consommation journalière:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?):

 

Facturation

  • L'API est facturĂ©e au crĂ©dit.
  • Chaque requĂŞte consomme un crĂ©dit ou token LLM *.
  • La facturation est accessible aux responsables lĂ©gaux et aux administrateurs.
  • Les collaborateurs avec des droits techniques ont accès Ă  la documentation, mais pas aux factures.
  • Une carte de crĂ©dit est requise pour commencer Ă  utiliser l'API.
  • Une facture impayĂ©e entraĂ®ne la suspension du service.
  • Une limite de dĂ©pense peut ĂŞtre fixĂ©e par un utilisateur disposant des droits de facturation dans l'organisation et sur le produit afin de limiter les coĂ»ts non prĂ©vus.
  • Les tarifs sont prĂ©sentĂ©s sur la page de vente.

 

* Les tokens LLM (à ne pas confondre avec les tokens API) sont des unités de base utilisées par les modèles de langage pour traiter et générer du texte. Chaque token représente généralement un mot, une partie de mot ou une entité dans un corpus de texte et est utilisé pour l'apprentissage et la génération de langage naturel.


Cette FAQ a été utile?

Ce guide vous aide à identifier et corriger la plupart des erreurs de messagerie rencontrées après l'envoi d'un e-mail à un destinataire. Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'erreurs obtenues lors de la configuration d'une adresse mail dans un logiciel/client de messagerie.

 

Préambule

  • En gĂ©nĂ©ral, un message d'erreur au niveau de la messagerie fait suite à…
    • … une mauvaise configuration du nom de domaine utilisĂ© avec votre messagerie,
    • … un problème chez (le fournisseur mail de) votre destinataire.
  • Dans tous les cas, un rapport d'Ă©chec de livraison (Mailer Daemon ou Mail Delivery Subsystem) contenant l'explication est envoyĂ© Ă  l'expĂ©diteur.

 

Chercher et identifier l'erreur mail

Lorsque votre message ne parvient pas à votre destinataire, un premier rapport d'échec (Temporary Delivery Failure Report) est envoyé et spécifie que le serveur va tenter de renvoyer votre message plusieurs fois.

Un rapport de non-remise finale (Final Delivery Failure Report ou Undeliverable Mail) émis par le serveur du correspondant est envoyé à l'expéditeur (via un passage par le serveur de mail Infomaniak, d'où la mention d'Infomaniak au début de la plupart des messages d'erreur que vous pouvez recevoir) pour l'informer que l'e-mail n'a pas pu être livré même après plusieurs tentatives.

La notification contient toujours la raison de l'échec. Exemple ci-dessous:

This is the mail system at host smtp-1-1234.mail.infomaniak.ch.
I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can delete your own text from the attached returned message.
The mail system anna.a@abc.xyz: host mxbw-abc-xyz.abc-ab12.abc.ch[123.456.789.00] said: 550 5.1.1
anna.a@abc.xyz recipient rejected, account administratively disabled (in reply to RCPT TO command) 

Donc ici l'adresse de votre correspondant est visiblement suspendue par son fournisseur de messagerie (account administratively disabled).

Parfois il faut chercher la raison du message d'erreur reçu parmi ses pièces jointes (souvent un fichier texte brut). Exemple:

Reporting-MTA: dns; mxbw.abc.ch‍ [123.456.789.00]
Received-From-MTA: dns; smtp-1-1234.mail.infomaniak.ch [12.345.678.99]
Arrival-Date: Tue, 01 Aug 2023 15:49:22 +0200
Final-recipient: rfc822; anna.a@abc.xyz
Diagnostic-Code: smtp; 552 RCPT TO:anna.a@abc.xyz‍ Mailbox disk quota exceeded
Last-attempt-Date: Tue, 01 Aug 2023 15:49:22 +0200

Ici la boite mail de votre correspondant externe Ă  Infomaniak semble pleine (Mailbox disk quota exceeded).

 

Cas les plus courants

 

SPF Failure

L'enregistrement SPF (Sender Policy Framework) n'est pas correctement configuré:

Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to SPF failure:
anna.a@abc.xyz
Technical details of SPF failure:
The sender's domain domain.xyz does not have a valid SPF record. Please contact your email administrator to correct the SPF configuration.

Solution: vérifiez la configuration de votre nom de domaine et notamment l'enregistrement de type SPF si votre site Web est hébergé chez Wix ou un autre fournisseur.

 

User Unknown

L'adresse e-mail spécifiée dans le message est invalide ou n'existe pas:

Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@abc.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed permanently:
anna.a@abc.xyz
Technical details of permanent failure:
The email address does not exist. Please check the recipient's email address and try again.

Solution: vérifiez soigneusement l'adresse mail du destinataire et corrigez-la si nécessaire ; assurez-vous d'utiliser une adresse mail valide pour le destinataire.

 

Temporary Failure

Le serveur de messagerie du destinataire rencontre des problèmes temporaires ou est indisponible.

Solution: attendez un certain temps, puis réessayez d'envoyer le message ultérieurement. Si le problème persiste, contactez le support technique du destinataire pour obtenir de l'aide.

 

Blocked by SPAM Filter (ou Content Rejected)

Le serveur de messagerie du destinataire a bloqué le message en raison de règles de filtrage anti-spam:

Subject: Delivery Status Notification (Failure)
From: Mail Delivery System mailer-daemon@domain.xyz
To: Anna.A anna.a@domain.xyz
This is an automatically generated Delivery Status Notification.
Delivery to the following recipient failed due to the message being rejected as spam:
anna.a@domain.xyz
Technical details of delivery failure:
The content of the message triggered the spam filters of the recipient's email server. Please review the message content and try again.

Solution: vérifiez si votre message contient des éléments susceptibles d'être considérés comme du spam (mots-clés, liens suspects, etc.). Contactez le destinataire pour vérifier si le message a été filtré dans le dossier des envois indésirables.

Prenez connaissance de cet autre guide au sujet du spam sortant et cet autre guide au sujet du spam entrant.

 

Bad Reputation

Le serveur de messagerie du destinataire a bloqué le message en raison de règles de filtrage anti-spam:

gmail-smtp-in.l.google.com said: 550-5.7.1
Our system has detected that this message is likely suspicious due to the very low reputation of the sending domain.
To best protect our users from spam, the message has been blocked.
Please visit https://support.google.com/mail/answer/188131 for more information.

Solution: vérifiez la réputation du domaine, déterminez s'il n'y a pas eu récemment une exploitation involontaire de l'une de vos adresses mail à des fins malveillantes par exemple.

 

Domain Not Found (ou DNS Error)

Le nom de domaine du destinataire n'a pas pu être résolu ou n'existe pas.

Solution: vérifiez l'orthographe du domaine du destinataire et corrigez-la si nécessaire ; assurez-vous que le nom de domaine et les DNS sont valides et actifs.

 

Mailbox Full

La boîte de réception du destinataire est pleine, empêchant la réception de nouveaux messages.

Solution: informez le destinataire de la situation et demandez-lui de libérer de l'espace en supprimant des e-mails ou en archivant des éléments.

Cela ne peut pas arriver avec des adresses mail gérées par Infomaniak puisque celles-ci n'ont pas de limite de taille de stockage.

 

Part of their network is on our block list

Si le message d'erreur (obtenu en principe à la suite d'un envoi effectué depuis un outil en ligne, placé sur le serveur où se trouve votre site Web, par exemple une confirmation de commande du Prestashop ou autre boutique en ligne que vous gérez) contient ceci:

host hotmail-com.olc.protection.outlook.com[104.47.30.97] said: 550 5.7.1
Unfortunately, messages from [89.123.456.789] weren't sent. Please contact your Internet service provider since part of their network is on our block list.

Solution: changez la méthode d'envoi des e-mails. L'envoi est non authentifié et part depuis le serveur avec une adresse IP précise qui est apparemment bloquée chez le destinataire pour une quelconque raison (Infomaniak n'intervient pas pour demander un déblocage). Il faut donc configurer l'outil en ligne pour effectuer des envois authentifiés.

 

Erreurs moins fréquentes

 

Deferred - Delayed

Le message d'erreur Deferred - Delayed - Warning: message still undelivered after 4 hours, Will keep trying until message is 3 days old signifie que le serveur de messagerie Infomaniak a essayé de se connecter au serveur de messagerie de votre correspondant pour envoyer le message mais que pour une raison indéterminée il n'y est pas parvenu. Ce message d'erreur précise que le serveur Infomaniak continuera d'essayer d'envoyer votre message pendant la période spécifiée dans le message d'erreur. Si, passé ce délai le message n'a toujours pas été distribué, vous recevrez un dernier message d'erreur vous précisant que votre message n'a finalement pas pu être distribué et que votre correspondant ne l'a donc pas reçu.

 

Greylisting Delay

Cette erreur Greylisting Delay se produit lorsque le serveur de messagerie de votre destinataire utilise, comme Infomaniak, une technique appelée "greylisting" qui impose un délai temporaire lors de la première tentative de livraison d'un message provenant d'un expéditeur inconnu. Le Mailer Daemon peut éventuellement envoyer un rapport d'erreur indiquant que la livraison a été retardée en raison du greylisting. L'erreur peut également mentionner banned sender. Il faut retenter votre envoi quelques minutes/heures plus tard.

 

Malware message rejected

Cette erreur Malware message rejectedse produit lorsque le message contient une pièce jointe, un lien vers un site de stockage type Dropbox ou du contenu dynamique y compris dans la partie "transmise" du message (dans le cas d'un "forward" de message par exemple). Il faut essayer de renvoyer le message depuis l'app Web Mail Infomaniak (service en ligne ksuite.infomaniak.com/mail) au lieu d'une application de messagerie, et d'Ă©liminer tout contenu susceptible de provoquer cette erreur.

 

Message Size Exceeded / File Too Large

Ces erreurs Message Size Exceeded / File Too Largese produisent lorsque la taille du message (ou des pièces jointes) dépasse la limite autorisée par le serveur de messagerie du destinataire. Le Mailer Daemon renverra un rapport d'erreur indiquant que la livraison a échoué en raison du dépassement de la taille du message.

 

Rate Limit Exceeded

Cette erreur Rate Limit Exceeded se produit lorsque l'expéditeur a dépassé la limite de fréquence ou de volume autorisée par le serveur de messagerie du destinataire. Les serveurs de messagerie peuvent imposer des limites pour prévenir le spam ou la surcharge du système.

 

Sender denied: auth guards failed

Prenez connaissance de cet autre guide si vous rencontrez une erreur Sender denied: auth guards failed.

 

The message contains a unicode character in a disallowed header

Cette erreur The message contains a unicode character in a disallowed header peut apparaitre si vous avez inséré un caractère spécial comme un cœur ♥ par exemple dans le corps du mail, le sujet ou surtout dans le nom complet ; le risque d'être refusé par les fournisseurs est très élevé: il faut rester le plus simple possible dans l'emploi des signes, caractères et polices.

Lien vers cette FAQ:


Cette FAQ a été utile?

Ce guide concerne Euria, l'assistant d'intelligence artificielle souverain, un service kSuite à part entière, également disponible au sein d'une app autonome.

 

Préambule

  • L'usage de l'IA chez Infomaniak repose sur une approche transparente et Ă©thique.
  • Chaque service intĂ©grant de l'IA suit des principes stricts pour garantir un usage fiable et respectueux :
    • la protection des informations est garantie par un traitement intĂ©gral des donnĂ©es au sein d'infrastructures situĂ©es exclusivement en Suisse, assurant ainsi une maĂ®trise complète de la souverainetĂ© numĂ©rique,
    • les rĂ©sultats gĂ©nĂ©rĂ©s ne servent jamais Ă  l'entraĂ®nement des modèles ni Ă  des fins publicitaires,
    • et l'IA n'a pas vocation Ă  remplacer l'humain, mais Ă  l'assister.

 

Qu'est-ce qu'Euria ?

Conçu pour offrir une alternative européenne aux géants technologiques américains, l'assistant d'intelligence artificielle souverain Euria se distingue par son intégration profonde dans l'écosystème de productivité d'Infomaniak, tout en garantissant une confidentialité absolue des données utilisateur.

La force d'Euria repose sur son infrastructure locale:

  • Contrairement aux solutions basĂ©es sur le cloud public Ă©tranger, l'IA d'Infomaniak est hĂ©bergĂ©e exclusivement sur ses propres serveurs en Suisse.
  • Cette approche permet de respecter strictement les normes de protection des donnĂ©es et d'assurer qu'aucune information traitĂ©e n'est utilisĂ©e pour entraĂ®ner des modèles tiers ou partagĂ©e en dehors de l'infrastructure sĂ©curisĂ©e de l'hĂ©bergeur.

Euria utilise des modèles de langage de pointe (LLM) sélectionnés pour leur efficacité et leur performance, tout en étant optimisés pour minimiser leur empreinte énergétique. Infomaniak mise sur une transparence totale concernant les algorithmes utilisés, s'inscrivant dans une démarche d'indépendance technologique et de durabilité environnementale propre à l'entreprise.

 

Limites d'utilisation

Pour garantir une expérience fluide et sécurisée, l'utilisation d'Euria est soumise à certaines conditions de volume et de taille de fichiers :

  • Calcul des quotas (fenĂŞtre glissante) : les limites (ci-dessous) ne sont pas rĂ©initialisĂ©es Ă  minuit mais calculĂ©es en temps rĂ©el sur une fenĂŞtre de 24 heures ; chaque message envoyĂ© "occupe" un emplacement dans votre quota et se libère automatiquement 24 heures après son envoi.
    • Si vous envoyez des messages tout au long de la matinĂ©e jusqu'Ă  atteindre votre limite Ă  11h, vos droits d'envoi se libĂ©reront progressivement le lendemain matin, au fur et Ă  mesure que chaque message atteindra ses 24 heures d'anciennetĂ©.
  • Quota global de messages : votre limite quotidienne est partagĂ©e ; chaque demande adressĂ©e Ă  Euria est dĂ©comptĂ©e de votre quota global, quel que soit le projet ou la conversation dans lesquels vous interagissez.
    • Une conversation ne peut pas dĂ©passer 254 000 token pour le moment.
  • Transcriptions : les services de transcription sont illimitĂ©s.
  • Envoi d'images : le chargement d'images est limitĂ© Ă  10 Mo par fichier.
    • Une conversation ne peut contenir plus de 20 images.
  • Envoi de documents : le chargement de fichiers est limitĂ© Ă  100 Mo, Ă  l'exception des offres my kSuite et my kSuite+ pour lesquelles la limite est de 20 Mo.
  • Nombre de messages par jour : 
kSuitegratuit20
 Standard100
 Business500
 EnterpriseillimitĂ©
 my kSuite20
 my kSuite+100
  • Recherches Web par jour :
kSuitegratuit5
 Standard50
 Business75
 Enterprise     100
 my kSuite5
 my kSuite+50
  • Nombre de projets :
kSuitegratuit2
 Standard10
 BusinessillimitĂ©
 EnterpriseillimitĂ©
 my kSuite2
 my kSuite+illimitĂ©
  • Nombre de conversations par projet :
kSuitegratuit5
 Standard50
 BusinessillimitĂ©
 EnterpriseillimitĂ©
 my kSuite5
 my kSuite+illimitĂ©

 

Fichiers pris en charge

  • Images:
    • Locales (navigateur) : BMP, JPG, JPEG, PNG, WEBP
    • Étendues : TIF, TIFF
  • Documents :
    • PDF : PDF
    • Tableurs : CSV, XLS, XLSX
    • Traitement de texte : DOC, DOCX
    • Texte & Code : JSON, MD, TXT, XML, YAML, YML
    • PrĂ©sentations : PPT, PPTX
  • Audio :
    • AAC, M4A, MP3, OGA, OGG, OPUS, WAV
  • VidĂ©o :
    • MP4

 

Certains services Infomaniak intègrent Euria

  • kChat
    • L'IA Euria intĂ©grĂ©e Ă  kChat permet de gagner du temps dans les Ă©changes : elle peut reformuler des phrases, gĂ©nĂ©rer des rĂ©ponses rapides, corriger l'orthographe ou encore ajuster le ton d'un message. L'utilisateur conserve le contrĂ´le total sur les suggestions, qui sont uniquement locales Ă  chaque session.
  • Mail Infomaniak
    • Dans l'application Mail, Euria accompagne la rĂ©daction d'e-mails. Elle peut gĂ©nĂ©rer du contenu Ă  partir de quelques mots-clĂ©s, reformuler ou structurer un message, en s'adaptant Ă  diffĂ©rents registres. Rien n'est envoyĂ© automatiquement, et l'utilisateur peut modifier les textes Ă  tout moment.
  • Site Creator
    • Un assistant rĂ©dactionnel basĂ© sur l'IA permet Ă  Site Creator de gĂ©nĂ©rer rapidement des contenus adaptĂ©s Ă  diffĂ©rents types de pages web. Ce service est utile pour les personnes qui lancent un site et cherchent Ă  produire des textes clairs, optimisĂ©s et pertinents.
  • kDrive
    • Sur kDrive, l'intelligence artificielle est mobilisĂ©e Ă  deux niveaux complĂ©mentaires pour simplifier la gestion des documents. Euria permet d'interagir avec les fichiers texte stockĂ©s dans le drive. Ce module peut rĂ©pondre Ă  des questions sur le contenu d'un document, rĂ©sumer, traduire ou extraire des informations utiles. Il est particulièrement efficace pour lire des rapports, comprendre des textes complexes ou gĂ©nĂ©rer rapidement un aperçu d'un fichier.

Afin de créer un projet IA avec instructions personnalisées et base de connaissances, prenez connaissance de cet autre guide.

 

Responsabilités des parties

Données fournies à l'IA

  • L'IA d'Infomaniak est actuellement basĂ©e par dĂ©faut sur ces modèles.
    • Parmi eux, Mistral, Whisper, DeepSeek, Llama, granite…
  • En utilisant un assistant de rĂ©daction, les messages et les demandes adressĂ©es Ă  l'IA sont exclusivement traitĂ©s en Suisse par l'infrastructure d'Infomaniak.
  • Aucune donnĂ©e n'est traitĂ©e ou partagĂ©e avec un tiers.

Données apportées par l'IA

  • Le modèle de langage gĂ©nère du texte en se basant sur les donnĂ©es qu'il a assimilĂ©es lors de son apprentissage, dĂ©pourvu de conscience, d'intentions ou de responsabilitĂ©s morales.
  • Il est crucial que l'utilisateur soit conscient que les informations gĂ©nĂ©rĂ©es par le modèle ne sont pas toujours prĂ©cises et ne doivent pas ĂŞtre considĂ©rĂ©es comme une source d'information incontestable.
  • Il doit exercer son discernement critique et vĂ©rifier les informations fournies par l'assistant auprès de sources fiables lorsque nĂ©cessaire.
    • Par exemple si une personne utilise le modèle pour des tâches cruciales telles que des conseils mĂ©dicaux, juridiques ou financiers, elle doit prendre des prĂ©cautions supplĂ©mentaires pour confirmer les informations Ă©manant du modèle.
  • En cas d'utilisation inappropriĂ©e ou dangereuse de cet assistant, la responsabilitĂ© incombe Ă  l'utilisateur qui prend ces actions.

 

Découvrez également AI Services : Infomaniak met à disposition une plateforme permettant d'intégrer facilement des modèles open source dans des projets personnalisés. Il est possible d'exploiter des fonctions d'analyse de texte, de génération de contenu, de traduction ou d'autres usages IA via des appels à la demande. Ces services permettent aux développeurs de tirer parti d'une IA performante, sans dépendre de solutions fermées ou propriétaires.


Cette FAQ a été utile?

Il n'est pas possible de commander et d'obtenir davantage d'adresses IP sur un VPS Cloud / VPS Lite.

Les alternatives possibles seraient d'utiliser…

  • … un hĂ©bergement de type Public Cloud (il est possible d'y ajouter autant d'adresses IP que dĂ©sirĂ©),
  • … l'outil Newsletter selon vos besoins.

Cette FAQ a été utile?

Ce guide explique comment bloquer l'accès à certains répertoires d'un Hébergement Web pour certains visiteur / robot / aspirateur en filtrant et bloquant leurs adresses IP ou noms d'hôte.

 

Mettre en place des règles .htaccess

Créer un document .htaccess à la racine de votre site et inscrire les règles destinées à bloquer certaines adresses IP ou certains bots.

 

Pour bloquer les visiteurs en fonction par exemple du début de leur adresse IP, utiliser la directive "deny from":

Order Deny,Allow
Deny from 123.456.
Allow from all

Cela signifie que toutes les requêtes provenant d'une adresse IP commençant par "123.456." seront refusées, tandis que toutes les autres requêtes seront autorisées. Les utilisateurs bloqués recevront un message d'erreur HTTP 403 Forbidden.

Bloquer une adresse IP spécifique

Order Allow,Deny
Deny from 123.456.789
Allow from all

Cela signifie qu'une seule adresse IP, 123.456.789, est bloquée et toutes les autres adresses IP peuvent accéder au site.

Bloquer plusieurs adresses IP

Order Allow,Deny
Deny from 123.456.789
Deny from 987.654.321
Allow from all

Cela signifie que deux adresses IP, 123.456.789 et 987.654.321, sont bloquées et toutes les autres adresses IP peuvent accéder au site.

Bloquer un bot par son user-agent

SetEnvIfNoCase User-Agent "BadBot" BadBot
Order Allow,Deny
Deny from env=BadBot
Allow from all

Cela signifie que tout bot identifié avec un user-agent "BadBot" sera bloqué et tous les autres utilisateurs peuvent accéder au site.

Bloquer un accès à un dossier spécifique

Order Allow,Deny
Deny from all

Cela signifie que tous les accès au dossier "/dossier" seront bloqués, indépendamment de l'adresse IP ou du user-agent. Un assistant pour une fonctionnalité similaire est disponible sur votre Manager Infomaniak.

 

Directives mod_rewrite

Vous pouvez également utiliser la directive mod_rewrite pour bloquer certaines adresses IP ou certains bots dans un fichier .htaccess.

La directive mod_rewrite peut affecter les performances de votre site web en cas d'utilisation excessive ou incorrecte. Il est donc recommandé de faire preuve de prudence lors de la modification de votre fichier .htaccess.

Voici quelques exemples:

Bloquer une adresse IP spécifique

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ - [F,L]

Cela signifie qu'une seule adresse IP, 123.456.789, est bloquée et toutes les autres adresses IP peuvent accéder au site.

Bloquer plusieurs adresses IP

RewriteEngine on
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\. [OR]
RewriteCond %{REMOTE_ADDR} ^987\.654\.321\.
RewriteRule ^(.*)$ - [F,L]

Cela signifie que deux adresses IP, 123.456.789 et 987.654.321, sont bloquées et toutes les autres adresses IP peuvent accéder au site.

Bloquer un bot par son user-agent

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} BadBot [NC]
RewriteRule ^(.*)$ - [F,L]

Cela signifie que tout bot identifié avec un user-agent "BadBot" sera bloqué et tous les autres utilisateurs peuvent accéder au site. Cela peut être utile pour empêcher les robots indésirables d'accéder à certaines pages ou de consommer des ressources inutilement.

Bloquer un accès à un dossier spécifique

RewriteEngine on
RewriteRule ^dossier/secret - [F,L]

Cela signifie que tous les accès au dossier "/dossier/secret" seront bloqués, indépendamment de l'adresse IP ou du user-agent.

Bloquer et rediriger ailleurs

RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^123\.456\.789\.
RewriteRule ^(.*)$ http://www.domain.xyz/blocked.html [L,R=301]

Cela signifie que toutes les requêtes provenant de l'adresse IP 123.456.789 seront redirigées vers la page "blocked.html" sur le site "www.domain.xyz". La dernière partie de la ligne RewriteRule, [L,R=301] indique que la redirection est permanente (R=301) et que c'est la dernière règle à être appliquée (L).

Vous pouvez ajouter plusieurs conditions RewriteCond pour bloquer différentes adresses IP et rediriger vers différentes pages.

Prenez également connaissance de cet autre guide.

Lien vers cette FAQ:


Cette FAQ a été utile?