
Рубрика: Юниксоид
Xakep Online -> Журнал, номер #010, стр. 010-038-6
Иногда очень полезно почитать, что делают ваши пользователи, вот, к примеру, один из шелл логов с моего сервера:
--- хистори сатаниста какого-то ---
gcc qpop.c -o qpop
qpop <тут был айпишник>
qpop <тут был айпишник>
gcc kod.c -o kod
nuke <тут был айпишник>
ping <тут был айпишник>
ping -s 65000 <тут был айпишник>
rm qpop*
rm nuke*
rm .bash_history
rm .bash_hirtory
vi .bash_history
exit
--- конец ---
Этот юзверь пытался атаковать другой сервер с моего, на что тот ответил заявой ментам на нас. Такие юзеры могут причинить много неудобств администратору и поэтому должны быть немедленно удалены (или устранены физически :)). Чтобы не страдать и не делать `chattr +a' на хистори каждого пользователя, можно прописать эту команду в скрипт `adduser' таким образом:
# chattr +a
if [ -d $HME ]; then
chmod 711 $HME
cd $HME
/bin/touch .bash_history
/bin/chown $LOGIN:users .bash_history
/usr/bin/chattr +a .bash_history
/bin/touch .ksh_history
/bin/chown $LOGIN:users .ksh_history
/usr/bin/chattr +a .ksh_history
/bin/touch .sh_history
/bin/chown $LOGIN:users .sh_history
/usr/bin/chattr +a .sh_history
fi
Ты должен всегда следить за всеми логами, это как твои глаза или глаза твоей системы. Ты должен их сделать недоступными другим пользователям, легкими для просмотра, а также должен быть уверен, что логируешь все что возможно, это никогда не помешает, а только повысит безопасность твоей системы и поможет быстро выявить пробелы в твоей Security.
Доступ
Доступ - это один из важнейших аспектов безопасности твоей системы. И заключается не только в сложности выбранного себе и пользователям пароля. Тебе нужно знать и уметь разбираться со всеми файлами, которые управляют доступом к твоей системе. В твоей системе уже должны присутствовать файлы, которые контролируют access к компу удаленно, но придется еще создать несколько и подредактировать существующие:
/etc/suauth
/etc/ftpaccess
/etc/hosts.deny
/etc/hosts.allow
Первый, 'suauth', контролирует доступ пользователей или групп к команде 'su' (Switch User) .
Это программа, как ты, наверное, знаешь, позволяет пользователю перейти на другого и даже на root. 'suauth' имеет такой формат:
TO:FROM:ACTION
Все довольно просто, поле 'TO' - на какого пользователя перейти, к примеру, 'root'. Поле 'FROM' содержит имя пользователя или группы, кто будет переходить на 'TO', в нашем случае на root. И 'ACTION' говорит, что делать при переходе. Можно поставить 'OWNPASS', 'DENY' или 'NOPASS'. На примере тебе будет легче понять:
# пользователи, которые могут перейти на root
# со своим паролем