Zähle die IP-Adresse in den Nginx-Zugriffsprotokollen

Zählen Sie die IP-Adresse in den Nginx-Zugriffsprotokollen

In letzter Zeit haben vielereferer spam auf meinem Server getroffen. Unten ist der Befehl aufgeführt, mit dem ich die IP-Adresse aus einer Nginx-Zugriffsprotokolldatei gesucht und gezählt habe.

$ sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

Vollständiges Beispiel.

$ sudo awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr

    210 190.104.220.x
    208 181.119.20.x
    134 66.249.69.x
    129 66.249.69.x
    113 37.58.100.x
    108 66.249.69.x
    108 128.204.204.x
    106 37.58.100.x
     99 110.85.69.x
     89 125.78.199.x
     71 128.204.194.x
     70 210.195.94.x
     60 23.19.34.x

Note
Der gleiche Trick kann auf den Apache-Server access.log angewendet werden.

Verwenden Sie als Nächstes den folgenden Befehl, um die Zugriffsereignisse für eine bestimmte IP-Adresse zu ermitteln, und entscheiden Sie dann, welche Aktion als Nächstes ausgeführt werden soll.

$ sudo cat /var/log/nginx/access.log | grep 190.104.220.x