Xavfun Posté 13 Septembre 2005 Posté 13 Septembre 2005 Bonjour, [attention, en fait il y a 2 questions] Je n'arrive pas à trouver où l'on parle de ça sur le Hub (pourtant j'ai l'impression d'avoir déjà vue ça). Je voudrais savoir comment bloquer l'accès pour une adresse IP (quel code à mettre dans le .htaccess) ? Motif : empêcher certaines personnes d'accéder à un dossier de mon site (mais pas à tout le site) => le visiteur pourra aller sur mon site, mais pas sur mon blog. De cette question, découle la 2ème : Toujours avec le .htaccess, je voudrais bloquer toutes les IP, sauf certaines que j'autoriserais (par exemple, personne ne pourrais aller voir le contenu d'un dossier, sauf les IP que j'aurais autorisées)
TheRec Posté 13 Septembre 2005 Posté 13 Septembre 2005 Bonjour, dans l'article du Hub sur le rewritting ... tout en bas tu trouveras ton bonheur... si tu as besoin d'aide avec les regex, n'hésite pas
Dan Posté 13 Septembre 2005 Posté 13 Septembre 2005 Salut Xavfun, Pour interdire à tous sauf apache.org: Order Deny,AllowDeny from allAllow from apache.org equivalent à Order Allow,DenyAllow from apache.org Pour permettre l'accès de apache.org mais pas de foo.apache.org: Order Allow,DenyAllow from apache.orgDeny from foo.apache.org Dans ce dernier cas, l'ordre Allow,Deny dit que c'est Deny qui est mis par défaut... donc les autres hosts n'ont pas accès. Si on met Order Deny,AllowDeny from foo.apache.org On inverse la valeur par défaut (maintenant "allow") donc tout le monde a accès sauf foo.apache.org On peut aussi protéger un répertoire, par exemple: <Directory /www> Order Allow,Deny</Directory> Comme Deny est mis par défaut, l'accès est interdit
Xavfun Posté 13 Septembre 2005 Auteur Posté 13 Septembre 2005 Merci TheRec, j'avais pourtant déjà vue cet article, mais j'avais raté la ligne importante (pour ceux que ça interresse et qui n'ont pas de bonnes lunettes, c'est le titre "Débarrassons-nous des visiteurs indésirables") dans l'article, on trouve ce code : RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.12[5-9]$ teste une plage dadresses IP (de 123.45.67.125 à 123.45.67.129 inclus) moi je veux pas définir une plage mais juste une IP (que je vois dans les commentaires de mon blog par exemple) par exemple si je veux interdire l'IP 66.249.65.166 (c'est un exemple, Googlebot est le bienvenu) est-ce que : RewriteEngine OnRewriteCond %{REMOTE_ADDR} ^66\.249\.65\.166RewriteRule .* - [F] est bon ? Pour la réponse de Dan, je ne capte pas tout , moi je préférerais une réponse simple avec un exemple concret Pour ceux que ça interresse, j'ai retrouvé ce lien du Hub pour bloquer l'IP d'un moteur
Light_at_the_end Posté 13 Septembre 2005 Posté 13 Septembre 2005 Salut Ne suffit-il pas de mettre ceci ? Deny from 66.249.65.166
Dan Posté 13 Septembre 2005 Posté 13 Septembre 2005 Bien sûr !! J'essayais d'être didactique en me disant que Xavfun n'était probablement pas le seul intéressé. Je me suis planté... une réponse simple pour Xavier vaut mieux que des kilomètres d'explications techniques Oui Xavfun, c'est bon dans ton exemple, comme celui de Light_at_the_end est bon lui aussi. Si c'est simplement pour interdire le site à une IP, tu peux aussi interdire l'accès au serveur avec le firewall iptables. Pour ce faire: - se logguer comme root - /sbin/iptables -A INPUT -s 12.34.56.78 -j DROP en remplaçant 12.34.56.78 par l'IP à bannir
Dan Posté 13 Septembre 2005 Posté 13 Septembre 2005 Et pour avoir le dernier mot ... comme tu mentionnais [attention, en fait il y a 2 questions] ... je suis le seul a avoir donné réponse aux deux
narishma Posté 4 Octobre 2005 Posté 4 Octobre 2005 Bonjour! J'ai vu que vous discutiez de ça alors je me permets de m'incruster dans votre conversation. J'aurais aimé bloqué l'accès à mon site à un certain IP (d'une personne qui laisse des messages d'insultes que je suis fatiguée de devoir effacer à raison de 3 fois par jour ) Mais je suis assez nulle en informatique et j'utilise dreamweaver (donc langage html) Si quelqu'un pouvait m'aider, je lui serais très reconnaissant. Merci d'avance!! Narishma
Dan Posté 4 Octobre 2005 Posté 4 Octobre 2005 Bonjour Narishma, Cela va dépendre de ton hébergement, et pas du logiciel de création de site. Il faudrait que tu nous dise si ton hébergeur accepte la réécriture d'URLs, et/ou les modifications du fichier .htaccess. Ou du moins que tu nous donne son nom ou l'URL de ton site. Dan
narishma Posté 4 Octobre 2005 Posté 4 Octobre 2005 Merci beaucoup Dan! Je risque d'êre très très lourde car je n'y connais pas grand chose ;-) Mon site est hébergé chez free. je ne t'aide pas beaucoup lol Pour le reste, j'avoue que j'en sais rien du tout Bisous Narishma
narishma Posté 4 Octobre 2005 Posté 4 Octobre 2005 Toujours moi^^ Je suis allée tout de même voir sur le site de free pour me renseigner. Il est marqué qu'il y a la possiblité d'activer la restriction sur certaines pages (htaccess) Bisous Narihsma
Dan Posté 4 Octobre 2005 Posté 4 Octobre 2005 Re-bonjour Narishma, Si tu es sur Free, tu n'as pas de chance. Free ne permet pas la redirection d'URL et les restrictions par .htaccess autorisées par Free ne contiennent que l'identification par mot de passe. Donc c'est fichu pour interdire une IP. La seule manière serait de le faire en Php, mais là cela suppose de refaire toutes tes pages. Je pense que tu devrais envisager de prendre un hébergement de type "pro" et un nom de domaine, cela ne te coûterait que 20 par an... Mais tout dépend de toi, à savoir si tu considères que te débarrasser de cet enquiquineur vaut 20 ... Encore faut-il que tu sois sûre que son IP soit fixe. Parce que s'il en change à chaque connexion, ce n'est pas pratique à mettre en place, voire quasi impossible sans très grosses compétences en programmation. Dan
narishma Posté 4 Octobre 2005 Posté 4 Octobre 2005 D'accord. tant pis snif. Merci pour ta gentille réponse et le temps que tu m'as consacré. Je vais recruter des amis pour effacer les messages, on verra qui se lasse en premier..... Bisous Narishma
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant