Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сервер на FreeBSD 4.7 пошаговая установка

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

knick

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вырезки из личного опыта:
 
Рекомендации по установке FreeBSD 5.X в качестве сервера

 
1. Разделение дисковой подсистемы:
Для безопасности и удобства категорически рекомендуется делать как минимум /usr /tmp /var /home отдельными точками монитирования.
Корневой раздел "/" -- 200M-350M.
/usr -- "Основной" раздел, весь софт ставится сюда, squid по умолчанию хранит кэш, размер зависит от общей емкости дисковой подсистемы.
/home -- Раздел с домашними каталогами пользователей, если не планируется использовать Samba, то можно сделать не очень большим ( 2 - 4 GB), иначе зависит от количества пользователей.
/var -- Раздел с логами, размер зависит от того как часто вы сохраняете(ли) старые логи на внешних носителях, какой объем почты (если вы не используете MySQL или другую БД в качестве хранилища для почты). Рекомендуется не скупится на этом разделе, так как например логи апача имееют тендецию расти довольно быстро :).
/var/db -- Раздел, где обычно храняться файлы БД всяких типов (MySQL, OpenLDAP, ...), при их интенсивном использовании категорически рекомендуется вынос в отедльную точку монитирования для удобства. Размер напрямую зависит от интенсивности использования.
/tmp -- Раздел с временными файлами, обычно >500M хватает за глаза.
swap -- Рекомендуемая формула: размер_оперативной_памяти * 2.
 
1.2 Выбирать устанвливаемые компоненты руками (лучше потратить на это время, поверьте), и выбирать только то, что вам нужно, причем желательно не ставить серверы с диска, а установить их позже из обновленных портов.
 
2. Флаги для монтируемых разделов (в /etc/fstab):
 
/rw
/usrrw
/homerw, nosuid
/varrw, noexec (с noexec могут возникнуть проблемы при помещении в /var чего-нибудь в chroot)
/var/dbrw, noexec
/tmprw, noexec, nosymlink  
 
3. Рекомендации при установке:
При установке, обязательно установите пакет cvsup, так как при сборке из портов он потребует компиляции тяжелых зависемостей.
 
4. Рекомендуемые действия сразу после установки FreeBSD:
Пересобрать ядро, убрав оттуда опции отладки, которые включены туда по умолчанию в пятой ветке. Добваить следующие опции:
 
options IPFIREWALL
options IPDIVERT
options IPFIREWALL_VERBOSE  
options IPFIREWALL_VERBOSE_LIMIT=10
options DUMMYNET
 
Обновить дерево портов, для этого вам необходима программа cvsup и выход в интернет. Создаем файл /etc/cvsupfile с примерно таким содержанием:
 
######## /etc/cvsupfile start #########
 
*default host=cvsup7.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
 
ports-all
 
######## /etc/cvsupfile end   #########
 
В /usr/ports/.cvsignore добавляем название директорий портов, которые не имеет смысла обновлять на сервере (например все, что относится к X-ам...) на сервере.
 
Далее выполняем  
host# cvsup -g -L 2 /etc/cvsupfile
 
Рекомендуется выполнять эту команду cron-ом еженедельно или еще чаще. И с такой же переодичностью смотреть вывод pkg_version на предмет поялвения обновленного софта, можно просто сделать скрипт, который шлет мыло админу со списком устаревшего ПО).
 
5. Увеличение уровня безопасности:
 
man security
 
Не ставить не необходимое серверное ПО и вообще стараться меньше лишнего ПО ставить.  
 
Удаленно администрировать минимум по ssh и обращать внимание на дату и место последнего входа.
 
В /etc/sysctl.conf добваляем следующие строчки:
security.bsd.see_other_uids=0
net.inet.tcp.blackhole=2  
net.inet.udp.blackhole=1
 
В /etc/rc.conf
kern_securelevel_enable="YES"
kern_securelevel=2  # В случае, если сетевая часть уже сконфигурирована и правила ipfw и dummynet НЕ БУДУТ меняться, выставляется уровень 3.
 
Установка программы tripwire, очень полезная вещь.
 
Если не будут использоваться бинарники (что на сервере вряд ли) от linux то из /boot/loader.conf уберитие строчку linux_load="YES" если она там есть.
Подписаться на freebsd-security и читать что там пишут :)
 
Обеспечить физическую безопасность сервера.
Переодически просканивать сервер nmap-ом извне и смотреть на результаты. (можно запросто автоматизировать)
 
cron-ом раз в неделю пытаться подобрать пароли пользователей с помощью программы типа crack или JTR.
 
6. Общие положения:
Если используете Samba то man tuning категорически рекомендуем (с) www.opennet.ru . Кстати, там же, откуда эта цитата есть хорошие статьи по Samba и FreeBSD.
 
Не ленитесь делать бэкапы. :)

