답변:
쉘을 변경하는 것은 회피하기가 매우 쉽지 않으므로 쉘 자체를 패치하는 것이 좋습니다. 그러나 모든 쉘을 패치해야합니다. 우리가 가장 좋아하는 크래커는 이것을 bash_history 비활성화로 귀찮게하지 않는 보너스로 사용합니다.
ssh host /bin/sh -i
스누피 는 exec 함수를 감싸는 래퍼 이며 실행되는 모든 외부 바이너리 를 기록합니다 (쉘 내장이 아님).
@ 데이비드 슈미트의 제안 구린 사용하는 더 나은 방법은, 그것은 의사 터 도청.
ttysnoop 은 동일한 방법을 사용하지만 유지 관리되지 않습니다. (아마도 ssh 연결을 기록하는 데 문제가 있었으며 기억할 수 없습니다)
ssh 패치를 시도해 볼 수 있습니다 를 하여 세션을 기록 있지만 해당 패치는 오래되었습니다 .
pseudopod 및 rootsh 를 사용하여 합법적 인 sudos를 로깅 할 수 있습니다. 그리고 shwatcr은 모니터 로그인 또 다른 일이다.
ssh host /bin/sh -i
을해야합니까?
Sysdig 는 시스템 레벨 탐색을위한 강력한 도구입니다.
sysdig -i spy_users
spy_users 대화식 사용자 활동 표시
사용자가 대화식으로 시작하는 모든 명령 (예 : bash) 및 모든 디렉토리 사용자가 방문하는 모든 명령을 나열합니다.
패치 또는 특수 실행 도구를 사용하지 않고 모든 'bash'명령 / 내장 파일을 텍스트 파일 또는 'syslog'서버에 기록하는 방법을 작성했습니다.
'bash'를 초기화 할 때 한 번 호출해야하는 간단한 셸 스크립트이므로 배포하기가 매우 쉽습니다.
여기 방법을 참조하십시오 : http://blog.pointsoftware.ch/index.php/howto-bash-audit-command-logger
function spy() {
ptsnum=`ps awfux | grep pt[s]\/"$1" | awk '/bas[h]/{print $2}'` ;
/usr/bin/strace -s 1000 -t -f -p $ptsnum 2>&1 3>&1 \
| grep -Poi 'write\(...\"[[:print:]]{1,2}\"[.][.][.][,]..\)' ;
}
[436] klikevil@epiphany ~ $ w<br>
09:36:43 up 12:06, 6 users, load average: 0.46, 0.29, 0.20<br>
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT<br>
klikevil pts/0 75.125.126.8 23:05 2:19m 10:33 0.18s cmd <br>
klikevil pts/1 75.125.126.8 00:18 6:50m 0.06s 0.04s sshd: klikevil [priv]<br>
klikevil tty7 :0 09:02 17:07m 2:02 0.32s x-session-manager<br>
klikevil pts/2 :0.0 09:03 3:30 0.08s 0.08s bash<br>
klikevil pts/3 :0.0 09:03 0.00s 0.76s 0.00s w<br>
klikevil pts/4 :0.0 09:06 3:13 0.46s 0.00s /bin/sh /usr/bin/thunder<br>
[437] klikevil@epiphany ~ $ spy 2<br>
write(2, "e"..., 1)<br>
write(2, "c"..., 1)<br>
write(2, "h"..., 1)<br>
write(2, "o"..., 1)<br>
write(2, " "..., 1)<br>
write(2, "s"..., 1)<br>
write(2, "u"..., 1)<br>
write(2, "p"..., 1)<br>
write(2, " "..., 1)<br>
write(2, "d"..., 1)<br>
write(2, "o"..., 1)<br>
write(2, "g"..., 1)<br>
write(2, "\n"..., 1)<br>
^C<br>
줄 바꿈을 정렬하는 것을 신경 쓰지 않으면 꽤 잘 작동하는 것 같습니다.
ttyrpld
좋아 보여. 이 질문에 권장됩니다. serverfault.com/questions/40011/…