아파치 접속이 많은 아이피 뽑기
아파치 로그 파일이 있는 곳으로 cd var/log/httpd 이동한후
예)
cat access* | awk '{print $1}' | sort | uniq -c | sort
위 명령어를 치면 아이피들이 잡히지만
CloudFlare 사용할 경우 실 접속자의 아이피가 나오지 않고
클라우드 아이피가 잡히는데 httpd.conf 파일을 아래와 같이 수정하면
실제 접속 아이피를 뽑아낼수 있다.
<IfModule log_config_module>
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{CF-Connecting-IP}i\" \"%{Referer}i\" \"%{User-Agent}i\"" cf_custom
CustomLog "logs/access_log" cf_custom
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{CF-Connecting-IP}i\" \"%{Referer}i\" \"%{User-Agent}i\"" cf_custom
</IfModule>
</IfModule>
CF-Connecting-IP // 이부분이 실제 아이피를 뽑아내는 부분임
httpd.conf 파일 변경후 실제 아이피 뽑아보기
cat access_log | awk '{print $11}' | sort | uniq -c
결과를 check.txt 파일로 저장
cat access_log | awk '{print $11}' | sort | uniq -c > check.txt
tail -20000 access_log | awk '{print $1}' | sort | uniq -c > /var/www/check.txt