List Number of Hits to Apache Per IP Address
Written by:
Will Kruss
on
27 May 2016 07:21 PM
|
|
Find out what IP address has been hitting your webserver for traffic details. An effective guidelines for self learners. If your server has started getting a lot more traffic and you want to find out what IP address has been hitting your webserver there is a one line command to do this. 1. Login to your server via SSH 2. Locate your access log (generally /etc/httpd/logs) 3. Enter the command: cat /path/to/access_log |awk '{print $1}' |sort |uniq -c |sort -n |tail So if your access logs are in the standard location /etc/httpd/logs you would enter: cat /etc/httpd/logs/access_log |awk '{print $1}' |sort |uniq -c |sort -n |tail
You can also get the current number of connections per IP address by entering the command: netstat -tan| grep -v 'LISTEN'| awk '{print $5}'| grep -v 'and' |grep -v 'Address' |cut -d':' -f1 |sort -n | uniq -c | sort -rn | head -n10
Create iptop If you would like to create a program to view these like a top do the following: nano /root/ipconnections Paste this into the file: netstat -tan| grep -v 'LISTEN'| awk '{print $5}'| grep -v 'and' |grep -v 'Address' |cut -d':' -f1 |sort -n | uniq -c | sort -rn | head -n10 Ctrl O to Save Ctrl X to Quit chmod 755 /root/ipconnections nano /usr/sbin/iptop Paste this into the file: watch -n 0.5 /root/ipconnections Ctrl O to Save Ctrl X to Quit chmod 755 /usr/sbin/iptop You can now type simply: iptop This will show you the number of connections to your server per IP address and update twice a second. | |
|