Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/04/2016, à 02:33

oliver2004

Configuration SSL sur serveur dédié au bureau

Bonjour à tous,
Je cherche à transformer mon intranet en extranet.
J'ai donc ouvert mon routeur pour pouvoir avoir accès depuis l'extérieur sur mon appli web. J'ai réussi hier à avoir le site en ligne, ainsi qu'une connexion ssh depuis l'extérieur, internet donc.
Donc sympa mais cela me posait quelques doute quant à la sécurité, du coup, j'ai commencé à voir ce que je pouvais faire, sécuriser les différents répertoires d'apaches et aussi j'ai commencé à sécuriser via ssl.
J'ai donc installé openssl en suivant d'abord la doc: https://doc.ubuntu-fr.org/tutoriel/secu … 2_avec_ssl
J'ai créé un Certificat auto signé à l'aide de ce tuto: https://doc.ubuntu-fr.org/tutoriel/comm … ificat_ssl
et j'ai configuré le fichier /etc/apache2/sites-available/default-ssl.conf comme ceci (J'ai enlevé les commentaires):

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost

                DocumentRoot /var/www/html/domain
                ServerName www.domain.com

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined

                SSLEngine on

                SSLCertificateFile      /etc/ssl/server.crt
                SSLCertificateKeyFile /etc/ssl/server.key


               
                <FilesMatch "\.(cgi|shtml|phtml|php)$">
                                SSLOptions +StdEnvVars
                </FilesMatch>
                <Directory /usr/lib/cgi-bin>
                                SSLOptions +StdEnvVars
                </Directory>

               BrowserMatch "MSIE [2-6]" \
                                nokeepalive ssl-unclean-shutdown \
                                downgrade-1.0 force-response-1.0
               
                BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown

        </VirtualHost>
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Je lance sudo a2enmod ssl et redémarre apache2

Aucune erreur lorsque je redémarre apache

Je n'ai plus accès au site ni à ssh depuis l'extérieur, ça mouline... en réseau local, aussi bien ssh que l'accès au site est ok...

Un sudo netstat -tpl me donne ceci:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      1856/mysqld     
tcp        0      0 *:sunrpc                *:*                     LISTEN      923/rpcbind     
tcp        0      0 *:59346                 *:*                     LISTEN      1744/rpc.mountd 
tcp        0      0 localhost:domain        *:*                     LISTEN      1634/dnsmasq    
tcp        0      0 pukanina:domain         *:*                     LISTEN      1634/dnsmasq    
tcp        0      0 *:ssh                   *:*                     LISTEN      1559/sshd       
tcp        0      0 localhost:smtp          *:*                     LISTEN      1862/master     
tcp        0      0 *:nfs                   *:*                     LISTEN      -               
tcp        0      0 *:40803                 *:*                     LISTEN      1744/rpc.mountd 
tcp        0      0 *:44355                 *:*                     LISTEN      985/rpc.statd   
tcp        0      0 *:36196                 *:*                     LISTEN      -               
tcp        0      0 *:42021                 *:*                     LISTEN      1744/rpc.mountd 
tcp6       0      0 [::]:40744              [::]:*                  LISTEN      -               
tcp6       0      0 [::]:41418              [::]:*                  LISTEN      1744/rpc.mountd 
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN      923/rpcbind     
tcp6       0      0 [::]:http               [::]:*                  LISTEN      14815/apache2   
tcp6       0      0 [::]:56689              [::]:*                  LISTEN      1744/rpc.mountd 
tcp6       0      0 localhost:domain        [::]:*                  LISTEN      1634/dnsmasq    
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1559/sshd       
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN      1862/master     
tcp6       0      0 [::]:https              [::]:*                  LISTEN      14815/apache2   
tcp6       0      0 [::]:51968              [::]:*                  LISTEN      1744/rpc.mountd 
tcp6       0      0 [::]:nfs                [::]:*                  LISTEN      -               
tcp6       0      0 [::]:34721              [::]:*                  LISTEN      985/rpc.statd 

C'est bizarre je ne vois pas le port 443?
J'ai loupé quelque chose?

Dernière modification par oliver2004 (Le 21/04/2016, à 02:43)


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#2 Le 21/04/2016, à 15:14

αjet

Re : Configuration SSL sur serveur dédié au bureau

oliver2004 a écrit :

Je n'ai plus accès au site ni à ssh depuis l'extérieur, ça mouline... en réseau local, aussi bien ssh que l'accès au site est ok...

En local, est-ce que tu accedes a ton site en http ou https ?
Quel est le port pour ta connection ssh ?

oliver2004 a écrit :

Un sudo netstat -tpl me donne ceci:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
tcp        0      0 *:ssh                   *:*                     LISTEN      1559/sshd       
tcp6       0      0 [::]:http               [::]:*                  LISTEN      14815/apache2   
tcp6       0      0 [::]:https              [::]:*                  LISTEN      14815/apache2   

