Bonjour,
@moko138
connecté qu'avec des clefs avec bannissement de la connexion/mdp
je ne comprends plus rien !
Sur ce forum, j'ai vu quelques retours de netstat : c'était du chinois pour moi...
Pour le ssh : connexion par clefs et "PasswordAuthentication no" dans /etc/sshd_config ...clair ?
Pour netstat, un exemple basique pour repérer si tout ce qui est en écoute sur ton serveur est légitime:
root@serveur:~# netstat -lntup | grep LISTEN
tcp 0 0 0.0.0.0:54321 0.0.0.0:* LISTEN 4253/transmission.j
tcp 0 0 0.0.0.0:54322 0.0.0.0:* LISTEN 849/transmission.ch
tcp 0 0 0.0.0.0:54323 0.0.0.0:* LISTEN 838/transmission.in
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 844/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 10771/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1648/exim4
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 844/named
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 901/nginx: master p
tcp 0 0 127.0.0.1:51421 0.0.0.0:* LISTEN 4253/transmission.j
tcp 0 0 127.0.0.1:51422 0.0.0.0:* LISTEN 849/transmission.ch
tcp 0 0 127.0.0.1:51423 0.0.0.0:* LISTEN 838/transmission.in
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 1118/gunicorn: mast
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1094/mysqld
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 845/memcached
tcp 0 0 127.0.0.1:10000 0.0.0.0:* LISTEN 1232/perl
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 901/nginx: master p
tcp6 0 0 :::54321 :::* LISTEN 4253/transmission.j
tcp6 0 0 :::54322 :::* LISTEN 849/transmission.ch
tcp6 0 0 :::54323 :::* LISTEN 838/transmission.in
tcp6 0 0 :::22 :::* LISTEN 10771/sshd
root@serveur:~#
-Les 3 premières lignes, je vois 3 sessions de transmission (54321,54322,54326) écoutant sur le 0.0.0.0 (ou ::: pour ipv6) c'est à dire le net; dans mon cas ceci est normal puisque j'ai mis en place ces 3 sessions, et il faut bien qu'elles écoutent sur le 0.0.0.0 pour échange avec les peers.
-Le ssh sur le 22 : normal
-nginx sur le 80 et 443 : normal
Tout le reste n'écoute qu'en local:
Mais certaines applications dans mon cas je leur ai forcé la main en modifiant leur configuration pour les forcer à n'écouter qu'en local (127.0.0.1); mais celles ci j'en ai l'utilité sinon il m'aurait suffit de les désinstaller.
-Par exemple les 3 sessions de transmission; logiquement par défaut le rpc de transmission écoute sur le 0.0.0.0:9091 pour pouvoir joindre l'interface web de ce soft; dans mon cas, j'ai modifié le settings.json pour que le rpc écoute sur le 127.0.0.1; et donc pour pouvoir joindre mon interface web de chaque session de transmission j'utilise un reverse-proxy dans nginx qui de toute façon est ouvert, celà permet de diminuer dans cet exemple 3 ports d'écoute vers l'extérieur.
-Idem pour perl qui écoute sur le 127.0.0.1:10000; en réalité c'est webmin que je joins aussi via le reverse proxy de nginx
-Idem pour le port 8000 vers reverse proxy, pour bind, mysql,.... n'ont pas lieu d'écouter que sur le 127.0.0.1
Netstat est pour moi un outil permettant de repérer sur le serveur si toutes les applications communiquantes sont légitime.
-Soit toutes les applications sont légitimes, on revient revérifier ceci de temps en temps quand même au cas ou, et sinon après chaque installation de nouvelle application.
-Si ça ne l'est pas soit ton système est corrompu et qu'un truc non désiré communique avec l'extérieur.
-Soit c'est un truc qui s'est installé pour satisfaire la dépendance d'une autre application; dans ce cas à toi de juger si celle ci a lieu réellement d'écouter sur le 0.0.0.0 ou si tu ne peux pas la mettre en listen local.
Sinon désinstaller les applications en écoute qui ne sont pas nécessaires.
Regarde le man de netstat, il y a pas mal de possibilités pour ensuite affiner les informations en fonction des paramètres utilisés.