Passage à SSL → lien mort qui remplit les logs

legaublegaub Member
mai 2015 modifié dans Entraide
Bonjour,

Après avoir passé mon blog en https, voilà que /var/log/apache2/default.error.log est rempli de lignes :
[Thu Apr 30 10:11:02 2015] [error] [client 195.154.nnn.nnn] script '/var/www/default/feed.php' not found or unable to stat, referer: http://www.blog.domaine.fr/feed.php?rss
Je ne comprends pas :

* d'où vient ce http:/www.blog.domaine.fr/feed.php?rss puisque le lien existant sur les pages et dans le <head> est https:/www.blog.domaine.fr/feed.php?rss

* ni pourquoi ce n'est pas vers /var/www/blog/feed.php, qui existe effectivement, que s'effectue la redirection.

Au cas où, auriez-vous une idée du pourquoi 195.154.nnn.nnn est passé sous le radar de fail2ban ? Je pense que c'est à cause du referer, mais je n'en suis pas du tout sûr.

En attendant, j'ai arrêté apache. Mais je ne voudrais pas renoncer à SSL en revenant à la situation antérieure exempte de problèmes.

Bref, je patauge lamentablement. Toute aide est plus que bienvenue !

Réponses

  • Tu as un certificat autosigné ?
  • legaublegaub Member
    Yes, sir.

    Merci de me répondre !
  • Bonjour Legaub,

    1. Concernant la requête, il s'agit visiblement de quelqu'un qui est abonné à ton flux RSS. Même si tu as décidé de passer en HTTPS, il est probable que l'URL des flux de ce visiteur soit la version non HTTPS.

    2. Tu caches l'adresse de ton site et tu nous jettes l'IP du visiteur en pâture. Le pauvre il probablement rien à ne se reprocher, et c'est très surement l'un de tes lecteurs ! Protège-le ! :)

    3. Pour le chemin en "/var/www/default/feed.php", je suppose que tu as juste changé le VirtualHost de ta configuration du port 80 au port 443, c'est ça ?
    Mais du coup maintenant, quel est le VirtualHost par défaut sur le port 80 (apache2ctl -S) ? Il est très probablement que le visiteur tombe sur cette autre configuration dont le DocumentRoot est /var/www/default.

    Je te recommande de conserver un VirtualHost qui écoute avec le nom de domaine de ton site www.blog.domaine.fr sur le port 80, et qui fasse la redirection de toutes les URL vers du HTTPS si c'est ce que tu désires. Une règle simple qui prendra en compte toutes les URL demandées :
    Redirect permanent / https://www.blog.domaine.fr/
    
  • legaublegaub Member
    Bonjour et merci d'avoir pris le temps de me répondre.

    Merci d'avoir signalé mon impolitesse d'afficher l'adresse IP. J'ai immédiatement corrigé. :8

    J'ai bien conservé un VirtualHost qui écoute sur le port 80. Le voici :
    <VirtualHost *:80>
    	ServerName blog.domaine.fr:80
    	#ServerAlias www.blog.domaine.fr
    	Redirect / https://blog.domaine.fr/
    </VirtualHost>
    

    Enfin, je croyais, car le retour de apache2ctl -S me semble très incorrect :
    root@serveur:/etc/apache2/sites-enabled# apache2ctl -S
    VirtualHost configuration:
    wildcard NameVirtualHosts and _default_ servers:
    *:443                  is a NameVirtualHost
             default server blog.domaine.fr (/etc/apache2/sites-enabled/04.blog-ssl:2)
             port 443 namevhost blog.domaine.fr (/etc/apache2/sites-enabled/04.blog-ssl:2)
    *:80                   is a NameVirtualHost
             default server serveur.localdomain (/etc/apache2/sites-enabled/01.default:1)
             port 80 namevhost serveur.localdomain (/etc/apache2/sites-enabled/01.default:1)
             port 80 namevhost domaine.fr (/etc/apache2/sites-enabled/02.stg:1)
             port 80 namevhost blog.domaine.fr (/etc/apache2/sites-enabled/05.blog:1)
    Syntax OK
    

    Je ne serais pas surpris que tout ça soit truffé d'erreurs : je dois bien avouer que malgré de nombreuses lectures de tutos et autres man pages sur apache, je n'ai toujours pas compris la syntaxe de ces VirtualHosts.
  • mathieumathieu Member
    legaub a écrit:
    J'ai bien conservé un VirtualHost qui écoute sur le port 80. Le voici :
    justement, pourquoi la ligne suivante est en commentaire : ServerAlias www.... ?
    c'est justement par le nom de serveur www.blog... que l'erreur se produit donc il faut peut-être réactiver cette ligne ?
  • legaublegaub Member
    YEESSS ! Merci.

    Je viens de le faire (décommenter ma ligne). Je vais voir le retour.
  • Salut,

    Tu peux vérifier si tes modifications fonctionnent toi-même (et encore heureux!).
    Il te suffit de jouer l'URL http://www.blog.domaine.fr/feed.php?rss dans ton navigateur, et voir si l'URL est réécrite.
Connectez-vous ou Inscrivez-vous pour répondre.