서버에서 리버스 셸이 열렸는지 탐지하려면 어떻게 해야 하나요?
리버스 셸 탐지 방법:
1. 네트워크 기반:
# 의심스러운 아웃바운드 연결 확인ss -tulnp | grep ESTABLISHEDnetstat -anp | grep -v ":80\|:443\|:22"# 비정상 포트로 나가는 연결lsof -i -P | grep ESTABLISHED
2. 프로세스 기반:
# bash/sh가 네트워크 연결을 가진 경우for pid in $(ls /proc | grep -E "^[0-9]+$"); do ls -la /proc/$pid/fd 2>/dev/null | grep socketdone# 의심스러운 프로세스 트리ps auxf | grep -E "bash|sh|python|perl|nc|ncat"
3. 자동화 도구:
서버에서 /dev/tcp, mkfifo, nc -e 등의 명령이 실행되면 즉시 알림을 받도록 auditd를 설정하세요.
/dev/tcp
mkfifo
nc -e
댓글 1
리버스 셸 탐지 방법:
1. 네트워크 기반:
2. 프로세스 기반:
3. 자동화 도구:
서버에서
/dev/tcp,mkfifo,nc -e등의 명령이 실행되면 즉시 알림을 받도록 auditd를 설정하세요.