From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 9 Jun 2004 16:42:16 +0300 From: Michael Shigorin To: ALT Devel discussion list Message-ID: <20040609134216.GK29312@osdn.org.ua> Mail-Followup-To: ALT Devel discussion list References: <20040609085700.GE1787@susanin.localdomain> <20040609113458.GD29312@osdn.org.ua> <20040609114933.GN1787@susanin.localdomain> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="9l24NVCWtSuIVIod" Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20040609114933.GN1787@susanin.localdomain> User-Agent: Mutt/1.4.2.1i Subject: [devel] Re: =?koi8-r?b?QUxULdPQxcPJxsnLwSDXIMTPy9XNxc7UwcPJyQ==?= X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jun 2004 13:42:26 -0000 Archived-At: List-Archive: List-Post: --9l24NVCWtSuIVIod Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Jun 09, 2004 at 03:49:33PM +0400, Kirill Maslinsky wrote: > > Я в свое время (ALM2.2) попытался собрать наиболее горячую > > информацию по этому поводу в README.ALT, который лежал очень > > близко к корню CD1. > А можно это найти и мне прислать? Наврал -- это было в Master/2.0/README.ALT. Заодно нашел дома еще кой-какие заготовки (старые). Цепляю. Стоит иметь в виду, что в 2.2 в каком-то виде это R.A было, но уже не помню, где -- а в архиве текущая версия, но она может содержать неактуальные вещи. Что-то набрасывал в http://wiki.atmsk.ru/index.html/AltPolicy, но это скорее описательное, чем "policy". > > Это получится кучка diff'ов в пользователечитаемом виде, в > > лучшем случае. А не слитная картинка. > Эта сборка сейчас очень нужна мне, чтобы понять в том числе и > то, как составлять слитную картинку по дистрибутиву и из чего > она должна состоять. На самом деле это проблема курицы и яйца, боюсь... > > Нужно начать не с пакетов, а с дистрибутива в целом -- > > разница для пользователя, администратора, разработчика, > > руководителя. > А из чего складывается дистриубтив, по-Вашему? Или писать чисто > теоретически? Нет. Есть картинка "с высоты полета", помогающая быстро оценить. Нечто похожее набросал rider@ и указал ldv@. А уже потом идет специфика пакетов. Я просто к тому, что по-хорошему -- от концепции дистрибутива зависит часть содержимого набора README.ALT (т.е. думаем, потом делаем), а не наоборот по факту. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/ --9l24NVCWtSuIVIod Content-Type: text/plain; charset=koi8-r Content-Disposition: attachment; filename="README.ALT-M22" Content-Transfer-Encoding: 8bit Ряд рекомендаций пользователям не знакомым с особенностями дистрибутивов ALT Linux Вопрос N1: как увидеть текстовый вывод процесса загрузки? Ответ: в ALT Linux Master используется Linux Progress Patch (LPP), дающий графическое представление о процессе загрузки при наличии в системе видеокарты, поддерживающей VESA framebuffer. При этом сообщения init выдаются на 10-ю консоль (переключение -- Alt-F10), начиная примерно с середины "полоски". Если вас не устраивает это "нововведение" (желательны текстовые сообщения или видеокарта не поддерживает vesafb) -- удалите фрагмент вида "fbprogress=/dev/tty10 vga=NNN" из строки, передаваемой ядру загрузчиком (см. /etc/lilo.conf или /boot/grub/menu.lst) и в случае LILO повторно установите загрузчик выполнением от имени root команды lilo ВНИМАНИЕ: если вы плохо представляете себе процесс загрузки, перед переконфигурированием GRUB/LILO обратитесь к их документации и проконсультируйтесь в списках рассылки! Часть I. root squashed Q: Почему пользователю root не ходит почта? A: В силу того, что читать почту под этим пользователем крайне не рекомендуется авторами дистрибутива, при первой загрузке создается почтовый псевдоним, перенаправляющий почту на первого зарегистрированного пользователя (подразумевается, что это тот же человек, который устанавливал систему). Если это не устраивает (нужен другой пользователь), загляните в файл /etc/postfix/aliases; после правки необходимо выполнить от имени root следующую команду: newaliases Q: почему руту не дают собирать RPM? Выдается ошибка: "rpmb: сборка пакетов запрещена для привилегированного пользователя" A: сборка пакетов привилегированным пользователем является потенциально небезопасной (плюс к тому правильно сделанный пакет должен собираться от имени пользователя). Для дополнительной информации обратитесь к содержимому /usr/share/doc/rpm-4.0.4/README.ALT . Q: У рута сломана локаль! A: У пользователя root настроена локаль POSIX в целях устранения возможных проблем с системными сервисами, использующими этот пользовательский аккаунт для своего запуска. В частности, последствия применения не-POSIX локали для root становятся видны в файлах протоколов syslog в виде локализованных дат, которые не воспринимаются большинством анализаторов системных протоколов. Крайне не рекомендуется выполнять ежедневную работу от имени root -- а для администрирования должно хватить sudo и нормального локализованного пользовательского аккаунта. Специфические настройки локали для любого пользователя (в том числе и root) можно изменить в файле ~/.i18n . Q: CUPS не конфигурируется -- выдает ошибки даже после ввода правильного пароля root! A: Для повышения безопасности CUPS теперь обычно работает от имени пользователя вместо root, при этом он не может быть переконфигурирован. Есть два варианта для выполнения конфигурирования и других административных задач: A1: Как предлагают разработчики: service cups admrestart (делаем административные дела) service cups restart (печатаем) A2: Вернуть все к старому варианту: в /etc/cups/cups.conf раскомментировать RunAsUser no; NoIzvrat yes; Далее service cups restart (печатаем и админим в одной обойме) Q: Рута не пускают по ssh, пароль правильный! A: Обычно принято заходить по ssh пользователем и лишь тогда делать sudo (или su). Мотивация -- во-первых, для административного доступа к системе требуется два пароля; во-вторых, администрирование в этом случае не анонимно (идентифицируется по первоначально вошедшему пользователю). Если в силу каких-либо обстоятельств необходим ssh root login -- скорректируйте параметр PermitRootLogin в файле /etc/openssh/sshd_config и выполните команду service sshd reload Но наиболее правильным является следующее решение: Создается специальный пользователь su-user и помещается в группу wheel. Тем самым исключается компрометация user->root через su. -- считайте, что вас предупредили. Если логин осуществляется с сетевой машины -- см. тж. ниже (насчет hosts.allow). Часть II. notwork troubles Q: Почему после установки сервера и его активации (в ntsysv, DrakConf, /etc/xinetd.d/*) он недоступен из сети? A1: По умолчанию в ALT Linux xinetd сконфигурирован с опцией only_from = 127.0.0.1, разрешающей доступ к сервисам, запускающимся из-под xinetd, только с локальной машины. Для обеспечения доступа из сети отредактируйте или закомментируйте эту строку в /etc/xinetd.conf; в последнем случае настоятельно рекомендуем ввести ограничения по необходимости в индивидуальные файлы в каталоге /etc/xinetd.d/ . После внесения изменений в конфигурацию xinetd необходимо учесть их командой service xinetd reload A2: Если проблема не в этом -- обратите внимание на настройки файрвола, которые можно получить при помощи команд service iptables status (для Linux 2.4) или (для Linux 2.2) service ipchains status A3: Проверьте содержимое файлов /etc/hosts.allow и /etc/hosts.deny Q: Почта не ходит!! A: По умолчанию в соответствии с политикой безопасности postfix настроен на работу только с локальными почтовыми клиентами, а также может отправлять почту на внешние SMTP-сервера. Если вам необходимо получать или пересылать почту через данный сервер с внешних хостов, отредактируйте файлы конфигурации postfix. Для нормальной работы postfix с внешней почтой необходим доступ к корректно настроенному серверу DNS. Часть III. общесистемное администрирование Q: Почему пуст /etc/shadow? Неужели он не используется?! A: В ALT Linux используется реализация Trusted Computing Base (TCB), выполненная Rafal Wojtczuk и Solar Designer в рамках проекта Openwall GNU/*/Linux. В этой модели каждый пользователь имеет собственный shadow-файл, хранящийся в /etc/tcb/имя_пользователя/shadow, доступ к которому имеют только сам пользователь (чтение/запись) и программы, исполняющиеся с sgid auth. В результате, доступ к паролям конкретного пользователя не приводит к возможности скомпрометировать всю систему. О преимуществах и недостатках этой модели подробно описано в tcb(5). Для всех приложений, работающих в системах с поддержкой NSS (таких как ALT Linux) и использующих только чтение паролей системными средствами, схема TCB прозрачна. Q: Проблемы с паролями при подключении ИБП APC с "фирменным" ПО PowerChutePlus. A: В старых дистрибутивах пароли шифровались при помощи более слабых алгоритмов, чем необходимо сейчас -- и, к сожалению, PC+ занимается самодеятельногстью по части обработки паролей, не используя системные методы аутентификации. Проблема в том, что он не понимает пароли, закодированные blowfish. Если создать пользователя, под которым работает xpowerschute, и ему назначить пароль, отключив криптование через blowfish, то все заработает, главное -- ему потом не менять пароль при включенном blowfish. Это можно сделать так: 1. Заменить "на секундочку" в файле /etc/pam.d/system-auth строку password required /lib/security/pam_tcb.so use_authtok shadow fork prefix=$2a$ count=8 write_to=tcb на password required /lib/security/pam_tcb.so use_authtok shadow fork prefix=$1$ count=8 write_to=tcb 2. Переустановить пароль пользователя, под которым работает PowerChutePlus, с помощью команды passwd 3. Вернуть файл /etc/pam.d/system-auth в прежнее состояние. Q: Были внесены изменения в конфигурационные файлы; как синхронизировать эти изменения во всех многочисленных chrooted environments, используемых в системе? A: Запустите команду /sbin/update_chrooted conf Q: А если были изменены системные библиотеки? A: Обычно это происходит в ходе обновления пакетов; в этом случае синхронизация библиотек и обновление /etc/ld.so.cache произойдет автоматически. В противном случае следует запустить команды /sbin/ldconfig /sbin/update_chrooted lib Благодарности ~~~~~~~~~~~~~ Вячеслав Диконов Любимов А.В. Власенко Олег Alexander Bokovoy Dmitry V. Levin Victor Forsyuk --9l24NVCWtSuIVIod Content-Type: application/octet-stream Content-Disposition: attachment; filename="ALT-HOWTOs.tar.bz2" Content-Transfer-Encoding: base64 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 --9l24NVCWtSuIVIod--