반응형
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
반응형
'IT 이야기 > Apache' 카테고리의 다른 글
[Apache] httpd 서비스를 종료하지 않고 설정 변경사항만 적용 (0) | 2019.11.25 |
---|---|
[Apache] Apache의 특정 메소드 차단 (0) | 2019.11.21 |
[Apache] Apache에서 mod_jk를 이용하여 jeus와 연동이 안될때 해결방안 (0) | 2019.11.20 |
[Apache] 일부 PC의 Internet Explorer 웹브라우저에서 https 접근이 되지 않을 때 (0) | 2019.11.19 |
[Apache] Web 서버에서 발생하는 에러에 대한 내용 (0) | 2019.11.19 |
댓글