cupsd.conf - Fichier de configuration du serveur CUPS.
Le fichier
cupsd.conf configure l’ordonnanceur de CUPS,
cupsd(8). Il est habituellement situé dans le répertoire
/etc/cups. Chaque ligne de ce fichier est soit une directive de
configuration, une ligne vide ou un commentaire. Les directives de
configuration consistent classiquement en un nom suivi de zéro ou
plusieurs valeurs séparées par des espaces. Les noms des
directives de configuration et les valeurs ne sont pas sensibles à la
casse. Les lignes de commentaires débutent par le caractère
« # ».
Les directives principales suivantes sont comprises par
cupsd(8) :
-
AccessLogLevel config
-
AccessLogLevel actions
-
AccessLogLevel all
- Indiquer le niveau de journalisation pour le fichier
AccessLog. Le niveau « config »
écrit dans le journal lorsque des imprimantes et des classes sont
ajoutées, supprimées ou modifiées, et lors
d’un accès ou mise à jour de fichiers de
configuration. Le niveau « actions »
écrit dans le journal lorsque des travaux d’impression sont
demandés, mis en attente, terminés, modifiés ou
annulés, et quelque soit l’état de
« config ». Le niveau
« all » écrit dans le journal toutes
les requêtes. Le niveau de journalisation par défaut est
« actions ».
-
AutoPurgeJobs Yes
-
AutoPurgeJobs No
-
Définir s'il faut purger automatiquement l'historique des travaux
lorsque les données ne sont plus nécessaires pour
l'application des quotas. Par défaut,
« No »
-
BrowseDNSSDSubTypes_subtype[,...]
- Indiquer une liste de sous-types à publier pour
chaque imprimante partagée. Par exemple,
« BrowseDNSSDSubTypes _cups,_print » indiquera
aux clients réseau que le partage CUPS et IPP Everywhere seront
gérés. La valeur par défaut est
« _cups » qui est nécessaire pour que
le partage d’imprimante fonctionne entre les systèmes
utilisant CUPS.
-
BrowseLocalProtocols all
-
BrowseLocalProtocols dnssd
-
BrowseLocalProtocols none
- Indiquer quels protocoles utiliser pour le partage des
imprimantes locales. « dnssd » par
défaut sur les systèmes qui prennent en charge
« Bonjour » et
« none » autrement.
-
BrowseWebIF Yes
-
BrowseWebIF No
-
Indiquer si l'interface web de CUPS est annoncée. Par défaut
« No ».
-
Browsing Yes
-
Browsing No
-
Définir si les imprimantes partagées sont annoncées.
Par défaut « No ».
-
DefaultAuthType Basic
-
Définir le type d'identification à utiliser par défaut.
Par défaut « Basic ».
-
DefaultEncryption Never
-
DefaultEncryption IfRequested
-
DefaultEncryption Required
- Indiquer si le chiffrement doit être utilisé
pour les requêtes authentifiées.Par défaut,
« Required ».
-
DefaultLanguage locale
- Définir la langue par défaut à
utiliser pour les textes et le site web. Par défaut,
« en ».
-
DefaultPaperSize Auto
-
DefaultPaperSize None
-
DefaultPaperSize nom_format
- Indiquer la taille de papier par défaut pour les
nouvelles files d'impression. « Auto » utilise
une valeur par défaut selon la localisation, alors que
« None » indique qu'il n'y a pas de taille de
papier par défaut.Les noms de taille spécifiques sont
couramment « Letter » ou
« A4 ». Par défaut
« Auto ». Remarque : la taille par
défaut doit être un nom de taille issue du fichier PPD et
pas un nom de taille de média auto-descriptif du Printer Working
Group.
-
DefaultPolicy nom_politique
- Indiquer la politique d'accès par défaut. Par
défaut, « default ».
-
DefaultShared Yes
-
DefaultShared No
- Indiquer si les imprimantes locales sont partagées
par défaut. Par défaut,
« Yes »
-
DirtyCleanInterval secondes
- Indiquer le délai pour mettre à jour les
fichiers de configuration et d'état. Une valeur de 0 fait
que la mise à jour se fera dès que possible,
généralement en quelques millisecondes. Par défaut,
30.
-
DNSSDHostNamehostname.example.com
- Définir le nom de domaine pleinement qualifié
du serveur qui est utilisé pour l’échange de Bonjour.
Par défaut, c’est classiquement le nom d’hôte
« .local » du serveur.
-
ErrorPolicy abort-job
- Indiquer qu’une tâche d’impression
ayant échoué sera supprimée à moins
d’indication contraire pour l’imprimante.
- ErrorPolicy retry-current-job
- Indiquer qu’une tâche d’impression
ayant échoué sera recommencée immédiatement
à moins d’indication contraire pour
l’imprimante.
-
ErrorPolicy retry-job
- Indiquer qu’une tâche d’impression
ayant échoué sera recommencée plus tard à
moins d’indication contraire pour l’imprimante.
-
ErrorPolicy stop-printer
- Indiquer qu’une tâche d’impression
ayant échouée stoppera l’imprimante à moins
d’une indication contraire pour l’imprimante. Par
défaut, c’est la politique d’erreur
« stop-printer ».
-
FilterLimit limite
- Indiquer le coût maximal des filtres
exécutés simultanément, qui peuvent être
utilisés pour minimiser les problèmes de ressources disque,
mémoire et CPU. Une limite de 0 désactive la
limitation de filtres. Une impression moyenne avec une imprimante non
PostScript nécessite une limite de filtres d’environ
200. Une imprimante PostScript en nécessite à peu
près la moitié (100). Régler la limite sous
ces seuils limitera la faculté de l’ordonnanceur
d’imprimer un travail unique à tout instant. Par
défaut, la limite vaut 0.
-
FilterNice priorité
- Définir la priorité d’ordonnancement
(voir nice(8)) des filtres exécutés pour une
impression. La valeur « nice » varie de
0, la priorité la plus haute, à 19, la
priorité la plus basse. Par défaut 0.
-
HostNameLookups On
-
HostNameLookups Off
-
HostNameLookups Double
- Effectuer des recherches inverses sur les clients
connectés. Le réglage « Double »
oblige cupsd(8) à vérifier que le nom
d’hôte obtenu à partir de l’adresse
corresponde à une des adresses renvoyées pour ce nom
d’hôte. Les recherches doubles évitent que les
clients avec des adresses non enregistrées ne se connectent au
serveur. Par défaut, « Off » pour
éviter des problèmes de performance de serveur lors de
recherche doubles. Ne réglez cette option à
« On » ou
« Double » qu’en cas d’absolue
nécessité.
-
IdleExitTimeout secondes
- Indiquer la durée d’attente avant
l’extinction suite à l’inactivité. La valeur
par défaut est 60 secondes. REMARQUE :
uniquement applicable si cupsd(8) est exécuté
à la demande (par exemple, avec -l).
-
JobKillDelay secondes
- Indiquer le nombre de secondes à attendre avant de
tuer les filtres et les processus d'arrière-plan associés
à une tâche suspendue ou annulée. Par défaut
30.
-
JobRetryInterval secondes
- Indiquer le délai en seconde avant une nouvelle
tentative pour effectuer les travaux. Cela est habituellement
utilisé dans les files d’attente de fax, mais peut
être utilisé pour les files d’impression normales
dont la politique d’erreur est
« retry-job » ou
« retry-current-job ». Par défaut,
30.
-
JobRetryLimit nombre
- Indiquer le nombre d’essais faits pour les travaux.
Cela est habituellement utilisé dans les files d’attente de
fax, mais peut être utilisé pour les files
d’impression normales dont la politique d’erreur est
« retry-job » ou
« retry-current-job ». Par défaut,
5.
-
KeepAlive Yes
-
KeepAlive No
- Définir s'il faut prendre en charge les connexions
keep-alive HTTP. Par défaut,
« Yes ».
-
<Limit opération ...> ...
</Limit>
- Indiquer les opérations IPP limitées dans une
section Politique. Les noms d’opération sont listés
ci-dessous dans la section « NOMS
OPÉRATIONS IPP ».
-
<Limit methodes ...> ...
</Limit>
-
<LimitExcept methodes ...> ...
</LimitExcept>
- Indiquer les méthodes HTTP limitées dans une
section Location. Les noms de méthode sont listés ci-dessous
dans la section « NOMS
MÉTHODES HTTP ».
-
LimitRequestBody taille
- Indiquer la taille maximale des fichiers
d’impression, des requêtes IPP et des données de type
HTML. Par défaut, 0 qui supprime la vérification de
limite.
-
Listen adresse_ipv4:port
-
Listen [adresse_ipv6]:port
-
Listen *:port
-
Listen /chemin/vers/socket/domaine
- Écouter les adresse et port indiqués, ou le
chemin vers le socket de domaine pour des connexions. Plusieurs directives
Listen peuvent être fournies pour écouter plusieurs
adresses. La directive Listen est similaire à la directive Port,
mais permet de limiter l’accès à des interfaces ou
réseaux particuliers. Remarque : « Listen *:
port » et « Port
port » écoutent effectivement toutes les
adresses IP, aussi il n’est pas possible de les combiner avec des
directives Listen pour des adresses explicites IPv4 ou IPv6 sur le
même port.
-
<Emplacement /chemin> ...
</Emplacement>
- Définir les contrôles d'accès pour un
emplacement donné. Les chemins sont documentés dans la
section « CHEMINS D’ACCÈS »
-
LogDebugHistory nombre
- Indiquer le nombre de messages de débogage retenus
pour être journalisés lorsqu'une erreur se produit lors
d'une tâche d'impression. Les messages de débogage sont
journalisés en fonction du réglage LogLevel.
-
LogLevel none
-
LogLevel emerg
-
LogLevel alert
-
LogLevel crit
-
LogLevel error
-
LogLevel warn
-
LogLevel notice
-
LogLevel info
-
LogLevel debug
-
LogLevel debug2
- Indiquer le niveau de journalisation pour le fichier
ErrorLog. La valeur « none »
arrête toute journalisation, tandis que
« debug » journalise tout. Par défaut,
« warn ».
-
LogTimeFormat standard
-
LogTimeFormat usecs
- Indiquer le format de date et heure dans les fichiers de
journalisation. Par défaut, la valeur est
« standard » et les secondes complètes
sont notées, tandis que si égale à
« usecs » les microsecondes sont
notées.
-
MaxClients nombre
- Définir le nombre maximal de clients
simultanés autorisés par l’ordonnanceur. Par
défaut, 100
-
MaxClientsPerHost nombre
- Définir le nombre maximal de clients
simultanés autorisés provenant de la même adresse.
Par défaut c’est la valeur de MaxClients.
-
MaxCopies nombre
- Définir le nombre maximal de copies qu'un
utilisateur peut effectuer pour un travail d'impression. Par
défaut, 9999.
-
MaxHoldTime secondes
- Indiquer la durée maximale pendant laquelle une
tâche peut rester en état
« indéfini » avant d'être
annulée. Par défaut 0, qui désactive
l'annulation des tâches suspendues.
-
MaxJobs nombre
- Indiquer le nombre maximal de travaux simultanés
autorisés. Définir à 0 pour un nombre
illimité de travaux. Par défaut, 500.
-
MaxJobsPerPrinter nombre
- Définir le nombre maximal de travaux
simultanés autorisés par imprimante. Par défaut,
0, qui autorise MaxJobs par imprimante.
-
MaxJobsPerUser nombre
- Définir le nombre maximal de travaux
simultanés autorisés par utilisateur. Par défaut,
0, qui autorise MaxJobs par utilisateur.
-
MaxJobTime secondes
- Indiquer le temps maximal qu'une tâche peut prendre
pour imprimer avant d'être annulée. Indiquer 0 pour
désactiver l'annulation de tâches bloquées. La valeur
par défaut est de 10 800 secondes
(3 heures).
-
MaxLogSize taille
- Définir la taille maximale des fichiers de journaux
avant archivage. La valeur 0 désactive cet archivage. Par
défaut, 1048576 (1MB).
-
MaxSubscriptions nombre
- Indiquer le nombre maximal d’abonnements à
des évènements simultanés. Définir à
0 pour un nombre illimité d’abonnements. Par
défaut, 500.
-
MaxSubscriptionsPerJob nombre
- Définir le nombre maximal d’abonnements
d’évènements simultanés autorisés par
tâche. Par défaut, 0, qui autorise MaxSubscriptions
abonnements par tâche.
-
MaxSubscriptionsPerPrinter nombre
- Définir le nombre maximal d’abonnements
à des évènements simultanés autorisés
par imprimante. Par défaut, 0, qui autorise MaxSubscriptions
abonnements par imprimante.
-
MaxSubscriptionsPerUser nombre
- Définir le nombre maximal d’abonnements
à des évènements simultanés autorisés
par utilisateur. Par défaut, 0, qui autorise
MaxSubscriptions abonnements par utilisateur.
-
MultipleOperationTimeout secondes
- Indiquer le temps maximal à allouer entre les
fichiers dans une tâche d'impression de fichiers multiples. Par
défaut, 900 (15 minutes).
-
<Policy nom> ...
</Policy>
- Définir les contrôles d'accès pour la
politique donnée.
-
Port nombre
- Écouter sur le numéro de port indiqué
pour des connexions.
-
PreserveJobFiles Yes
-
PreserveJobFiles No
-
PreserveJobFiles secondes
- Indiquer si les fichiers des travaux (documents) doivent
être préservés après l’impression. Si
une valeur numérique est indiquée, les fichiers des travaux
seront conservés durant le nombre de secondes indiqué
après l’impression. Par défaut, 86400
(conservation durant un jour).
-
PreserveJobHistory Yes
-
PreserveJobHistory No
-
PreserveJobHistory secondes
- Indiquer si l’historique des travaux est
conservé après l’exécution d’un
travail. Si une valeur numérique est indiquée, les fichiers
des travaux seront conservés durant le nombre de secondes
indiqué après l’impression. Si
« Yes », l’historique est
conservé jusqu’à atteindre la limite MaxJobs. Par
défaut, « Yes ».
-
ReadyPaperSizes nom_format[,...]
- Indiquer une liste de tailles possibles de papier qui sont
signalées comme « ready »
(chargées). La liste réelle ne contient que les tailles que
chaque imprimante accepte. Par défaut, cela est
« Letter,Legal,Tabloid,4x6,Env10 » quand la
taille par défaut est « Letter » et
« A3,A4,A5,A6,EnvDL » autrement.
Remarque : ces tailles doivent utiliser des noms de tailles issus
du fichier PPD et non les noms auto-descriptifs du PWG.
-
ReloadTimeout secondes
- Définir le temps maximal à attendre pour la
fin d'un travail avant de redémarrer l'ordonnanceur. Par
défaut, 30.
-
ServerAdmin adresse_courriel
- Définir l'adresse électronique de
l'administrateur du serveur. Par défaut,
« root@ServerName ».
-
ServerAlias nom_hôte [...
nom_hôte]
- ServerAlias *
- La directive ServerAlias est utilisée pour la
validation des en-têtes HTTP de l’hôte lorsque les
clients se connectent à l’ordonnanceur à partir
d’interfaces externes. L’utilisation du caractère
spécial « * » peut conduire à
des attaques par rebouclage, même derrière un pare-feu. Si
la recherche automatique de nom alternatif ne fonctionne pas,
l’établissement d’une liste de chaque nom alternatif
avec une directive ServerAlias est recommandée de
préférence à l’utilisation de
« * ».
-
ServerName nom_hôte
- Définir le nom d’hôte complet du
serveur. Par défaut, la valeur indiquée par la commande
hostname(1) est utilisée.
-
ServerTokens None
-
ServerTokens ProductOnly
-
ServerTokens Major
-
ServerTokens Minor
-
ServerTokens Minimal
-
ServerTokens OS
-
ServerTokens Full
- Indiquer l’information à inclure dans
l’en-tête du serveur pour les réponses HTTP.
« None » désactive
l’en-tête, « ProductOnly »
renvoie « CUPS »,
« Major » renvoie « CUPS/major
IPP/2», « Minor » renvoie
« CUPS/major.minor IPP/2.1 »,
« Minimal » renvoie
« CUPS/major.minor.patch IPP/2.1 »,
« OS » renvoie
« CUPS/major.minor.path (nom et version du système
d’exploitation) IPP/2.1 »,
« Full » renvoie
« CUPS/major.minor.path (nom et version du système
d’exploitation; architecture) IPP/2.1 ». Par
défaut, « Minimal ».
-
SSLListen
adresse_ipv4:port
-
SSListen adresse_ipv6:port
-
SSListen *:port
- Écouter à l'adresse et au port
indiqués pour les connexions sécurisées.
-
SSLOptions [AllowDH] [AllowRC4]
[AllowSSL3] [ DenyCBC] [DenyTLS1.0] [MaxTLS1.0]
[ MaxTLS1.1] [MaxTLS1.2] [MaxTLS1.3] [MinTLS1.0]
[ MinTLS1.1] [MinTLS1.2] [MinTLS1.3]
-
SSLOptions None
- Définir les options de chiffrement (seulement dans
/etc/cups/client.conf). Par défaut, CUPS prend en charge le
chiffrement avec TLS versions 1.0 ou postérieures en
utilisant les suites de chiffrement fiables. La sécurité est
diminuée lorsque des options Allow sont utilisées. La
sécurité est améliorée lorsque des options
Deny sont utilisées. L’option AllowDH autorise
les suites de chiffrement utilisant la négociation de clefs stricte
Diffie-Hellman (non prise en charge sur les systèmes utilisant
GNU TLS). L’option AllowRC4 autorise les suites de
chiffrement RC4 128 bits qui sont nécessaires pour quelques
clients anciens. L’option AllowSSL3 autorise SSL
version 3.0 nécessaire pour certains anciens clients qui ne
prennent pas en charge TLS version 1.0. L’option
DenyCBC désactive toutes les suites de chiffrement CBC.
L’option DenyTLS1.0 désactive la prise en charge de
TLS version 1.0 — cela oblige la version minimale du
protocole à TLS version 1.1. Les options MinTLS
définissent la version minimale de TLS à prendre en charge.
Les options MaxTLS définissent la version maximale de TLS
à prendre en charge. Tous les systèmes d’exploitation
ne gèrent pas TLS version 1.3 actuellement.
-
SSLPort port
- Écouter sur le port indiqué pour les
connexions sécurisées.
-
StrictConformance Yes
-
StrictConformance No
- Indiquer si l'ordonnanceur exige que les clients
adhèrent strictement aux spécifications IPP. La valeur par
défaut est « Non ».
-
Timeout secondes
- Définir le délai d'attente des
requêtes HTTP. Par défaut, 900
(15 minutes).
-
WebInterface yes
-
WebInterface no
- Indiquer si l'interface web est activée. Par
défaut, « No ».
Les méthodes suivantes sont reconnues par
cupsd(8) :
- GET
- Téléchargement par un client
d’icônes ou d’autres ressources de
l’imprimante et accession à l’interface web de
CUPS.
- HEAD
- Obtention par un client du type, taille et modifications de
la date des ressources.
- OPTIONS
- Établissement par un client d’une connexion
sécurisée (SSL ou TLS).
- POST
- Soumission par un client d’une requête IPP et
d’un formulaire HTML à partir de l’interface web de
CUPS.
- PUT
- Téléversement par un client de fichiers de
configuration.
Les opérations IPP suivantes sont reconnues par
cupsd(8) :
- CUPS-Accept-Jobs
- Permettre à l'imprimante d’accepter de
nouveaux travaux d'impression.
- CUPS-Add-Modify-Class
- Ajouter ou modifier une classe d'imprimantes.
- CUPS-Add-Modify-Printer
- Ajouter ou modifier une imprimante.
- CUPS-Authenticate-Job
- Valider un travail mis en attente pour
authentification.
- CUPS-Delete-Class
- Supprimer une classe d'imprimantes.
- CUPS-Delete-Printer
- Supprimer une imprimante.
- CUPS-Get-Classes
- Obtenir une liste de classes d'imprimantes.
- CUPS-Get-Default
- Obtenir l’imprimante ou la classe
d’imprimantes par défaut du serveur.
- CUPS-Get-Devices
- Obtenir la liste des périphériques
disponibles à ce moment.
- CUPS-Get-Document
- Obtenir un fichier de document à imprimer.
- CUPS-Get-PPD
- Obtenir un fichier PPD.
- CUPS-Get-PPDs
- Obtenir la liste des fichiers installés.
- CUPS-Get-Printers
- Obtenir la liste des imprimantes.
- CUPS-Move-Job
- Déplacer un travail.
- CUPS-Reject-Jobs
- Empêcher une imprimante d’accepter de
nouveaux travaux.
- CUPS-Set-Default
- Définir l’imprimante ou la classe
d’imprimantes par défaut du serveur.
- Cancel-Job
- Annuler un travail.
- Cancel-Jobs
- Annuler un ou plusieurs travaux.
- Cancel-My-Jobs
- Annuler un ou plusieurs travaux d’un
utilisateur.
- Cancel-Subscription
- Annuler un abonnement.
- Close-Job
- Arrêter un travail attendant plus de documents.
- Create-Job
- Créer un nouveau travail sans document.
- Create-Job-Subscriptions
- Créer un abonnement pour les
évènements concernant les travaux.
- Create-Printer-Subscriptions
- Créer un abonnement pour les
évènements concernant les imprimantes.
- Get-Job-Attributes
- Obtenir des informations concernant un travail.
- Get-Jobs
- Obtenir la liste des travaux.
- Get-Notifications
- Obtenir la liste des notifications
d’évènement pour un abonnement.
- Get-Printer-Attributes
- Obtenir des informations sur une imprimante ou une
classe.
- Get-Subscription-Attributes
- Obtenir des informations à propos d’un
abonnement.
- Get-Subscriptions
- Obtenir une liste d’abonnements.
- Hold-Job
- Suspendre l'impression d'un travail.
- Hold-New-Jobs
- Suspendre l'impression de tous les nouveaux travaux.
- Pause-Printer
- Arrêter le déroulement des travaux pour une
imprimante ou une classe.
- Pause-Printer-After-Current-Job
- Arrêter le déroulement des travaux pour une
imprimante ou une classe après le travail en cours.
- Print-Job
- Créer un nouveau travail avec un document
unique.
- Purge-Jobs
- Annuler un ou plusieurs travaux et supprimer
l’historique des travaux.
- Release-Held-New-Jobs
- Autoriser des travaux précédemment
suspendus.
- Release-Job
- Autoriser l’impression d’un travail.
- Renew-Subscription
- Renouveler un abonnement.
- Restart-Job
- Réimprimer un travail si possible.
- Send-Document
- Ajouter un document au travail.
- Set-Job-Attributes
- Modifier l’information sur le travail.
- Set-Printer-Attributes
- Modifier l’information sur une imprimante ou une
classe d’imprimantes.
- Validate-Job
- Valider les options pour un nouveau travail.
Les chemins suivants sont couramment utilisés lors de la configuration de
cupsd(8) :
- /
- Chemin pour toutes les opérations
« get » (get-printers,
get-jobs, etc.)
- /admin
- Chemin pour toutes les opérations
d’administration (add-printer, delete-printer,
start-printer, etc.)
- /admin/conf
- Chemin pour accéder aux fichiers de configuration de
CUPS (cupsd.conf, client.conf, etc.)
- /admin/log
- Chemin pour accéder aux fichiers de journal de CUPS
(access_log, error_log, page_log).
- /classes
- Chemin pour toutes les classes d’imprimantes.
- /classes/nom
- Ressource pour la classe d’imprimantes
nommée.
- /jobs
- Chemin pour tous les travaux (hold-job,
release-job, etc.)
- /jobs/id
- Chemin pour le travail indiqué.
- /printers
- Chemin pour toutes les imprimantes.
- /printers/nom
- Chemin pour l'imprimante nommée.
- /printers/nom.png
- Chemin du fichier de l’icône pour
l'imprimante donnée.
- /printers/nom.ppd
- Chemin du fichier PPD pour l'imprimante donnée.
Les directives suivantes peuvent être utilisées dans les sections
Chemins et Limites dans le fichier
cupsd.conf :
-
Allow all
-
Allow none
-
Allow hôte.domaine.com
-
Allow *.domaine.com
-
Allow adresse_ipv4
-
Allow
adresse_ipv4/masque_sous_réseau
-
Allow adresse_ipv4/mm
-
Allow [adresse_ipv6]
-
Allow [address_ipv6]/mm
-
Allow @IF(nom)
- Allow @LOCAL
- Autoriser l’accès à partir des
hôtes, domaines, adresses ou interfaces cités. La forme
@IF(nom) utilise les sous-réseaux en cours configurés pour
l’interface citée. La forme @LOCAL utilise les
sous-réseaux en cours configurés pour toutes les interfaces
qui ne sont pas « point-to-point », par
exemple, les interfaces Ethernet et Wi-Fi sont utilisées, mais pas
les interfaces DSL et VPN. La directive Order contrôle si les
lignes Allow sont évaluées avant ou après les lignes
Deny.
-
AuthType None
-
AuthType Basic
-
AuthType Digest
- Indiquer le type d’authentification demandé.
La valeur « Default » correspond à la
valeur DefaultAuthType.
-
Deny all
-
Deny none
-
Deny hôte.domaine.com
-
Deny *.domaine.com
-
Deny adresse_ipv4
-
Deny
adresse_ipv4/masque_réseau
-
Deny adresse_ipv4/mm
-
Deny [adresse_ipv6]
-
Deny [adresse_ipv6]/mm
-
Deny @IF(nom)
- Deny @LOCAL
- Interdire l’accès à partir des
hôtes, domaines, adresses ou interfaces cités. La forme
@IF(nom) utilise les sous-réseaux en cours configurés pour
l’interface citée. La forme @LOCAL utilise les
sous-réseaux en cours configurés pour toutes les interfaces
qui ne sont pas « point-to-point », par
exemple, les interfaces Ethernet et Wi-Fi sont utilisées, mais pas
les interfaces DSL et VPN. La directive Order contrôle si les
lignes Deny sont évaluées avant ou après les lignes
Allow.
-
Encryption IfRequested
-
Encryption Never
-
Encryption Required
- Définir le niveau de chiffrement nécessaire
pour un emplacement donné. Par défaut,
« IfRequested ».
-
Order allow,deny
- Indiquer que l’accès est refusé par
défaut. Les lignes Allow sont d’abord examinées,
suivies par celles « Deny » pour savoir si un
client peut accéder à une ressource
particulière.
-
Order deny,allow
- Indiquer que l’accès est autorisé par
défaut. Les lignes Deny sont d’abord examinées,
suivies par celles Allow pour savoir si un client peut accéder
à une ressource particulière.
-
Require group groupe [groupe ...]
- Indiquer qu’un utilisateur authentifié doit
être membre d’un des groupes indiqués.
-
Require user
{identifiant|@groupe} ...
- Indiquer qu’un utilisateur authentifié doit
correspondre à un des utilisateurs ou être membre
d’un des groupes. Le nom de groupe
« @SYSTEM » correspond à la liste des
groupes définis dans la directive
« SystemGroup » du fichier
cups-files.conf. Le nom de groupe
« @OWNER » correspond au propriétaire
de la ressource, par exemple la personne demandant un travail.
REMARQUE : le superutilisateur n’est nullement
spécial et les mêmes droits doivent lui être
accordés comme pour n’importe quel autre compte
d’utilisateur.
- Require valid-user
- Indiquer que tout utilisateur authentifié est
autorisé.
-
Satisfy all
- Indiquer que toutes les conditions Allow, AuthType, Deny,
Order, et Require doivent être satisfaites pour permettre
l'accès.
-
Satisfy any
- Indiquer que tout client peut accéder à une
ressource si les conditions d’authentification (AuthType/Require)
ou d’adresse (Allow/Deny/Order) sont satisfaites. Par exemple, cela
peut être utilisé pour demander l’authentification
seulement pour les accès distants.
Les directives suivantes peuvent être utilisées dans les sections
Politique dans le fichier
cupsd.conf :
-
JobPrivateAccess all
-
JobPrivateAccess défault
-
JobPrivateAccess
{identifiant|@groupe|
@ACL|@OWNER|@SYSTEM} ...
- Indiquer une liste d'accès pour les valeurs
privées d'une tâche. La liste d'accès par
défaut est « @OWNER @SYSTEM ».
« @ACL » est défini selon les valeurs
requesting-user-allowed ou requesting-user-denied de
l'imprimante. « @OWNER » désigne le
propriétaire du travail. « @SYSTEM »
désigne les groupes listés dans la directive SystemGroup
dans le fichier cups-files.conf.
-
JobPrivateValues all
-
JobPrivateValues défault
-
JobPrivateValues none
-
JobPrivateValues nom_attribut [ ...
nom_attribut ]
- Indiquer la liste des valeurs des tâches à
rendre privées. Les valeurs par défaut sont
« nom de la tâche »,
« nom d'hôte de la machine ayant créé
la tâche », et « nom d'utilisateur
ayant créé la tâche » et
« téléphone ».
-
SubscriptionPrivateAccess all
-
SubscriptionPrivateAccess default
-
SubscriptionPrivateAccess
{identifiant|@
groupe|@ACL|@OWNER|@SYSTEM} ...
- Indiquer une liste d'accès pour les valeurs
privées d'un abonnement. La liste d'accès
« par défaut » est
« @OWNER @SYSTEM ».
« @ACL » désigne les valeurs
requesting-user-allowed ou requesting-user-denied de
l'imprimante. « @OWNER » désigne le
propriétaire du travail. « @SYSTEM »
désigne les groupes listés dans la directive SystemGroup
dans le fichier cups-files.conf.
-
SubscriptionPrivateValues all
-
SubscriptionPrivateValues default
-
SubscriptionPrivateValues none
-
SubscriptionPrivateValues nom_attribut [ ...
nom_attribut ]
- Indiquer la liste des valeurs des abonnements à
rendre privés. Les valeurs par défaut sont
« notify-events »,
« notify-pull-method »,
« notify-recipient-uri »,
« notify-subscriber-user-name » et
« notify-user-data ».
Les directives suivantes sont obsolètes et seront supprimées dans
une future version de CUPS :
-
AuthType Negotiate
- Indiquer qu'une identification Kerberos est
nécessaire.
-
Classification bannière
-
Indiquer la classification de sécurité du serveur. Tout nom de
bannière valable peut être utilisé, y compris
« classified »,
« confidential »,
« secret »,
« topsecret » et
« unclassified », ou la bannière peut
être omise pour désactiver les fonctions de
sécurité d’impression. Par défaut, aucune
bannière de classification.
-
ClassifyOverride Yes
-
ClassifyOverride No
-
Définir si les utilisateurs sont autorisés à modifier
la classification (page de couverture) de leurs travaux d'impression
personnels en utilisant l’option
« job-sheets ». Par défaut
« No ».
-
DefaultAuthType Negotiate
- Indiquer qu'une identification Kerberos est
nécessaire par défaut.
-
GSSServiceName nom
- Indiquer le nom de service lors de l'utilisation de
l'authentification Kerberos. Le nom du service par défaut est
« http ».
-
PageLogFormat format_chaîne
- Indiquer le format des lignes de PageLog. Les suites
commençant par le caractère pour cent (%) sont
remplacées par l’information correspondante, tandis que tous
les autres caractères sont copiés littéralement. Les
suites avec pour cent suivantes sont reconnues :
« %% » insère un seul caractère pour cent.
« %{name} » insère la valeur indiquée de l’attribut IPP.
« %C » insère le nombre de copies pour la page en cours.
« %P » insère le numéro de page en cours.
« %T » insère les date et heure du moment dans le format de journal habituel.
« %j » insère l’identifiant du travail.
« %p » insère le nom de l’imprimante.
« %u » insère l’identifiant.
Par défaut, c’est une chaîne vide désactivant la
journalisation. La chaîne « %p %u %j %T %P %C
%{job-billing} %{job-originating-host-name} %{job-name} %{media}
%{sides} » crée une journalisation de page avec les
champs standards. Utilisez
« %{job-impressions-completed} » pour
insérer le nombre de pages (faces) imprimées ou
« %{job-media-sheets-completed} » pour
insérer le nombre de feuilles imprimées.
Les directives de configuration des fichiers, des répertoires et des
utilisateurs, qui étaient jusqu'alors autorisées dans le fichier
cupsd.conf, sont maintenant stockées dans le fichier de
cups-files.conf(5) afin de prévenir certains types d'attaque
visant une augmentation de privilèges.
L’ordonnanceur DOIT être redémarré après des
modifications dans le fichier de
cupsd.conf. Avec Linux cela est fait
typiquement en utilisant la commande
systemctl(8) tandis qu’avec
macOS la commande
launchctl(8) est utilisée.
Le nom de la macro @LOCAL peut porter à confusion puisque le
système exécutant
cupsd appartient souvent à un
ensemble différent de sous-réseaux de celui de ses clients.
Le format de fichier
cupsd.conf est basé sur celui du fichier de
configuration du serveur HTTP Apache.
Tout journaliser dans un fichier de taille maximale de 32 Mo :
AccessLogLevel all
LogLevel debug2
MaxLogSize 32m
Demander l’authentification pour accéder au
réseau 10… depuis l'extérieur :
<Location />
Order allow,deny
Allow from 10./8
AuthType Basic
Require valid-user
Satisfy any
</Location>
classes.conf(5),
cups-files.conf(5),
cupsd(8),
mime.convs(5),
mime.types(5),
printers.conf(5),
subscriptions.conf(5), aide en ligne de CUPS <URL:
http://localhost:631/help>
Copyright © 2020-2022 par OpenPrinting.