Всего записей: 6 | Зарегистр. 02-07-2004 | Отправлено: 22:19 08-11-2004 | Исправлено: knick, 22:20 08-11-2004
Sergey21102



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
knick
Спасибо, вырезки очень ценные!!!
 
Я как раз сегодня ядро 5.3 пересобирал, заметил что в  5.3 отличается формат некоторых записей в файле конфигурации, да и теперь в каталоге /usr/src/sys/i386/conf далеко не два файла.
 
Есть вопрос  

Цитата:
Пересобрать ядро, убрав оттуда опции отладки, которые включены туда по умолчанию в пятой ветке.

 
Что за пятая ветка?
 

Всего записей: 641 | Зарегистр. 26-01-2004 | Отправлено: 18:58 09-11-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergey21102

Цитата:
Что за пятая ветка?

FreeBSD 5.x

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 19:02 09-11-2004
Sergey21102



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Цитата:Что за пятая ветка?  
 
FreeBSD 5.x

 

 
А где там опции отладки?  
 
А NOTES это теперь бывший LINT?

Всего записей: 641 | Зарегистр. 26-01-2004 | Отправлено: 21:14 09-11-2004
knick

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergey21102

Цитата:
 
/*....*/
# Debugging for use in -current
options        DDB                     #Enable the kernel debugger
options        INVARIANTS              #Enable calls of extra sanity checking                                 options         INVARIANT_SUPPORT       #Extra sanity checks of internal structures, required by INVARIANTS    #options        WITNESS                 #Enable checks to detect deadlocks and cycles
#options        WITNESS_SKIPSPIN        #Don't run witness on spinlocks for speed
/*...*/
 


Цитата:
 
 А NOTES это теперь бывший LINT?
 

host# cd  /usr/src/sys/i386/conf && make LINT

Всего записей: 6 | Зарегистр. 02-07-2004 | Отправлено: 21:55 09-11-2004
Sergey21102



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Следующая засада...
 

Цитата:
1.16. Сетевые настройки. Сначала нужно настроить интерфейс, смотрящий в локальную сеть, а потом смотрящий в инет, чтобы в качестве шлюза по умолчанию был роутер или файрволл.  
Networking -> Interfaces -> xl1 -> IPv6 [NO] -> DHCP [NO] -> HOST: www.mydomain.ru;   DOMAIN: mydomain.ru; IPv4 Gateway: 192.168.1.1; Name Server:10.0.0.1; IPv4 Address: 10.0.0.1; Netmask: 255.0.0.0 [OK] -> Would you like to bring... [YES]  
Interfaces -> xl0 -> IPv6 [NO] -> DHCP [NO] -> HOST: www; DOMAIN: mydomain.ru; IPv4 Gateway: 192.168.1.1; Name Server:10.0.0.1; IPv4 Address: 192.168.1.2; Netmask: 255.255.255.252 [OK] -> Would you like to bring... [YES]  
 

 
сразу два интерфейса настроить не получится, ни в 4.10, ни в 5.2.1 и в 5.3.
Программа почему то после настройки первой сетевой карты и при входе в настройку второй сетевой карты копирует в это окно настройки первой сетевой карты и если поменять эти настройки, то в rc.conf попадут совершенно одинаковые настройки для двух интерфейсов. Кстати, возможно в этом есть глубокий смысл, но в любом случае после первой перезагрузки необходимо править /etc/rc.conf. Глубокий смысл наверное в том, что после перезагрузки при любом раскладе сетевых концов всегда попадаешь именно в ту сеть, настройки которой писал последней.

Всего записей: 641 | Зарегистр. 26-01-2004 | Отправлено: 15:07 10-11-2004
sergeiddt



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
сразу два интерфейса настроить не получится, ни в 4.10, ни в 5.2.1 и в 5.3.
Программа почему то после настройки первой сетевой карты и при входе в настройку второй сетевой карты копирует в это окно настройки первой сетевой карты и если поменять эти настройки, то в rc.conf попадут совершенно одинаковые настройки для двух интерфейсов. Кстати, возможно в этом есть глубокий смысл, но в любом случае после первой перезагрузки необходимо править /etc/rc.conf. Глубокий смысл наверное в том, что после перезагрузки при любом раскладе сетевых концов всегда попадаешь именно в ту сеть, настройки которой писал последней.

как раз попался на это, а как нужно делать?

Всего записей: 141 | Зарегистр. 13-05-2004 | Отправлено: 22:12 28-04-2005
Sergey21102



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я второй интерфейс ручками прописывал в rc.conf. Хотя недавно у меня в 4.11 получилось оба интерфейса прописать. После того как один интерфейс прописал вышел не на один уровень меню, а на два и после этого вернулся второй интерфейс заполнять. Попробуй, вдруг получиться...

Всего записей: 641 | Зарегистр. 26-01-2004 | Отправлено: 01:41 29-04-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сервер на FreeBSD 4.7 пошаговая установка


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru