Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
root@server:~# ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jan 10 2013 /bin/sh -> dashForceCommand /etc/ssh/rsh-hook.shif [[ ! -z ${SSH_ORIGINAL_COMMAND} ]]; then
. /etc/bash.bashrc
logger -p local6.debug -t "rem ${USER}" "${USER}: ${SSH_ORIGINAL_COMMAND}"
${SSH_ORIGINAL_COMMAND}
else
cat /etc/motd
${SHELL}
fi
ssh root@server -t /bin/bash -l
root@server's password:
root@server:~# this is a test message
bash: this: command not found
root@server:~# cat /var/log/screen/root@server-20130716-\ 9\:32\:04.log
root@server:~#
root@server:~# this is a test message
bash: this: command not found
root@server:~# ogout
--norc Do not read and execute the system wide initialization file /etc/bash.bashrc and the personal initialization file ~/.bashrc if the shell is interactive. This option is on by default if the shell is invoked as
sh.
curl something | sh
## Force SHELL close on exit - we don't want to allow users to escape logging outside screen
$KILL -SIGHUP $PPID
read answer
if [ "$answer" != "n" ]; then
screen -D -RR screen_name
exit
fi
“hostname audit-test.home.private”type=SYSCALL msg=audit(1358306046.744:260): arch=c000003e syscall=170 success=yes exit=0 a0=2025010 a1=17 a2=7 a3=18 items=0 ppid=23922 pid=26742 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts4 ses=16 comm="hostname" exe="/usr/bin/hostname" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="system-locale"Возможно, есть методы обойти screen и, соответственно, логирования при этой конфигурации. Хотелось бы услышать их и внести изменения
Ещё один метод обхода, не оставляющий следов:
Ctrl-A : log
Блокировка:
.screenrc
bind :
Пользователь теряет возможность выполнять команды screen и перенастраивать его.
Использование screen для логирования действий (аудита) пользователей в Linux