Quelqu'un sait-il où sont stockés les journaux d'accès aux fichiers, je peux donc exécuter un tail -f
commande afin de voir qui accède à un fichier particulier.
J'ai XAMPP, qui est un serveur Apache installé sur ma machine, qui enregistre automatiquement les accès. Il est stocké dans mon dossier d'installation.
En fin de compte, cela dépend de votre configuration Apache. Recherchez les directives CustomLog
dans votre configuration Apache, voir les exemples manual .
Un emplacement typique pour tous les fichiers journaux est /var/log
et sous-répertoires. Essayez /var/log/Apache/access.log
ou /var/log/Apache2/access.log
ou /var/log/httpd/access.log
. Si les journaux ne s'y trouvent pas, essayez d'exécuter locate access.log access_log
.
Si vous ne trouvez pas le journal avec réponse de Gilles , il y a quelques autres choses que vous pouvez essayer.
/var/log/httpd
.Sudo locate access.log
aussi bien que Sudo locate access_log
. Les journaux de mon système n'étaient pas visibles, sauf à la racine, et le fichier s'appelait access_log
au lieu de access.log
.Le serveur Apache enregistre toutes les demandes entrantes et toutes les demandes traitées dans un fichier journal. Le format du journal d'accès est hautement configurable. L'emplacement et le contenu du journal d'accès sont contrôlés par la directive CustomLog. Emplacement du fichier journal d'accès Apache par défaut:
Emplacement du fichier d'accès RHEL/Red Hat/CentOS/Fedora Linux Apache -
/var/log/httpd/access_log
Emplacement du fichier journal d'accès Debian/Ubuntu Linux Apache -
/var/log/Apache2/access.log
Emplacement du fichier journal d'accès FreeBSD Apache -
/var/log/httpd-access.log
Pour trouver l'emplacement exact du fichier journal Apache, vous pouvez utiliser la commande grep:
# grep CustomLog /usr/local/etc/Apache22/httpd.conf
# grep CustomLog /etc/Apache2/Apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf
Exemple de sortie:
# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined
trouver l'emplacement du fichier Apache access.log sur Debian/Ubuntu Linux
Sur ma machine /etc/Apache2/Apache2.conf
souligné ${Apache_LOG_DIR}
variable d'environnement au lieu du répertoire du journal lui-même.
L'étape suivante (supplémentaire) a été requise pour trouver le répertoire de journaux réel:
$ grep Apache_LOG_DIR /etc/Apache2/envvars
export Apache_LOG_DIR=/var/log/Apache2$SUFFIX
$
envvars
contient des variables d'environnement par défaut pour Apache.
Ainsi, pour afficher le journal d'accès, utilisez
$ Sudo tail -f /var/log/Apache2/access.log