FreeBSD - как обновить bash?

12
K
На сайте с 12.07.2006
Offline
295
Kpd
2688

В связи с shellshock решил обновить bash на сервере. ОС FreeBSD 8.2.

Обновил порты, делаю make build и получаю кучу ошибок типа

"/usr/ports/Mk/bsd.port.mk", line 5617: Unclosed conditional/for loop

"/usr/ports/Mk/bsd.port.mk", line 5617: Unexpected end of file in for loop.

Гугл говорит, что причина в старой версии FreeBSD, unsupported.

Не соображу, в какую сторону копать? Компилить bash из исходников? Сервер рабочий, поэтому эксперименты на нём ставить не хочется.

И ещё вопрос по самому shellshock. Ни один юзер на сервере не использует bash в качестве шелла, все на sh или csh. Значит это, что shellshock меня не касается, или ошибаюсь?

[umka]
На сайте с 25.05.2008
Offline
456
#1
Kpd:
Не соображу, в какую сторону копать? Компилить bash из исходников? Сервер рабочий, поэтому эксперименты на нём ставить не хочется.

Компиляция — не такой уж страшный эксперимент :)

К тому же, работоспособность можно проверить до установки.

Kpd:
И ещё вопрос по самому shellshock. Ни один юзер на сервере не использует bash в качестве шелла, все на sh или csh. Значит это, что shellshock меня не касается, или ошибаюсь?

Если bash не используется в качестве шелла (интерпретатора) для CGI-скриптов, это значит, что не касается только в плане уязвимости со стороны CGI-скриптов.

Если у пользователей есть setuid-ные шелл-скрипты на bash-е, то пользователи в опасности )

Лог в помощь!
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#2

Kpd, да , ваша ошибка, говорит о том, что пора обновить make ;) А в месте с ним и kernel+world ;)

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
K
На сайте с 12.07.2006
Offline
295
Kpd
#3
[umka:
;13156252]Компиляция — не такой уж страшный эксперимент

Стал копать в эту сторону и не смог найти исходники:)

Вот тут ftp://ftp.gnu.org/gnu/bash/ только базовые версии и патчи.

Какие ещё есть варианты?

---------- Добавлено 30.09.2014 в 17:08 ----------

Romka_Kharkov:
пора обновить make А в месте с ним и kernel+world

Есть менее радикальные варианты? :)

DV
На сайте с 01.05.2010
Offline
644
#4

Kpd, проапдейтить систему, IMHO, самое разумное решение. Потому что у вас уже неактуальная версия. Уйдут сами проблемы, которые вы себе нарисовали.

С восьмёрки поступенчато до десятки вполне нормально должно пройти, если у вас там не наворочено нечто.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
[umka]
На сайте с 25.05.2008
Offline
456
#5
Kpd:
Вот тут ftp://ftp.gnu.org/gnu/bash/ только базовые версии и патчи.

Какие ещё есть варианты?

Всё правильно, берётся последняя версия и на неё накатываются патчи командой patch, потом компилится.

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#6
Kpd:
Есть менее радикальные варианты? :)

Не знаю менее ли это радикально для вас, но на кое каких BSD с аналогичной проблемой, я пришел к заключению , что мне дешевле сделать pkg_delete bash...

K
На сайте с 12.07.2006
Offline
295
Kpd
#7
Romka_Kharkov:
что мне дешевле сделать pkg_delete bash...

Так и сделал :)

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#8
Kpd:
Так и сделал :)

Уже обсуждалось, но вам еще разок напомню, что Bash может входить в зависимости других пакетов в портах, стало быть его можно "случайно" установить в комплекте с каким-то устанавливаем пакетом... хотя пожалуй при условии не обновленной системы ... это мало вероятно, но все же имейте ввиду.☝

V
На сайте с 05.08.2007
Offline
87
#9
Kpd:
В связи с shellshock решил обновить bash на сервере. ОС FreeBSD 8.2.

"http://ispserver.com/help/faq/faq_shellshock

----------------------------

Данная уязвимость касается FreeBSD лишь косвенно, по настройкам по

умолчанию используется csh в качестве shell, поэтому 99% серверов не

подвержены данной уязвимости и можно не обновлять bash, если же вы все

же используете нестандартные настройки и bash у вас установлен в ситсеме

как основной shell, то мы подготовили для вас бинарные файлы для замены:

92.63.107.78/FreeBSD_8.4_bash-4.3.27.tar

92.63.107.78/FreeBSD_9.1_bash-4.3.27.tar

Данные архивы нужно распаковать в корень сервера, они заменят бинарный

файл bash на исправленный bash без уязвимости.

Версия без уязвимости

FreeBSD 8/9 - bash-4.3.27"

С уважением, Victor (http://adm-lib.ru)
Sergey QWARTA
На сайте с 29.05.2004
Offline
137
#10

Для старых версий FreeBSD 6.* и 7.* и 8.* и вообще для всех версий FreeBSD написал такой скрипт для лечения shellshock, проверил на наших серверах QWARTA обновилось всё нормально, на linux серверах пока не проверял, но по идее и там такой же механизм подойдет, сегодня проверю на linux возможно сделаю обновление.

Прошу любить и жаловать:

Обновляется так:

cd /root/ && wget http://qwarta.ru/bash/bash_upgrade.sh -O bash_upgrade.sh && sh ./bash_upgrade.sh

Можете просто скачать посмотреть.

Все предложения и модификации приветствуются.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий