ouvrir port pare-feu pour transmission

Assistance concernant Linux Mint
Gust1020
Messages : 13
Enregistré le : dim. 4 oct. 2020 22:39

ouvrir port pare-feu pour transmission

Message par Gust1020 »

Bonjour,

J'ai mis en place Transmission pour transférer de gros fichiers. Ça marche très bien.
Toutefois, utilisateur du pare-feu, je suis obligé de déconnecter le pare-feu sur LM pour que ça fonctionne.
Si je défini un port fixe dans Transmission et que j'ouvre ce port dans le pare-feu, ça fonctionne.
Maintenant, j'ai coché la case "choisir un port au hasard à chaque démarrage de Transmission", du coup le port choisit par Transmission n'est jamais ouvert dans le pare-feu puisqu'il change à chaque démarrage.
Y-a-t-il un moyen de dire au pare-feu d'ouvrir automatiquement les connexions entrantes de Transmission en fonction du port d'écoute choisi par transmission ?
Cordialement
LM 20.04 cinnamon
Core 2duo 2,6Ghz
4go de ram
SSD 128go

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: ouvrir port pare-feu pour transmission

Message par cyrille »

Il va falloir retrouver le port d'écoute de transmission
puis réécrire une règle pour iptable

Code : Tout sélectionner

man netstat 
du paquet net-tools
et

Code : Tout sélectionner

man lsof
cf également le retour

Code : Tout sélectionner

grep port /etc/services
Et scripter tout cela ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Gust1020
Messages : 13
Enregistré le : dim. 4 oct. 2020 22:39

Re: ouvrir port pare-feu pour transmission

Message par Gust1020 »

Oula ça m'a l'air compliqué.
Le port d'écoute change à chaque démarrage lorsque la case "choisir un port au hasard à chaque démarrage de Transmission". C'est justement le problème.
Si on ne coche pas la case, c'est un port fixe et il suffit de créer la règle dans gufw, mais ce n'est pas tout à fait ce que je recherche
LM 20.04 cinnamon
Core 2duo 2,6Ghz
4go de ram
SSD 128go

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: ouvrir port pare-feu pour transmission

Message par cyrille »

Gust1020 a écrit :
mer. 21 oct. 2020 14:07
Le port d'écoute change à chaque démarrage lorsque la case "choisir un port au hasard à chaque démarrage de Transmission". C'est justement le problème.
oui c'est le but de cette fonction
Bon si tu n'aimes pas la première solution en voici une autre (je n'utilise pas transmission)
Il apparait qu'il existe un paquet ligne de commande pour transmission
transmission-cli

qui dispose de l'option -p afin d'indiquer le port

Ce que je ferai, j'écrirai un script python basé sur random
La conf de transmission indique un port inf et sup pour le random :

Code : Tout sélectionner

cat .config/transmission/settings.json | grep port
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": true,
    "port-forwarding-enabled": true,
    "rpc-port": 9091,
Donc dans ce script tu choisis un nombre au hasard en ces 2 limites (même si le hasard n'existe pas en informatique)

Code : Tout sélectionner

>>> varPort = random.randint(49152,65535)
>>> varPort
50452
Bon voilà tu as ton numéro de port, toujours dans ce script, tu demandes le lancement de transmission-cli avec ce port p=varPort

Puis tu écris ta règle iptables afin que le parefeu ouvre ce port

Voila ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Gust1020
Messages : 13
Enregistré le : dim. 4 oct. 2020 22:39

Re: ouvrir port pare-feu pour transmission

Message par Gust1020 »

Bonjour

Ahh tu as donné une info que je cherchais, mais que je n'avais pas trouvée!! => la plage de port utilisée !

Merci cyrille pour ta solution, je vais creuser tout ça.

Est-ce que si dans gufw j'ouvre une plage de port. Peut-on la spécifier pour que seul transmission peut les utiliser ou bien si des ports sont ouverts ils sont ouverts pour n'importe quel programme ?
LM 20.04 cinnamon
Core 2duo 2,6Ghz
4go de ram
SSD 128go

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: ouvrir port pare-feu pour transmission

Message par arghlub »

Salut,

Tu peux spécifier le port utilisé et décocher le lancement d'un port aléatoire au démarrage dans les préférences de Transmission (menu Modifier > Préférences > onglet Réseau) :
Image
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Gust1020
Messages : 13
Enregistré le : dim. 4 oct. 2020 22:39

Re: ouvrir port pare-feu pour transmission

Message par Gust1020 »

Oui justement, c'est le contraire que je veux faire. C'est cocher la case et dire au parefeu de laisser passer transmission en entrée peu importe le port qu'il utilise
LM 20.04 cinnamon
Core 2duo 2,6Ghz
4go de ram
SSD 128go

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: ouvrir port pare-feu pour transmission

Message par cyrille »

?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Gust1020
Messages : 13
Enregistré le : dim. 4 oct. 2020 22:39

Re: ouvrir port pare-feu pour transmission

Message par Gust1020 »

Bonjour,
Je reviens vers vous car je patauge avec un peu avec ufw/gufw.
Désolé, Je suis un peu novice, j'essaie déjà de trouver une solution avec les outils graphiques mis à ma disposition dans cette distribution.

Dans gufw, le pare-feu est configuré de la manière suivante :
_entrant : refuser
_sortant : autoriser

J'ai créé une règle dans Gufw de la manière suivante :
Image

Dans le terminal j'ai rentré la commande suivante :

Code : Tout sélectionner

toto@titi:~$ sudo ufw status verbose
[sudo] Mot de passe de titi :        
État : actif
Journalisation : off
Par défaut : deny (incoming), allow (outgoing), disabled (routed)
Nouveaux profils : skip

Vers                       Action      De
----                       ------      --
Anywhere                   ALLOW IN    Anywhere                  
Anywhere (v6)              ALLOW IN    Anywhere (v6)             

toto@titi:~$ 
Je ne comprends pas bien ce que j'ai fais. Tel que je le comprends, j'autorise tout le traffic entrant ?
Modifié en dernier par Gust1020 le sam. 24 oct. 2020 11:29, modifié 1 fois.
LM 20.04 cinnamon
Core 2duo 2,6Ghz
4go de ram
SSD 128go

Avatar du membre
cyrille
Administrateur du site
Messages : 12403
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: ouvrir port pare-feu pour transmission

Message par cyrille »

?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre