[Apache] 로그 파일에서 접속한 IP 리스트 보기
본문 바로가기
IT 이야기/Apache

[Apache] 로그 파일에서 접속한 IP 리스트 보기

by 찬찬이 아빠 2019. 11. 21.
반응형

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
반응형

댓글