(no subject)
Feb. 12th, 2007 06:19 pmПоскольку уже несколько человек спросили меня в аське, правда ли это, отвечаю публично. Хотя и так, по-моему, всем понятно, что правда.
1. Баг в Солярисе действительно есть и именно таков, каков есть, все ровно так, как тут написано. .
2. Баг есть только в 10 и 11 солярисе, 8 и 9 не затронуты.
3. Пи, пардон мой клатчский, здец заключается в том, что на десятке, оказывается, telnetd-таки по умолчанию online. Увы. На неваде - 11 - disable, но где та Невада.
Биригитес, короче.
:(.
1. Баг в Солярисе действительно есть и именно таков, каков есть, все ровно так, как тут написано. .
2. Баг есть только в 10 и 11 солярисе, 8 и 9 не затронуты.
3. Пи, пардон мой клатчский, здец заключается в том, что на десятке, оказывается, telnetd-таки по умолчанию online. Увы. На неваде - 11 - disable, но где та Невада.
Биригитес, короче.
:(.
no subject
Date: 2007-02-12 04:46 pm (UTC)http://www.google.com/search?q=phpinfo%28%29+SunOS+%285.11%7C5.10%29
Мда. Это покруче чем 0day у висты с драйверами виртуальных чёрных дыр...
no subject
Date: 2007-02-12 04:58 pm (UTC)Мне, как человеку, не видевшему живого телнета (телнета as is, без криптования и прочего) лет уже... уже много, совершенно непонятно, зачем включать его по умолчанию в серверную систему.
no subject
Date: 2007-02-12 05:08 pm (UTC)no subject
Date: 2007-02-12 06:20 pm (UTC)no subject
Date: 2007-02-12 07:13 pm (UTC)(1) посмотрели sockstat
(2) посмотрели ps -ax
(3) настроили файрволл с открытымитеми и только теми портами, которые НУЖНЫ.
Я вот очень хорошо знаю, что и как открыто у FreeBSD (my server system of choice), но всё равно после каждего апдейта и на каждой новой системе я проверяю -- не запущено и не открыто ли чего-нибудь неожиданного для меня.
Нет, спору нет, бага позорнейшая и дыра ужаснейшая. Но мне вот жалко только тех, кому приходится НАМЕРЕННО и ОСОЗНАННО держать telnet открытым и включённым. Но мне их жалко даже безотносительно этой дыры :). А для остальных -- нормальный дарвиновский отбор, так и надо.
Хотя отмываться мы от PR-последствий этой дыры бцдем еще оооочень долго.
no subject
Date: 2007-02-12 09:41 pm (UTC)no subject
Date: 2007-02-13 06:27 am (UTC)Что такое ``готовая серверная система''? Какие задачи заказчика Solaris решает out of box, вообще без настройки, без единого кастомного байта в конфигах? Или там и пароль рута устанавливать не надо, IP-адреса прописывать и пользователей нужных добавлять?
Надо ведь сменить пароль рута, так? Надо настроить IP? И надо добавть апач там или NFS експорты настроить или в bind зоны прописать или еще что сделать -- в зависимости от задачи, так? И это не противоречит понятию ``готовая серверная система''? Так почему бы еще и не выключить то, что для задачи не нужно? Почему вот настройка апача не противоречит позиционированию, а настройка inetd -- противоречит?
no subject
Date: 2007-02-13 07:48 am (UTC)Не стоит убеждать меня в том ,что в принципе открытый телнет - это дыра дыр. Я согласна, тут нет повода для спора. Я говорю о том, что по умолчанию открытый телнет на серверной системе "поставь и работай" - это 3,14-понятно что. Никакой линукс уже, по-моему, не оставляет по умолчанию включенным телнет. Это из тех вещей, которые просто дурной тон, понимаешь? Можно сколько угодно говорить, что каждый сам себе злобный буратино, что не умеешь - не звони, все равно не попадешь, и все это будет верно, что не отменяет простого факта: предустановленный рабочий телнет-демон на unix-системе - это все равно что... не знаю, ветры пускать в обществе или громко рыгать. Более всего от этой дыры пострадает Сан и именно в плане PR (именно потому что систем наружу с открытым телнетом еще поискать), и этого очень жаль, потому что я как считала, что система хороша, так и считаю.
no subject
Date: 2007-02-13 08:06 am (UTC)Да фигово всё, фигово, кто же спорит... Именно что в PR-смысле фигово...
no subject
Date: 2007-02-13 06:45 am (UTC)Point мой в том, что к страшности этой дыры запущенность in.telnetd по-умолчанию НИЧЕГО не добавляет, потому что админ сервера, выставленного без файрволла и без проверки открытых портов в недружественную среду, и так представляет собой дыру. Он с таким же успехом может для удобства сделать PermitRootLogin Yes в sshd_config, завести пользователей с паролями равными логинам и сделать массу подобных глупостей, потому что его НЕ ВОЛНУЕТ безопасность.
Кстати, замечание о среде тут не зря -- потому как вот у нас на работе дыра стала страшнее от невыключенных in.telnetd? Да нифига не стала -- и так у любого сотрудника есть 10000000 возможностей напакостить, причём даже не особо задумываясь (то же неотрезание '/' солярковским Tar'ом из путей и массовые автоманутеры -- заааамечательная возиожность снести что-нибуть к чертям просто по невнимательности). Т.е. среда у нас в сети преполагается дружественная, потому и дыра не важна. И я уверен на 100%, что у серверов, смотрящих во внешний мир 23-ий порт просто закрыт файрволлом на киске :)
no subject
Date: 2007-02-13 08:11 am (UTC)no subject
Date: 2007-02-13 10:29 am (UTC)no subject
Date: 2007-02-13 11:29 am (UTC)(терминологическое)
Date: 2007-02-13 10:16 am (UTC)case - это не ошибка, такое случайно написать невозможно. Если покопаться (а этим наверняка сейчас кто-то у вас занимается), то выяснится, что какой-то особо тупой тестер отвечал за тестирование телнета и не мог запомнить пароль. Вот под него и добавили кусок кода. И кто-то даже записал себе на клочке бумажки, что перед релизом - убрать! Но потом он уехал кататься на лыжах и сломал ногу. Поэтому релиз делали без него. Ну и... :-)
из чистого любопытства (ты же знаешь, я не очень в юниховых командах) - юзверь уже должен существовать, прежде чем будет запущен эксплоит? или он на ходу создается?
Re: (терминологическое)
Date: 2007-02-13 11:29 am (UTC)В основе действительно фича, можешь поискать про флаг -f, лень объяснять. Основной абзац в том, что серверная система выпускается с поднятым по умолчанию телнетом. Этого в самом распоследнем линуксе нет.
Акции моментально пошли вниз. Это в первую очередь PR-прокол.
Re: (терминологическое)
Date: 2007-02-13 12:12 pm (UTC)меня именно техническая сторона интересовала, а рассматривать сишный код, не зная ключей, - сложно.
а акции не так чтобы сильно уехали. Наверное в непрофессиональных кругах пока еще мало распространилась эта инфа. :-)
Re: (терминологическое)
Date: 2007-02-14 11:48 am (UTC)Re: (терминологическое)
Date: 2007-02-14 02:09 pm (UTC)хотя конечно четыре процента - тоже довольно неприятно. Ну ничо, ваш пиар-отдел напряжется, сгенерирует пару success messages и все опять выравняется. :-)
Тем более, что рынок уже привык на примере от мелкософта, что у всех всё время находятся ошибки. ;-)
Re: (терминологическое)
Date: 2007-02-13 12:40 pm (UTC)Re: (терминологическое)
Date: 2007-02-13 11:32 am (UTC)Re: (терминологическое)
Date: 2007-02-13 12:17 pm (UTC)вы имеете в виду строку 1408? т.е. login_exit(1) не завершает программу и код в точке вызова продолжает работать? Тогда это таки баг.
1399 case 'f':
1400 /*
1401 * Must be root to bypass authentication
1402 * otherwise we exit() as punishment for trying.
1403 */
1404 if (getuid() != 0 || geteuid() != 0) {
1405 audit_error = ADT_FAIL_VALUE_AUTH_BYPASS;
1406
1407 login_exit(1); /* sigh */
1408 /*NOTREACHED*/
1409 }
1410 /* save fflag user name for future use */
1411 SCPYL(user_name, optarg);
1412 fflag = B_TRUE;
Re: (терминологическое)
Date: 2007-02-13 02:15 pm (UTC)спасибо
Date: 2007-02-13 03:06 pm (UTC)счас небось начались крики от верхнего менеджмента и отчаянное перепихивание вины между писателями логина и телнета. не завидую ни тем, ни другим. :-(
Re: спасибо
Date: 2007-02-13 03:14 pm (UTC)Re: спасибо
Date: 2007-02-14 02:04 pm (UTC)