
Извините, если это не подходящее место для публикации!
Я разрабатываю минимальную систему Linux для тестирования на промышленном ПК. Конечная цель — безопасность. Аппаратное обеспечение ПК известно и не изменится, поэтому мне придется довольно много убрать из моей отправной точки, CentOS 6. В конце концов, я буду наращивать, а не убирать.
(Представьте себе шквал вопросов)
Как лучше всего начать процесс разбивки? Лучше ldd
всего для поиска и удаления неиспользуемых библиотек? А как насчет драйверов?
Для сборки, что является хорошей отправной точкой? Ядро должно быть совместимо с чипом TPM, и будет использоваться SE Linux. Будет ли рекомендован Damn Small Linux? Должен ли я написать свой собственный init
?
Спасибо!
решение1
Как лучше всего начать процесс демонтажа?
Соберите начальную машину настолько минимальной, насколько это возможно, используя только те пакеты, которые вам необходимы.
Затем проверьте все модули, которые у вас есть, и удаляйте по одному, если вы не уверены. Проверьтеhttp://www.cyberciti.biz/faq/add-remove-list-linux-kernel-modules/
После сборки сначала сделайте резервную копию, а затем проверьте файл /root/anaconda-ks.cfg.
В разделе «Пакеты» вы увидите, что все установлено. Подробнее об этом можно прочитать здесь:https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/sn-automating-installation.html
Для ядра используйте то, что рекомендовано для вашего приложения. Новейшее не всегда лучшее для вашей среды.
Вы можете использовать этот скрипт Anaconda для установки на другие ваши машины.
%пакеты
@база
@client-mgmt-tools
@основной
@отладка
@basic-desktop
@desktop-отладка
@desktop-platform
@directory-клиент
@шрифты
@general-desktop
@graphical-admin-tools
@методы-ввода
@интернет браузер
@java-платформа
@legacy-x
@сетевая-файловая-система-клиент
@perl-время выполнения
@print-клиент
@удалённые-рабочие-клиенты
@сервер-платформа
@сервер-политика
@x11
@my_group_id
пакс
python-dmidecode
случайная работа
водим
sgpio
генизообраз
mtools
Когда вы все закончите, включите selinux, проверьтеhttps://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-Enabling_and_Disabling_SELinux.html
Если вам необходимо использовать это на регулярной основе
Возможно, вам стоит рассмотреть возможность создания загрузочного сервера PXE для распространения установок по сети. Проверьтеhttps://www.dalemacartney.com/2012/09/20/creating-a-pxe-deployment-server-with-red-hat-enterprise-linux-6/