issue97:securite_-_ssh
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue97:securite_-_ssh [2015/06/17 20:04] – [1] fredphil91 | issue97:securite_-_ssh [2015/06/19 18:04] (Version actuelle) – [6] auntiee | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
-X : Enables X11 forwarding. But note that this can open a vulnerability.** | -X : Enables X11 forwarding. But note that this can open a vulnerability.** | ||
- | La commande ssh possède pas mal d' | + | La commande ssh possède pas mal d' |
- | -1 : Force la connexion à utiliser seulement le protocole SSH v.1 ; la question ici est pourquoi voudriez-vous faire cela si vous avez SSH v.2 disponible. C'est une réelle amélioration, | + | -1 : Force la connexion à utiliser seulement le protocole SSH v.1. La question ici est pourquoi voudriez-vous faire cela si vous avez SSH v.2 disponible |
-2 : Force la connexion à utiliser seulement le protocole SSH v.2. | -2 : Force la connexion à utiliser seulement le protocole SSH v.2. | ||
-4 : Force ssh à utiliser seulement des adresses IPv4. | -4 : Force ssh à utiliser seulement des adresses IPv4. | ||
-6 : Force ssh à utiliser seulement des adresses IPv6. | -6 : Force ssh à utiliser seulement des adresses IPv6. | ||
- | -b : adresse | + | -b : Adresse |
-L : Indique que le port donné sur l' | -L : Indique que le port donné sur l' | ||
-p : Port sur lequel se connecter à l' | -p : Port sur lequel se connecter à l' | ||
- | -R : Indique que le port donné sur l' | + | -R : Indique que le port donné sur l' |
- | -v : Mode verbeux. Affiche toutes les commandes et les réponses, et est utile pour le débogage. | + | -v : Mode verbeux. Affiche toutes les commandes et les réponses |
- | -W : Demande que l' | + | -W : Demande que l' |
-X : Permet la translation X11. Mais notez que cela peut ouvrir une vulnérabilité. | -X : Permet la translation X11. Mais notez que cela peut ouvrir une vulnérabilité. | ||
Ligne 37: | Ligne 37: | ||
• Remote Port Forwarding – This is the reverse of Local Port Forwarding. Here, the idea is to specify a port on the remote server and have it forwarded to your local server. This is not very common, and you may never need to do this. Essentially, | • Remote Port Forwarding – This is the reverse of Local Port Forwarding. Here, the idea is to specify a port on the remote server and have it forwarded to your local server. This is not very common, and you may never need to do this. Essentially, | ||
• Dynamic Port Forwarding – This creates a SOCKS proxy and is not restricted to one port or one type of traffic.** | • Dynamic Port Forwarding – This creates a SOCKS proxy and is not restricted to one port or one type of traffic.** | ||
+ | |||
+ | Translation de port | ||
+ | |||
+ | Une des choses pratiques que vous pouvez faire, et quelque chose d' | ||
+ | • Translation de port local - Ceci prend un port sur votre machine locale et le transfère vers un port spécifié sur le serveur. Ainsi, vous pouvez faire une requête sur un port local comme 7280 sur l' | ||
+ | • Translation de port distant - Ceci est l' | ||
+ | • Translation de port dynamique - Ceci crée un proxy SOCKS et ne se limite pas à un port ou un type de trafic. | ||
====== 3 ====== | ====== 3 ====== | ||
Ligne 51: | Ligne 58: | ||
But SSH Port Forwarding is not just a matter of a security breach in the making, it can be used very legitimately in a number of situations. For example, you have a company with a number of geographically dispersed locations. In that case, SSH Port Forwarding would be a very useful way to connect sites to exchange data. You might have a database server that employees might need to connect to, and don’t want that traffic flowing through the Internet unsecured. Or perhaps you have set up a server for yourself, such as OwnCloud, and it is in a remote hosting center. Creating an SSH connection and using Port Forwarding might make your data a lot more secure.** | But SSH Port Forwarding is not just a matter of a security breach in the making, it can be used very legitimately in a number of situations. For example, you have a company with a number of geographically dispersed locations. In that case, SSH Port Forwarding would be a very useful way to connect sites to exchange data. You might have a database server that employees might need to connect to, and don’t want that traffic flowing through the Internet unsecured. Or perhaps you have set up a server for yourself, such as OwnCloud, and it is in a remote hosting center. Creating an SSH connection and using Port Forwarding might make your data a lot more secure.** | ||
+ | |||
+ | Translation de port local | ||
+ | |||
+ | Supposons que vous êtes au travail (ou à l' | ||
+ | |||
+ | ssh -L 7280: | ||
+ | |||
+ | Attention, votre machine à domicile doit avoir une adresse IP publique, ou vous aurez besoin de configurer votre routeur pour rediriger le trafic, pour que ceci arrive à bon port. | ||
+ | |||
+ | Une fois cela fait, vous ouvrez votre navigateur et le réglez pour aller sur http:// | ||
+ | |||
+ | Mais le transfort de port SSH n'est pas qu'une question de contournement de la sécurité, elle peut être utilisée très légitimement dans un certain nombre de situations. Par exemple, vous avez une entreprise avec un certain nombre de sites géographiquement dispersés. Dans ce cas, la translation de port SSH serait un moyen très utile pour connecter des sites et échanger des données. Vous pourriez avoir un serveur de base de données sur lequel les employés pourraient avoir besoin de se connecter, et ne pas vouloir que le trafic circule sur l' | ||
====== 4 ====== | ====== 4 ====== | ||
Ligne 59: | Ligne 78: | ||
The other thing you need to remember is that if the connection is dropped the port forwarding is gone. And, in general, TCP connections are configured to close after a period of inactivity, and on some firewalls that can be as little as 300 seconds (5 minutes). This can be controlled by a rule (or perhaps more than one) in your iptables, or directly by / | The other thing you need to remember is that if the connection is dropped the port forwarding is gone. And, in general, TCP connections are configured to close after a period of inactivity, and on some firewalls that can be as little as 300 seconds (5 minutes). This can be controlled by a rule (or perhaps more than one) in your iptables, or directly by / | ||
+ | |||
+ | Limites | ||
+ | |||
+ | Il faut quand même faire attention à certaines choses. La première est que tous les ports ne sont peut-être pas disponibles pour vous. Si vous êtes dans un environnement Unix, par exemple, le port 1024 et tous les ports en-dessous ne peuvent être utilisés que par l' | ||
+ | |||
+ | L' | ||
====== 5 ====== | ====== 5 ====== | ||
Ligne 70: | Ligne 95: | ||
ServerAliveInterval 300 | ServerAliveInterval 300 | ||
ServerAliveCountMax 2** | ServerAliveCountMax 2** | ||
+ | |||
+ | Keep Alives | ||
+ | |||
+ | Il y a en a deux principaux. L'un est le TCP Keep Alive ([Ndt : garder vivant]), qui est simple, mais qui peut être usurpé, et l' | ||
+ | |||
+ | Pour tout le monde, modifiez / | ||
+ | Host * | ||
+ | ServerAliveInterval 300 | ||
+ | ServerAliveCountMax 2 | ||
====== 6 ====== | ====== 6 ====== | ||
Ligne 80: | Ligne 114: | ||
Once you understand Port Forwarding and Keepalives, you are most of the way to tunneling.** | Once you understand Port Forwarding and Keepalives, you are most of the way to tunneling.** | ||
+ | |||
+ | Pour vous seulement, éditez ~/ | ||
+ | |||
+ | ServerAliveInterval spécifie combien de fois un paquet vide doit être envoyé au serveur pour maintenir la connexion. Cependant, parfois, le serveur peut être coupé ou abandonner la connexion, de sorte que la deuxième ligne spécifie combien de fois vous devez envoyer un paquet sans obtenir une réponse. Le réglage que j'ai montré enverra un paquet et, si aucune réponse n'est reçue, il enverra un deuxième paquet 300 secondes plus tard. Si aucune réponse n'est reçue au deuxième paquet consécutif, | ||
+ | |||
+ | Sous Windows, en utilisant PuTTY, il y a une bonne explication sur http:// | ||
+ | |||
+ | Une fois que vous comprenez la translation de port et les Keepalives, vous êtes presque arrivé au « tunneling ». | ||
issue97/securite_-_ssh.1434564288.txt.gz · Dernière modification : 2015/06/17 20:04 de fredphil91