|
Hack FAQ
Xakep, номер #048, стр. 048-076-1 VEiDER hack-faq@real.xakep.ru Задавая вопросы, конкретизируй их. Давай больше данных о системе, описывай абсолютно все, что ты знаешь о ней. Это мне поможет ответить на твои вопросы и указать твои ошибки. И не стоит задавать вопросы вроде "Как сломать www-сервер?" или вообще просить у меня "халявного" интернета. Я все равно не дам, я жадный :). И проверяй, пожалуйста, свои письма на ошибки. У меня тоже с русским языком проблемы, но иногда такие шедевры приходят, что просто криптография какая-то :). ??> Я тут получил рута в одной системе, захожу в /etc, делаю cat passwd, а там вместо паролей у всех пользователей звездочки. Это как понимать? A: Все очень просто. В связи с тем, что многие программы работают с /etc/passwd, необходимо ставить на него права чтения всеми. Естественно, что хранить пароли в файле, доступном всем на чтение, небезопасно. Для этого были введены "теневые" файлы паролей. Это shadow в Linux'е, master.passwd в Free/Open/NetBSD'е, gshadow в SunOS'е. А на эти файлы стоят уже права доступа только для администратора. ??> Я добавил себе пользователя в сломанной FreeBSD, прописал его в /etc/passwd и в /etc/master.passwd, а при попытке войти в систему получаю "login incorrect". Что я забыл прописать? A: Прописал-то ты, наверное, все, но в FreeBSD помимо файлов с учетными записями (/etc/passwd и /etc/master.passwd) существует еще база с паролями. Лежит она тоже в /etc и называется pwd.db, а кроме pwd.db существует еще spwd.db, там и хранятся хэши паролей. Таким образом, мало просто прописать себя в /etc/passwd и master.passwd, надо еще пересобрать базу (утилита для этого - pwd_mkdb). ??> Хочу у себя на работе шелл поднять. Для удаленной работы. Нашел в инете прогу - bindshell, хотел повесить на порт 110 чтобы под pop замаскировать, а она ругается Permission Denied. Почему? A: Как я понял, запускать свою программу ты хочешь не от рута, а от обычного пользователя. Если это так, то ничего удивительного в том, что прога не хочет занять 110 порт. Видишь ли, все порты больше нуля и меньше 1024 являются системными и могут быть использованы только приложениями с правами администратора (root). ??> Нашел dns с багой. Все замечательно, эксплоит сработал, но ничего не запускается. Я так понял, что там даже ls нет. Что это за система такая? A: Судя по твоим словам, это похоже на chroot. На самом деле очень неприятная штука. Часто используется, когда программе необходимо дать права суперпользователя, но не обязательно давать доступ ко всей файловой системе. Так вот, используя chroot можно указать программе, что она должна считать за корневой каталог. Очень часто chroot используется для ftp серверов или для dns. Есть и альтернативный вариант - jail. ??> На меня один парень в чате наехал. Я его послал, а он запустил что-то. У меня все стало тормозить, а потом я слетел. Что он сделал? У меня windows, но всякие winnuke на мою машину не действуют. A: Во-первых, не исключено, что нашли новую ошибку в виндах, которой твой противник и воспользовался. Но есть еще много способов. Самый простой - используя утилиту ping с опцией -f, можно послать на машину противника огромное число запросов, а, используя опцию –s, еще и увеличить размер пакета. Таким образом, можно очень неслабо загрузить машину противника. Не стоит также забывать про smurf атаки, когда от имени жертвы посылается запрос на адрес broadcast'а сети, соответственно жертва получает ответ от всех машин. |