44 votes

comment créer un profil d'application pour l'ufw ?

L'Ufw dispose d'une commande qui liste les profils et vous permet d'explorer plus en détail leurs définitions.

$ ufw app list

Et

$ ufw app PROFILE {app profile title}

Je me demandais comment créer un profil pour un programme non défini, comme virtual box, et faire en sorte que ce profil exécute les mêmes définitions que celles que j'ai données à iptables pour ma distro Ubuntu.


Non seulement j'essaie d'utiliser le pare-feu d'Ubuntus pour desservir ma machine virtuelle. Je suis aussi sincèrement curieux de savoir comment créer un profil pour une application qui n'en a pas.

53voto

user207998 Points 766

Pour répondre à la vraie question, à savoir comment créer votre propre fichier d'application, il suffit de savoir qu'il utilise le format de fichier INI de Windows (beurk).

[appname]
title=1-liner here
description=a longer line here
ports=1,2,3,4,5,6,7,8,9,10,30/tcp|50/udp|53

La ligne ports peut spécifier plusieurs ports, avec /udp ou /tcp, pour limiter le protocole, sinon il est utilisé par défaut les deux. Vous devez séparer les sections de protocole avec |.

Donc, pour une série d'exemples concrets que j'ai faits :

[puppet]
title=puppet configuration manager
description=Puppet Open Source from http://www.puppetlabs.com/
ports=80,443,8140/tcp

[AMANDA]
title=AMANDA Backup
description=AMANDA the Advanced Maryland Automatic Network Disk Archiver
ports=10080

Vous pouvez répertorier plusieurs versions de l'application dans un seul fichier, comme celui-ci d'apache :

===start of apache2.2-common file===
[Apache]
title=Web Server
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80/tcp

[Apache Secure]
title=Web Server (HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=443/tcp

[Apache Full]
title=Web Server (HTTP,HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80,443/tcp

===end of file===

Une fois que vous avez défini votre fichier d'application, mettez-le dans /etc/ufw/applications.d puis dites à ufw de recharger les définitions d'application avec

ufw app update appname
ufw app info appname

Utilisez-le avec quelque chose comme :

ufw allow from 192.168.1.10 to any app amanda
ufw allow amanda

en supposant que 192.168.1.10 est l'IP de votre serveur amanda.

12voto

Seth Points 53255

En fait, tout est là dans la page de manuel sous la section "Application Integration".

La syntaxe de base est la suivante :

ufw allow <app_name>

Vous pouvez également utiliser la syntaxe étendue pour être plus précis :

ufw allow from <some_address> to any app <app_name>

La page de manuel dit spécifiquement pas pour spécifier un numéro de port :

Vous ne devez pas spécifier le protocole avec l'une ou l'autre des syntaxes, et avec l'option étendue, utilisez app à la place de la clause de port.

Cela signifie probablement qu'il laissera <app_name> utiliser le port qu'il veut.

Autres commandes utiles :

ufw app info <app_name>

Qui liste les informations sur <app_name> Le profil de l'entreprise.

ufw app update <app_name>  

Quelles mises à jour <app_name> Profil de l'entreprise. Vous pouvez utiliser all pour mettre à jour tous les profils d'application.

Vous pouvez utiliser le :

ufw app update --add-new <app_name>  

pour ajouter un nouveau profil pour <app_name> et le mettre à jour, en suivant les règles que vous avez définies avec ufw app default <policy> .

Les profils d'application sont stockés dans /etc/ufw/applications.d et parfois /etc/services .

Pour plus d'informations, voir man ufw .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X