C'est bizarre je ne vois pas le port 443?
J'ai loupé quelque chose?

netstat liste que les port http, https et ssh ecoutent.
Si tu veux voir les no de port, rajoute l'option n pour numerique. Si tu as les ports standards (22 pour sshd, 443 pour https, 80 pour http) cela devrait retourner

sudo netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
tcp        0      0 *:22                    *:*                     LISTEN      1559/sshd       
tcp6       0      0 [::]:80                 [::]:*                  LISTEN      14815/apache2   
tcp6       0      0 [::]:443                [::]:*                  LISTEN      14815/apache2   

Verifie sur ton routeur qu'il redirige bien les ports ssh et https vers ton serveur (22 et 443 si configuration par defaut).
Sur ton serveur voir si tu as un firewall d'activé qui rejetterais les connections dont l'origine est autre que ton intranet.

Dernière modification par αjet (Le 21/04/2016, à 15:14)


αjet: ça se prononce alfajet, bordel ! | GMT+1 | Viens poueter avec moi, bordel ! | Mes photos | Shaarli | Fluidbuntu-fr

Hors ligne

#3 Le 21/04/2016, à 18:37

oliver2004

Re : Configuration SSL sur serveur dédié au bureau

Bonjour, merci pour la réponse,

αjet a écrit :

En local, est-ce que tu accedes a ton site en http ou https ?
Quel est le port pour ta connection ssh ?

Dans le réseau internet, (IP genre 192.168.1.35), on accède en http de façon fluide, je n'ai pas essayé d'y acer en https, je ne suis pas au burau en ce moment, je vais essayer toute à l'heure pour voir.
Idem pour le ssh, ceci par le port 22 qui est le port par défaut, en local, j'accède au seveur normalement.

αjet a écrit :

netstat liste que les port http, https et ssh ecoutent.
Si tu veux voir les no de port, rajoute l'option n pour numerique.

Je vais essayer et je reviens avec le résultat

αjet a écrit :

Verifie sur ton routeur qu'il redirige bien les ports ssh et https vers ton serveur (22 et 443 si configuration par defaut).
Sur ton serveur voir si tu as un firewall d'activé qui rejetterais les connections dont l'origine est autre que ton intranet.

Oui, ok, je vais voir si effectivement c'est ouvert pour https aussi bien que http... effectivement...

Je reviens sous peu... smile


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#4 Le 21/04/2016, à 19:41

oliver2004

Re : Configuration SSL sur serveur dédié au bureau

Bonjour à nouveau,
Me voici de retour avec les résultats.
Pour le routeur, effectivement, le port 443 pour openssl n'était pas ouvert (hônte à moi tongue, j'aurais dû y penser avant...). J'ai donc ouvert le port en créant une entrée pour https, qui ouvre le port 443 et qui route vers l'IP du serveur.
Du coup, quand je fais un https://IP_DU_SERVEUR, le routeur ne mouline plus mais je tombe pas sur le site mais sur la page e login du routeur, ce qui n'est pas ce qui est souhaité, c'est bizarre... ça doit être un problème de config du routeur, je vais chercher, mais c'est bizarre qu'en http:// le routeur routait bien... hmm

Le sudo netstat -tpln me donne ceci:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1856/mysqld     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      923/rpcbind     
tcp        0      0 0.0.0.0:59346           0.0.0.0:*               LISTEN      1744/rpc.mountd 
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1634/dnsmasq    
tcp        0      0 192.168.0.1:53          0.0.0.0:*               LISTEN      1634/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1559/sshd       
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1862/master     
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:40803           0.0.0.0:*               LISTEN      1744/rpc.mountd 
tcp        0      0 0.0.0.0:44355           0.0.0.0:*               LISTEN      985/rpc.statd   
tcp        0      0 0.0.0.0:36196           0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:42021           0.0.0.0:*               LISTEN      1744/rpc.mountd 
tcp6       0      0 :::40744                :::*                    LISTEN      -               
tcp6       0      0 :::41418                :::*                    LISTEN      1744/rpc.mountd 
tcp6       0      0 :::111                  :::*                    LISTEN      923/rpcbind     
tcp6       0      0 :::80                   :::*                    LISTEN      15060/apache2   
tcp6       0      0 :::56689                :::*                    LISTEN      1744/rpc.mountd 
tcp6       0      0 ::1:53                  :::*                    LISTEN      1634/dnsmasq    
tcp6       0      0 :::22                   :::*                    LISTEN      1559/sshd       
tcp6       0      0 ::1:25                  :::*                    LISTEN      1862/master     
tcp6       0      0 :::443                  :::*                    LISTEN      15060/apache2   
tcp6       0      0 :::51968                :::*                    LISTEN      1744/rpc.mountd 
tcp6       0      0 :::2049                 :::*                    LISTEN      -               
tcp6       0      0 :::34721                :::*                    LISTEN      985/rpc.statd 

