아파치 접속이 많은 아이피 뽑기


아파치 로그 파일이 있는 곳으로 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


블로그 이미지

칩사마코더

,