Bonjour,
Ma petite contrib pour limiter l'accès de l'admin à une adresse ip ( ou plusieurs ).
0) Assurer vous que vous avez bien une adresse ip fixe

( la plupart des fournisseurs le propose )
a) Changer le nom du dossier admin en un nom plus compliqué, pour l'exemple je l'appelle myadmin ( évidemment ne prenez pas ce nom il est trop simple ).
=> mettre à jour les variables qui vont bien dans /myadmin/include/configure.php
b) Modifier ainsi le fichier /myadmin/.htaccess
....
# but now allow just *certain* necessary files:
<FilesMatch "(^$|^favicon.ico$|.*\.(php|js|css|jpg|gif|png)$)">
Order Allow,Deny
# ---- v101 Alberto 17/05/2010
# v101 Allow from all ( ancienne configuration )
# remplacer 11.22.33.44 par l'adresse ip de votre PC
Allow from 11.22.33.44
# Si vous avez plusieurs sources de connexion (ex la maison,le bureau), ajouter d'autres lignes Allow :
# Allow from 55.66.77.88
# Sinon Par defaut c'est interdit
# ---- v101 fin
</FilesMatch>
....
c) Créer le repertoire <ZenCart>/admin
Ce repertoire ne contiendra rien mais sera aussi interdit d'access
d) Dans ce repertoire creer le fichier /admin/.htaccess avec ce code :
# .htaccess pour <Zencart>/admin
# v101 Alberto 17/05/2010
# refus de toute connexion
#
Order Allow,Deny
Deny from all
Ainsi les robots cherchant /admin tomberont sur un vrai dossier mais auront pour réponse :
Forbidden
You don't have permission to access /admin/ on this server.
Ce qui énervera moins les pirates ... (êtes vous sur que le reste du site est bien protégé)

, et votre vrai dossier admin ne sera accessible que par votre adresse ip.
Pour ceux qui ont accès au fichier de condig d'apache, il est possible de mettre tout ça dans des <Location /admin> et <Location /myadmin>.
L'équivalent doit être possible sur IIS.