ucspi-tcp-0.88

Introduction à ucspi-tcp

Le package ucspi-tcp consiste en une suite d'outils qui permettent une création simple de démons client-serveur tcp. tcpserver est une alternative plus sécurisée que inetd. Il a des fonctionnalités intégrées pour des contrôles d'accès par règle, et va gracieusement reporter les connexions lorsqu'une charge maximale configurable a été atteinte, contrairement à inetd. tcpserver est aussi recommandé pour l'utiliser avec qmail, et a été écrit par le même auteur.

Informations sur le package

Installer ucspi-tcp

Installez ucspi-tcp en lançant les commandes suivantes :

patch -Np1 -i ../ucspi-tcp-0.88-errno.patch &&
sed 's|/usr/local|/usr|' conf-home > conf-home~ &&
mv conf-home~ conf-home &&
sed 's/bin/sbin/' hier.c > hier.c~ &&
mv hier.c~ hier.c &&
make &&
make setup check

Explications des commandes

sed 's|/usr/local|/usr|' conf-home > conf-home~
mv conf-home~ conf-home
sed 's/bin/sbin/' hier.c > hier.c~
mv hier.c~ hier.c
Ces commandes changent le répertoire d'installation en /usr/sbin à la place de /usr/local/bin par défaut. Comme ces outils sont utilisés avec des démons, il n'y a pas de raisons de les installer dans des répertoires généraux des utilisateurs. Néanmoins, quelques-uns des programmes d'exemple et le programme tcpclient pourraient s'avérer utiles pour les utilisateurs non root. Si vous souhaitez rendre ceux-ci disponibles, alors nous vous suggérons de les installer comme ci-dessus, puis de lancer les commandes suivantes :
cd /usr/sbin
mv tcpclient *@ mconnect delcr addcr tcpcat /usr/bin
Ceci va placer les programmes clients dans /usr/bin pour un usage général.

Contenu

Le package ucspi-tcp contient tcpserver, tcprules, tcprulescheck, argv0, fixcrio, recordio, rblsmtpd, tcpclient, who@, date@, finger@, http@, tcpcat, mconnect, addcr et delcr

Vous pouvez aussi trouver les descriptions détaillées de chaque programme sur http://cr.yp.to/ucspi-tcp/tcpserver.html, mais voici un bref résumé:

Description

tcpserver

tcpserver écoute sur un port donné les demandes de connexions TCP et lance un programme que vous avez choisi en réponse à la connexion.

tcprules

tcprules compile des règles qui commandent le contrôle d'accès pour tcpserver, dans un format de base de données à accès rapide.

tcprulescheck

tcprulescheck permet de visualiser comment tcpserver va réagir aux connexions d'une adresse donnée, sans avoir besoin de se connecter à partir de cette adresse. Ceci est utile pour vérifier que les règles de contrôle d'accès que vous utilisez font ce que vous souhaitez.

argv0

argv0 lance un programme donné avec l'argument 0 spécifié.

fixcrio

fixcrio insert des retours chariots à la fin des lignes quand ils manquent.

recordio

recordio enregistre toutes les entrées et sorties d'un programme donné comme argument.

rblsmtpd

rblsmtpd est un programme de blocage de spam qui fonctionne en relation avec un démon SMTP et tcpserver.

tcpclient

tcpclient crée une connexion à un port TCP pour un programme donné.

who@

who@ est un programme de démonstration utilisant tcpclient qui a les fonctionnalités du programme rwho. Il requiert un serveur lançant sysstat sur le port 11.

date@

date est un programme de démonstration utilisant tcpclient qui retournera l'heure système d'un hôte distant qui fait tourner un service de temps (service daytime) sur le port 13.

finger@

finger@ est un programme de démonstration utilisant tcpserver qui mimique les fonctionnalités du programme finger. Il requiert un serveur faisant tourner fingerd sur le port 79.

http@

http@ télécharge des pages web des serveurs web.

tcpcat

tcpcat se connecte sur un port TCP et affiche tout ce qui est retourné par ce port.

mconnect

mconnect se connecte à un port TCP, délivre toute entrée spécifiée sur le port, et affiche toute sortie sur ce port.

addcr

addcr ajoute des retours chariot dans des fichiers. Ceci et delcr sont utiles pour convertir des formats de fichiers Windows vers Unix.

delcr

delcr supprime les retours chariot des fichiers.