Il s'agit de la commande tcprules qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
tcprules - règles de compilation pour tcpserver
SYNOPSIS
tcprules règles.cdb règles.tmp
APERÇU
serveur tcp suit éventuellement des règles pour décider si une connexion TCP est acceptable. Pour
exemple, une règle de
18.23.0.32:refuser
interdit les connexions à partir de l'adresse IP 18.23.0.32.
tcprules lit les règles de son entrée standard et les écrit dans règles.cdb en binaire
format adapté à un accès rapide par serveur tcp.
tcprules peut être utilisé pendant serveur tcp est en cours d'exécution : il garantit que règles.cdb Est mis à jour
atomiquement. Il le fait en écrivant d'abord les règles à règles.tmp et ensuite en mouvement
règles.tmp en plus de règles.cdb. Si règles.tmp existe déjà, il est détruit. Les
répertoires contenant règles.cdb et règles.tmp doit être accessible en écriture à tcprules; elles doivent
être également sur le même système de fichiers.
S'il y a un problème avec l'entrée, tcprules se plaint et part règles.cdb seul.
Le binaire règles.cdb le format est portable sur toutes les machines.
RÈGLE Format
Une règle occupe une ligne. Un fichier contenant des règles peut également contenir des commentaires : lignes
commençant par # sont ignorés.
Chaque règle contient un propos, deux-points et une liste de Des instructions, sans espace supplémentaire.
Quand serveur tcp reçoit une connexion à partir de cette adresse, il suit les instructions.
ADRESSES
serveur tcp commence par chercher une règle avec adresse TCPREMOTEINFO@TCPREMOTEIP. Si ça
n'en trouve pas, ou si TCPREMOTEINFO n'est pas défini, il essaie l'adresse TCPREMOTEIP. Si
cela ne fonctionne pas, il essaie des préfixes de plus en plus courts de TCPREMOTEIP se terminant par un point.
Si aucun d'entre eux ne fonctionne, il essaie la chaîne vide.
Par exemple, voici quelques règles :
[email protected]:premier
18.23.0.32:seconde
127.: troisième
:Quatrième
::1:cinquième
If TCPREMOTEIP is 10.119.75.38, serveur tcp suivra le Quatrième des instructions.
If TCPREMOTEIP is :: 1, serveur tcp suivra le cinquième instructions. Notez que vous ne pouvez pas
détecter les adresses mappées IPv4 en faisant correspondre "::ffff", car ces adresses seront converties en
IPv4 avant de regarder les règles.
If TCPREMOTEIP is 18.23.0.32, serveur tcp suivra le seconde des instructions.
If TCPREMOTEINFO is L'objectif du projet de loi et TCPREMOTEIP is 127.0.0.1, serveur tcp suivra le troisième
des instructions.
If TCPREMOTEINFO is joe et TCPREMOTEIP is 127.0.0.1, serveur tcp suivra le premier
des instructions.
ADRESSE GAMMES
tcprules friandises 1.2.3.37-53:ins comme abréviation des règles 1.2.3.37:ins,
1.2.3.38:ins, et ainsi de suite jusqu'à 1.2.3.53:ins. De même, 10.2-3.:ins est un
abréviation pour 10.2.:ins et 10.3.:ins.
INSTRUCTIONS
Les instructions d'une règle doivent commencer par permettre or nier. nier raconte serveur tcp à
abandonner la connexion sans rien exécuter. Par exemple, la règle
:Nier
raconte serveur tcp pour supprimer toutes les connexions qui ne sont pas gérées par des règles plus spécifiques.
Les instructions peuvent continuer avec certaines variables d'environnement, au format ,VAR="VALEUR".
serveur tcp ajoute VAR=VALEUR à l'environnement actuel. Par exemple,
10.0.:autoriser,RELAYCLIENT="@fix.me"
ajoute [email protected] à l'environnement. Les guillemets ici peuvent être remplacés par n'importe quel
caractère répété :
10.0.:autoriser,RELAYCLIENT=/@fix.me/
Un nombre quelconque de variables peut être répertorié :
127.0.0.1:allow,RELAYCLIENT="",TCPLOCALHOST="movie.edu"
Utiliser tcprules en ligne en utilisant les services onworks.net