만족
웹 서버 스캐닝을 당했다 본문
웹 서버 스캐닝을 당했다
기타 컴퓨터 지식 Satisfaction 2021. 11. 2. 05:20갑자기 예고도 없이 서버가 다운되었다.
물론 서버 전원이 나간다거나 컴퓨팅 자원이 모두 소모된것은 아니고,
아파치 프로세스만 맛탱이가 간 상태였다.
보통 이런식으로 과부하가 걸리면 속도가 느려진다던가, 서버 자체가 다운되는 경우가 많았는데 이번에는 조금 달랐다.
error.log
아파치에서 오류 발생 시 에러 로그를 기록하도록 설정해두었다.

각종 접근해서는 안되고, 애초에 존재하지도 않는 파일에 접근을 시도한 흔적이 잔뜩 남아 있었다.
정상적인 서비스 사용자들은 저 경로에 접근할 일이 전혀 없으며,
/var/www/html에 직접 접근하는 방법은 ip를 이용해 접근할 때만 가능하므로, 명백한 공격 행위임을 알 수 있다.

또한 동일한 아이피가 아닌 여러 아이피로 번걸아가며 찔러보고 있다.

아이피 위치를 조회해 보면, 미국, 중국, 프랑스 등 아주 여러 나라에서 찍혀대는데,
VPN을 이용하는 모양이다.
access.log
access.log에는 일반 사용자 로그와 섞여 표시되기 때문에 아래 커맨드를 이용해 공격자의 로그를 뽑아냈다.
grep '103.72.146.62' /var/log/apache2/access.log | cat
103.72.146.62 라는 문자열이 포함된 라인을 access.log에서 뽑아 커맨드창에 표시하는 명령어이다.

얘 역시 존재하지도 않는 경로에 계속해서 요청을 보내고 있다.
5분 동안 약 192개의 요청을 보낸 것으로 확인된다.
이게 뭐하는걸까?
최대 초당 10번 정도의 요청을 보낸 것으로 보아 단순히 링크를 헷갈려서는 아니고,
악의적인 의도를 가진 공격자로 추정된다.
(이 정도는 절대 사람이 수동으로 보낼 수 없다)
아마 공격 전 취약점을 점검하는 "웹 서버 스캐닝"을 사용한 것으로 추정된다.
실제로 이 행위가 있고 얼마 후 아파치 프로세스가 다운되었기에 취약점을 점검할 필요가 있었다.
history
이 커맨드는 실행한 커맨드 기록을 보여주는 명령어이다.
실행 결과 별도 커맨드가 실행된 기록은 없었다.
서버의 셸 권한이 탈취된 것은 아니라고 판단된다.
스스로 취약점을 스캔해보자
뭐가 문제인지는 모르겠다.
따라서, 알려진 취약점이 내 서버에도 있는지를 살펴보자.
sudo apt-get install nikto
nikto -h [HOST_NAME/IP] -C all
위 명령어를 실행하면 대상 서버의 취약점 스캔을 시작한다.

결과가 나오기는 했는데, 딱히 크리티컬한 문제는 없는 듯 보인다.
정체가 뭘까

지독한 404와 403을 일으켰던 IP는 이미 2600번이나 신고된 주소였다.
아무대나 막 찌르고 다니다가 취약점 하나 걸리면 터뜨리나보다.

다른 아이피도 마찬가지로 신고 누적이 상당했다.
조회는 아래에서 해볼 수 있다.
https://www.abuseipdb.com/check/103.72.146.62?page=2#report
103.72.146.62 | No 58. Jiangchang Road. Suite | AbuseIPDB
Check an IP Address, Domain Name, or Subnet e.g. 210.220.73.0, microsoft.com, or 5.188.10.0/24
www.abuseipdb.com
어떻게 막을까?
완전히 막기는 어렵다.
한 아이피로 고정적으로 스캔하면 모르는데 여러개의 아이피로 번갈아가며 쳐대니 이건 뭘 막아야할지도 잘 모르겠다.
다만 이런 웹 스캐닝이 더 빠르고 강력하게 진행될 경우 DDOS 공격의 형태를 띄기 때문에
내부적으로 일정 시간 내 요청이 너무 많다고 판단될 경우 해당 IP를 차단하는 조치를 취해야 할 것 같다.

이 글을 쓰고 있는 와중에도 계속 구멍하나 찾으려고 혈안 중인것 같다.
마지막으로 재시작하니 해결되긴 했지만 아파치 프로세스가 왜 맛탱이가 갔었는지는 전혀 모르겠다.
추후 발견하게 되면 내용에 추가할 예정이다.
'기타 컴퓨터 지식' 카테고리의 다른 글
맥북 프로 2019년형 15인치 설정별 벤치마크 (0) | 2022.01.20 |
---|---|
인텔 맥북 발열 때려잡기 (터보 부스트 비활성화) (0) | 2022.01.19 |
[Git] Please use a personal access token instead. (0) | 2021.08.14 |
[Mac] 압축 해제 프로그램 Keka 무료 다운로드하기 (0) | 2021.07.30 |
[BitLocker] 오류: 매개 변수가 틀립니다 (0) | 2021.07.25 |