https://www.morch.com/2011/07/05/forwarding-snmp-ports-over-ssh-using-socat/

Socat est utile pour connecter des applications à l'intérieur de boîtes distinctes. Imaginons que nous ayons une boîte A et une boîte B, et qu'à l'intérieur de la boîte A tourne une application de serveur de base de données. De plus, la boîte A est fermée au public, mais la boîte B est ouverte. Notre réseau autorisera une connexion de la boîte B à la boîte A.

Supposons maintenant qu'un utilisateur veuille lire le journal de la base de données. Nous ne voulons pas que l'utilisateur entre dans la boîte A, mais nous sommes d'accord pour qu'il entre dans la boîte B.

Socat peut connecter le journal de la base de données dans la boîte A à un lecteur de texte dans la boîte B. Ainsi, l'utilisateur peut lire le journal dans la boîte B. Nous ne devons pas compromettre la sécurité de la boîte A pour que l'utilisateur puisse faire son travail.

Socat peut fonctionner dans les deux sens. L'utilisateur de la boîte B peut vouloir envoyer des requêtes de base de données à l'application du serveur de base de données de la boîte A. Ensuite, l'application du serveur de base de données peut renvoyer le résultat à l'utilisateur de la boîte B. Socat prend également en charge la communication bidirectionnelle.
https://www.baeldung.com/linux/socat-command
This commit is contained in:
fred 2024-02-24 02:17:13 +01:00
parent 8687b76751
commit c2cddee226
1 changed files with 1 additions and 1 deletions

View File

@ -44,7 +44,7 @@ echo "#############################################"
echo "######### INSTALL BASE & PYTHON3 PACKAGE ####"
echo "#############################################"
for i in git make cmake docker-compose fail2ban npm shellcheck netcat-traditional ncdu chromium miller inotify-tools curl net-tools libsodium* libcurl4-openssl-dev python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli python3-aiohttp mpack; do
for i in git make cmake docker-compose fail2ban npm shellcheck socat netcat-traditional ncdu chromium miller inotify-tools curl net-tools libsodium* libcurl4-openssl-dev python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli python3-aiohttp mpack; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
echo ">>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
sudo apt install -y $i