Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #51, ФЕВРАЛЬ 2005 г.

Первый день во FreeBSD

Антон Карпов, toxa@cterra.ru

Спецвыпуск: Хакер, номер #051, стр. 051-018-4


Впрочем, в целях экономии трафика, времени и при наличии дисков с полным релизом системы первоначальную установку можно провести из прекомпилированных пакетов, а потом уже обновлять программы из портов. Первым делом поставим sudo и окончательно забудем, что такое "сидеть под root".

~# cd /usr/ports/security/sudo %26%26 make install clean

Так как в группе wheel присутствуют только root и наш пользователь, то разрешим им выполнять команды без ввода пароля:

~# visudo

root ALL=(ALL) ALL

%wheel ALL=(ALL) NOPASSWD: ALL

Если ты сидишь за прокси-сервером, то утилита Fetch, которая используется в системе портов за скачивание файлов, может обломиться. Дать ей директиву работать через прокси-сервер ты можешь следующей строчкой в /etc/make.conf:

FETCH_ENV=HTTP_PROXY=my.proxy.ru:3128

Или, если прокси-сервер требует аутентификации:

FETCH_ENV=HTTP_PROXY=user:password@my.proxy.ru:3128

Вторая по значимости программа, которую я рекомендую поставить, - это Portaudit. Этот скрипт скачивает базу уязвимых портов, сравнивает ее с установленными пакетами и показывает установленные уязвимые порты, которые следует обновить или удалить.

~# cd /usr/ports/security/portaudit %26%26 make install clean

~# portaudit -Fa

auditfile.tbz 100% of 15 kB 19 kBps

New database installed.

Affected package: open-motif-2.2.3

Type of problem: xpm -- image decoding vulnerabilities.

Reference: %26lt;http://www.FreeBSD.org/ports/portaudit/ef253f8b-0727-11d9-b45d-000c41e2cdad.html%26gt;

1 problem(s) in your installed packages found.

You are advised to update or deinstall the affected package(s) immediately.

Если ты решил не убивать sendmail и оставить периодическую генерацию системных отчетов, то можно прописать запуск portaudit в конфиг /etc/periodic.conf уже знакомой нам утилиты periodic(8) и получать по почте отчеты об уязвимостях в установленных пакетах:

~# echo daily_status_security_portaudit_enable=YES %26gt;%26gt; /etc/periodic.conf

Уж раз решено всецело положиться на сборку программ из портов, то без утилиты Portupgrade не обойтись. Стандартных pkg_* утилит явно недостаточно для эффективной работой с портами.

~# cd /usr/ports/sysutils/portupgrade %26%26 make install clean

Вообще, в портах утилит для работы с ... портами :) очень много, но для начала достаточно Porupgrade.

Примеры эффективной работы с Portupgrade

Просмотр outdated-портов, которые можно обновить:

~# portversion -l \%26lt;

ImageMagick %26lt;

cd2mp3 %26lt;

fluxbox-devel %26lt;

javavmwrapper %26lt;

net-snmp %26lt;

p5-BerkeleyDB %26lt;

pdflib %26lt;

razor-agents %26lt;

ru-openoffice %26lt;

Обновление outdated-портов:

~# portupgrade -arR

Построение индекса /usr/ports/INDEX всех доступных на текущий момент портов (требуется для работы двух приведенных выше команд):

~# portsdb -Uu

Основным минусом является то, portsdb строит индекс с нуля, что может занять много времени (портов-то более десяти тысяч). В данном случае можно посоветовать утилиту Portindex (sysutils/p5-FreeBSD-Portindex), которая генерирует INDEX инкрементально.

Назад на стр. 051-018-3  Содержание  Вперед на стр. 051-018-5