IT 이야기/Apache
[Apache] 로그 파일에서 접속한 IP 리스트 보기
찬찬이 아빠
2019. 11. 21. 16:17
반응형
Apache 로그 파일에서 접속한 IP 리스트를 확인할 수 있는 방법이 있을까요?
/APACHE/LOG에 있는 access_log로 시작되는 모든 파일에서 접속한 IP중 중복된 IP를 제거하고 출력하는 방법은 다음과 같습니다.
awk에서 print뒤에 오는 $1은 띄워쓰기로 구분된 1번째 항목을 출력하라는 명령입니다.
# cat /APACHE/LOG/access_log.* | awk '{print $1}' | sort -u -k1,1
특정 패턴을 제거 한 후 접속한 IP를 출력하려면 다음과 같은 형식으로 입력합니다. (200, 204가 포함된 문자열 제거 후 출력)
# cat /APACHE/LOG/access_log.* | egrep -v "200|204" | awk '{print $1}' | sort -u -k1,1
특정 패턴만 포함한 문자열 중 특정 패턴을 제거한 후 접속한 IP를 출력하려면 다음과 같은 형식으로 입력합니다. (GET, POST가 포함된 문자열 출력)
# cat /APACHE/LOG/access_log.* | egrep "GET|POST" | egrep -v "200|204" | awk '{print $1}' | sort -u -k1,1
반응형