Pour ssh, je vois que c'est sshd... faut il modifier la config de ssh ou installer un paquet lorsque les transactions sont en ssl?


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#5 Le 22/04/2016, à 16:22

αjet

Re : Configuration SSL sur serveur dédié au bureau

oliver2004 a écrit :

Bonjour à nouveau,
Me voici de retour avec les résultats.
Pour le routeur, effectivement, le port 443 pour openssl n'était pas ouvert (hônte à moi tongue, j'aurais dû y penser avant...). J'ai donc ouvert le port en créant une entrée pour https, qui ouvre le port 443 et qui route vers l'IP du serveur.

Je ne suis pas sur de bien comprendre ce que tu fais. Ce qu'il faut faire sur ton routeur c'est une redirection de port, ce qui signifie que tout le traffic entrant sur le port 443 doit etre redirigé vers ton serveur web.

oliver2004 a écrit :

Du coup, quand je fais un https://IP_DU_SERVEUR, le routeur ne mouline plus mais je tombe pas sur le site mais sur la page e login du routeur, ce qui n'est pas ce qui est souhaité, c'est bizarre...

Que veux tu dire par "https://IP_DU_SERVEUR"?
Il faut que tu testes en dehors de ton réseau (par exemple, un smartphone avec une connexion 3G ça peut le faire pour ce genre de tests) et que tu mettes l’adresse IP publique (externe) de ta passerelle.
Si tu ne la connais pas, tu peux par exemple te connecter a cette page depuis ton réseau et relever l'adresse IP: http://lehollandaisvolant.net/tout/tools/browser/

En aucun cas, c'est directement l'IP de ton serveur qui n'est pas accessible directement depuis l’extérieur, enfin je parles en IP v4.

oliver2004 a écrit :

ça doit être un problème de config du routeur, je vais chercher, mais c'est bizarre qu'en http:// le routeur routait bien... hmm

Verifie que tu as bien fait une redirection de port.

oliver2004 a écrit :

Le sudo netstat -tpln me donne ceci:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1559/sshd       
tcp6       0      0 :::80                   :::*                    LISTEN      15060/apache2   
tcp6       0      0 :::22                   :::*                    LISTEN      1559/sshd       
tcp6       0      0 :::443                  :::*                    LISTEN      15060/apache2   

Pour ssh, je vois que c'est sshd... faut il modifier la config de ssh ou installer un paquet lorsque les transactions sont en ssl?

Je ne comprends pas du tout ce que tu veux dire. sshd c'est le daemon (le service) de ssh. ssh et https n'ont strictement rien avoir, ce sont deux services séparés. Que ton serveur http (apache) serve ou non du contenu de manière encryptée, ssh sera toujours encrypté. ssh est un acronyme pour Secure SHell.

Sinon tu as bien apache2 (ton serveur http) qui écoute bien sur les ports 80 et 443.

Dernière modification par αjet (Le 22/04/2016, à 16:24)


αjet: ça se prononce alfajet, bordel ! | GMT+1 | Viens poueter avec moi, bordel ! | Mes photos | Shaarli | Fluidbuntu-fr

Hors ligne

#6 Le 25/04/2016, à 14:27

oliver2004

Re : Configuration SSL sur serveur dédié au bureau

Bonjour,
Du coup, par manque de temps car je dois partir en déplacement pendant quelques mois et j'avais plein de trucs à mettre au point autres avant, j'ai trouvé quelqu'un de plus calé que moi pour faire le travail. Il a eu du mal (mon orgueil n'en a pas trop souffert) et a réussi à faire ce qu'il fallait, ouvrir mon serveur sur l'extérieur, configurer la connexion en https:// plutôt sympa et également me donner l'accès au ssh...
Dire exactement ce qu'il a fait, difficile, je ne pourrait donc pas faire de rapport dessus... en tout cas, merci bien αjet de t'être penché sur mon cas smile


Bureaux: Ubuntu Serveur Edition 18.04.4 LTS, Kubuntu, Xubuntu sur portables 18.04 LTS ou 20.04 LTS
Déjà 13 ans que toutes les machines sont LINUX dans mon entreprise...

Hors ligne

#7 Le 25/04/2016, à 14:31

αjet

Re : Configuration SSL sur serveur dédié au bureau

OK, ben si tu as le temps une fois rentré de deplacement ce serait bien que donnes un retour, des fois que ca aide une personne dans une situation similaire. smile


αjet: ça se prononce alfajet, bordel ! | GMT+1 | Viens poueter avec moi, bordel ! | Mes photos | Shaarli | Fluidbuntu-fr

Hors ligne