Prawie niewidzialne SSH
Napisał: Patryk Krawaczyński
25/02/2021 w Hacks & Scripts Możliwość komentowania Prawie niewidzialne SSH została wyłączona
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -T agresor@192.168.1.1 \ "bash -i"
Jeśli w ten sposób połączymy się z wybranym serwerem przez SSH, to nasz użytkownik nie zostanie dodany do pliku /var/log/utmp i nie pojawi się w poleceniu who
(zalogowanych użytkowników). Pominie również takie pliki, jak .profile
oraz .bash_profile
, a po stronie klienta nie zarejestruje nazwy hosta zapisując go do pliku ~/.ssh/known_hosts:
agresor@darkstar:~$ w w 22:44:35 up 11 min, 1 user, load average: 0.05, 0.03, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 22:37 5:15 0.04s 0.03s -bash agresor@darkstar:~$ who who root tty1 2021-02-25 22:37
Prawie niewidzialne SSH, ponieważ połączenie sieciowe nadal widnieje w systemie:
agresor@darkstar:~$ ss -t ss -t State Recv-Q Send-Q Local Address:Port Peer Address:Port Process ESTAB 0 0 192.168.56.2:ssh 192.168.56.1:49998
Plus możemy zacząć szukać sesji, które nie mają zaalokowanego terminala:
agresor@darkstar:~$ loginctl | grep -v pts SESSION UID USER SEAT TTY 3 1000 agresor 3 sessions listed. agresor@darkstar:~$ loginctl session-status 3 3 - agresor (1000) Since: Mon 2022-11-21 22:01:48 UTC; 37min ago Leader: 1880 (sshd) Remote: 127.0.0.1 Service: sshd; type tty; class user State: active Unit: session-3.scope ├─1880 "sshd: agresor [priv]" ├─1927 "sshd: agresor@notty" "" └─1928 bash -i Nov 21 22:01:48 darkstar systemd[1]: Started Session 3 of User agresor. agresor@darkstar:~$ pstree `ps -eo pid,cmd | grep sshd\:.*@notty \ | grep -v grep | awk '{ print $1 }'` -ap sshd,1927 └─bash,1928 -i
Więcej informacji: man ssh
Ostatni komentarz :