<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Блог о Solaris</title>
	
	<link>http://solarisblog.ru</link>
	<description>Oracle Solaris: #1 Enterprise OS</description>
	<lastBuildDate>Wed, 01 Sep 2010 02:37:17 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/solarisblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="solarisblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">solarisblog</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/solarisblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsolarisblog" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>10 самых нужных команд vi</title>
		<link>http://solarisblog.ru/commands/10-samyx-nuzhnyx-komand-vi</link>
		<comments>http://solarisblog.ru/commands/10-samyx-nuzhnyx-komand-vi#comments</comments>
		<pubDate>Tue, 31 Aug 2010 05:36:41 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Полезные команды]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=548</guid>
		<description><![CDATA[Редактор vi считается очень сложным. Якобы, он требует много времени на изучение и знание большого количества команд, которые нужно вводить с клавиатуры. На мой взгляд, vi &#8211; это очень простой редактор . Если не писать в нем стихи или программы, а использовать для целей администрирования, то нужно знать всего 10 команд. По крайне мере, наизусть [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/zlogin-exit' rel='bookmark' title='Permanent Link: Выход из Zlogin'>Выход из Zlogin</a></li>
<li><a href='http://solarisblog.ru/commands/solaris_monitoring_with_sar' rel='bookmark' title='Permanent Link: Мониторинг производительности Solaris с помощью sar'>Мониторинг производительности Solaris с помощью sar</a></li>
<li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Редактор vi считается очень сложным. Якобы, он требует много времени на изучение и знание большого количества команд, которые нужно вводить с клавиатуры.</p>
<p>На мой взгляд, vi &#8211; это очень простой редактор <img src='http://solarisblog.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Если не писать в нем стихи или программы, а использовать для целей администрирования, то нужно знать всего 10 команд. По крайне мере, наизусть я помню именно эти 10 команд, и их мне вполне хватает для решения 99% задач администрирования Unix.</p>
<p><span id="more-548"></span>Итак, 10 самых нужных команд vi:</p>
<p>Режим команд:</p>
<ol>
<li> <strong>i</strong> &#8211; Переход в режим редактирования перед текущим символом (вставка, insert).</li>
<li><strong>a </strong>- Переход в режим редактирования после текущего символа (добавление, append).</li>
<li><strong>r</strong> &#8211; Замена одного символа в текущей позиции курсора (replace).</li>
<li><strong>x </strong>- Удаление символа в текущей позиции курсора.</li>
<li><strong>dd </strong>- Удаление всей строки, в которой находиться курсор.</li>
<li><strong>u</strong> &#8211; Отмена предыдущего изменения (undo).</li>
<li><strong>/шаблон </strong>- Поиск шаблона в файле. Если шаблон встречается несколько раз, то можно использовать команды навигации: <strong>n</strong> &#8211; поиск вперед, <strong>N</strong> &#8211; поиск назад.</li>
<li><strong>yy</strong> &#8211; Копирование текущей строки в буфер обмена (yank). Вставка &#8211; <strong>p.</strong></li>
</ol>
<p>Режим последней строки:</p>
<ol>
<li value=9><strong>:wq! </strong>- Запись файла и выход из vi.</li>
<li value=10><strong>:q! &#8211; </strong>Выход из vi без записи текущих изменений.</li>
</ol>
<p>Вот и все 10 самых необходимых команд vi. Ничего сложного, на мой взгляд.</p>
<p>Кроме этих команд, полезно помнить следующие модификаторы:</p>
<ul>
<li><strong>Регистр команды</strong>. Большинство команд работают как в верхнем, так и в нижнем регистре, но выполняют разные действия. Например, <strong>i</strong> выполняет переход в режим редактирования в текущей позиции курсора, а <strong>I</strong> &#8211; в начале строки. Поэкспериментировав с 10-ю описанными выше командами, Вы быстро найдете различия.</li>
<li><strong>Числа. </strong>Действия многих команд можно модифицировать, набрав перед ними число. Например, команда <strong>10dd </strong>выполняет удаление 10 строк. Если команда состоит из 2 букв, то число можно вставлять между ними, например <strong>y5y</strong> &#8211; копирование в буфер обмена 5 строк.</li>
</ul>
<p>Запомнив эти 10 команд, можно легко работать с vi. Основное достоинство vi в том, что он есть в каждом Unix и работает одинаково в Linux, Solaris, BSD, AIX и HP-UX. Это означает, что если Вы освоите vi, то получите знакомый инструмент администратора в любом Unix.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/zlogin-exit' rel='bookmark' title='Permanent Link: Выход из Zlogin'>Выход из Zlogin</a></li>
<li><a href='http://solarisblog.ru/commands/solaris_monitoring_with_sar' rel='bookmark' title='Permanent Link: Мониторинг производительности Solaris с помощью sar'>Мониторинг производительности Solaris с помощью sar</a></li>
<li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/2bzmUuezJeo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/commands/10-samyx-nuzhnyx-komand-vi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конвертируем пользователя root в роль</title>
		<link>http://solarisblog.ru/security/konvertiruem-polzovatelya-root-v-rol</link>
		<comments>http://solarisblog.ru/security/konvertiruem-polzovatelya-root-v-rol#comments</comments>
		<pubDate>Mon, 23 Aug 2010 04:56:54 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[rbac]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=526</guid>
		<description><![CDATA[Возможно, Вы обратили внимание при чтении статьи &#171;Понимаем RBAC&#187;, что в OpenSolaris по-умолчанию root &#8211; это не пользователь, а роль. При попытке зайти в OpenSolaris пользователем root выдается сообщение: &#171;Roles can only be assumed by authorized users&#187;. Пользователь root не сможет зайти в систему, что хорошо с точки зрения безопасности. Можно ли такое сделать в [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/ponimaem-rbac' rel='bookmark' title='Permanent Link: Понимаем RBAC'>Понимаем RBAC</a></li>
<li><a href='http://solarisblog.ru/zfs/zfs-root-mirror' rel='bookmark' title='Permanent Link: Создаем зеркало root диска на ZFS'>Создаем зеркало root диска на ZFS</a></li>
<li><a href='http://solarisblog.ru/commands/solaris_secure_by_default_part1' rel='bookmark' title='Permanent Link: Безопасность по умолчанию в Solaris, часть 1'>Безопасность по умолчанию в Solaris, часть 1</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Возможно, Вы обратили внимание при чтении статьи <a title="Понимаем RBAC" href="http://solarisblog.ru/commands/ponimaem-rbac">&laquo;Понимаем RBAC&raquo;</a>, что в OpenSolaris по-умолчанию root &#8211; это не пользователь, а роль. При попытке зайти в OpenSolaris пользователем root выдается сообщение: &laquo;Roles can only be assumed by authorized users&raquo;. Пользователь root не сможет зайти в систему, что хорошо с точки зрения безопасности. Можно ли такое сделать в Solaris 10? Да, можно!<br />
<span id="more-526"></span></p>
<h2>Конвертируем root в роль</h2>
<p>Перед тем, как конвертировать пользователя root в роль, необходимо создать хотя бы одного обычного пользователя, которому будет назначена роль root. В противном случае можно совсем потерять доступ root к Solaris. Пользователь обязательно должен быть локальным, т.е. его учетные данные должны храниться в файлах, а не в LDAP или NIS. Пусть мы создали такого пользователя и назвали его manager.</p>
<p>Последовательность действий:</p>
<p>1. Заходим в систему под обычным пользователем. Если войти в систему пользователем root, перевести его в роль будет нельзя.</p>
<p>2. Становимся суперпользователем:</p>
<pre>$ su - root
Password:
#</pre>
<p>3. Конвертируем пользователя root в роль:</p>
<pre>bash-3.00# usermod -K type=role root</pre>
<p>4. Проверяем, что конвертация прошла успешно. В файле /etc/user_attr смотрим тип учетной записи root:</p>
<pre>bash-3.00# grep root /etc/user_attr
root::::type=role;auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no;clearance=admin_high;min_label=admin_low</pre>
<p>5. Назначаем роль root пользователю:</p>
<pre>bash-3.00# usermod -R root manager</pre>
<p>Не  забудьте назначить роль root минимум одному пользователю! Иначе, потеряете доступ к root!</p>
<p>6. Заходим под обычным пользователем и активируем роль root:</p>
<pre>$ id
uid=145(manager) gid=1(other)
$ su -
Password:
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
#</pre>
<p>Пароль роли root такой же, как был у пользователя root.</p>
<p>Можно попробовать активировать роль root от имени пользователя, которому она не назначена:</p>
<pre>$ id
uid=126(andrey) gid=1(other)
$ su -
Password:
Roles can only be assumed by authorized users
su: Sorry
$</pre>
<p>Вот Вам и дополнительное преимущество: пользователь не может стать root, если ему не назначена соответствующая роль, даже если он знает пароль root.</p>
<h2>Обратная конвертация root в пользователя</h2>
<p>С обратной конвертацией все намного проще. Надо выполнить всего одну команду:</p>
<pre># rolemod -K type=normal root</pre>
<p>Проверяем, что root снова обычный пользователь (type=normal в файле /etc/user_attr):</p>
<pre># grep root /etc/user_attr
root::::type=normal;auths=solaris.*,solaris.grant;profiles=Web Console Management,All;lock_after_retries=no;clearance=admin_high;min_label=admin_low</pre>
<p>После этого root становиться отдельным пользователем, способным самостоятельно зайти в систему. Любой пользователь, знающий пароль root, может с успехом выполнить su &#8211; root.</p>
<h2>Single user mode</h2>
<p>В Single user mode для доступа к системе нужен пароль root. При этом не имеет значения, пользователем или ролью является root.</p>
<p>Когда Вы перевели root в роль, то единственным способом зайти в систему от имени root становиться single user mode. Так что если Вы ошиблись с распределением ролей и остались без root доступа к системе, в single user mode это можно исправить.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/ponimaem-rbac' rel='bookmark' title='Permanent Link: Понимаем RBAC'>Понимаем RBAC</a></li>
<li><a href='http://solarisblog.ru/zfs/zfs-root-mirror' rel='bookmark' title='Permanent Link: Создаем зеркало root диска на ZFS'>Создаем зеркало root диска на ZFS</a></li>
<li><a href='http://solarisblog.ru/commands/solaris_secure_by_default_part1' rel='bookmark' title='Permanent Link: Безопасность по умолчанию в Solaris, часть 1'>Безопасность по умолчанию в Solaris, часть 1</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/1uDDZzMPsuY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/security/konvertiruem-polzovatelya-root-v-rol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Аудит</title>
		<link>http://solarisblog.ru/security/audit</link>
		<comments>http://solarisblog.ru/security/audit#comments</comments>
		<pubDate>Thu, 12 Aug 2010 07:54:23 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Безопасность]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=497</guid>
		<description><![CDATA[Перевод статьи Auditing http://blogs.sun.com/observatory/en_US/entry/auditing Кто-то недавно спросил в форуме opensolaris, возможно ли записывать события входа по ssh на его машину OpenSolaris. Я дал короткий ответ, как использовать аудит в OpenSolaris для записи этой информации, но думаю, что необходимо более основательное руководство по аудиту. Определяем, аудит чего будем весьти Возможно, самая сложная часть в аудите &#8211; [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/ponimaem-rbac' rel='bookmark' title='Permanent Link: Понимаем RBAC'>Понимаем RBAC</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи Auditing <a href="http://blogs.sun.com/observatory/en_US/entry/auditing">http://blogs.sun.com/observatory/en_US/entry/auditing</a></p>
<p>Кто-то недавно <a title="Opensolaris Help Forum" href="http://opensolaris.org/jive/thread.jspa?threadID=130765&amp;tstart=0">спросил</a> в форуме opensolaris, возможно ли записывать события входа по ssh на его машину OpenSolaris. Я дал короткий ответ, как использовать аудит в OpenSolaris для записи этой информации, но думаю, что необходимо более основательное руководство по аудиту.</p>
<p><span id="more-497"></span></p>
<h2>Определяем, аудит чего будем весьти</h2>
<p>Возможно, самая сложная часть в аудите &#8211; это определение какую информацию Вы хотите отслеживать. В случае вопроса на форуме это очень просто &#8211; попытки входа по ssh, успешные и не успешные. Выбирать нужно с осторожностью, т.к. аудит может генерировать огромные объемы данных.</p>
<p>Все, что происходит в OpenSolaris связано с событиями, а события, аудит которых можно вести, сгруппированы в классы. Классы определены в файле: <span style="font-family: 'courier new', courier, monospace;">/etc/security/audit_class</span>:</p>
<pre>no:invalid class
fr:file read
fw:file write
fa:file attribute access
fm:file attribute modify
fc:file create
fd:file delete
cl:file close
nt:network
ip:ipc
na:non-attribute
<strong>lo:login or logout</strong>
ap:application
cy:cryptographic
ss:change system state
as:system-wide administration
ua:user administration
am:administrative (meta-class)
aa:audit utilization
ad:old administrative (meta-class)
ps:process start/stop
pm:process modify
pc:process (meta-class)
xp:X - privileged/administrative operations
xc:X - object create/destroy
xs:X - operations that always silently fail, if bad
xx:X - all X events (meta-class)
io:ioctl
ex:exec
ot:other
all:all classes (meta-class)</pre>
<p>Например, если Вы хотите проводить аудит удаления файлов, то Вам надо надо настраивать аудит класса fd. Для нашего примера нужен класс lo для входа (login) и выхода (logout) из системы.</p>
<p>Актуальные системные события, которые входят в классы, задаются в файле /etc/security/audit_event, где более 500 уникальных системных событий. События могут входить в один или несколько классов. В класс lo входят следующие события:</p>
<pre>6152:AUE_login:login - local:lo
6153:AUE_logout:logout:lo
6154:AUE_telnet:login - telnet:lo
6155:AUE_rlogin:login - rlogin:lo
6158:AUE_rshd:rsh access:lo
6159:AUE_su:su:lo
6162:AUE_rexecd:rexecd:lo
6163:AUE_passwd:passwd:lo
6164:AUE_rexd:rexd:lo
6165:AUE_ftpd:ftp access:lo
6171:AUE_ftpd_logout:ftp logout:lo
6172:AUE_ssh:login - ssh:lo
6173:AUE_role_login:role login:lo
6212:AUE_newgrp_login:newgrp login:lo
6213:AUE_admin_authenticate:admin login:lo
6221:AUE_screenlock:screenlock - lock:lo
6222:AUE_screenunlock:screenlock - unlock:lo
6227:AUE_zlogin:login - zlogin:lo
6228:AUE_su_logout:su logout:lo
6229:AUE_role_logout:role logout:lo
6244:AUE_smbd_session:smbd(1m) session setup:lo
6245:AUE_smbd_logoff:smbd(1m) session logoff:lo
9101:AUE_ClientConnect:client connection to x server:lo
9102:AUE_ClientDisconnect:client disconn. from x server:lo</pre>
<h2>Настраиваем аудит</h2>
<p>Классы, аудит которых Вы хотите проводить, задаются в файле /etc/security/audit_control. Ниже содержимое этого файла по-умолчанию:</p>
<pre>dir:/var/audit
flags:
minfree:20
naflags:lo</pre>
<p>Каталог по-умолчанию для аудита /var/audit. Вы можете выбрать другой каталог, например, NFS-каталог подключенный с другого сервера. Классы, аудит которых мы хотим выполнять, задаются в поле flags, то есть нам нужно добавит lo в наш файл следующим образом:</p>
<pre>dir:/var/audit
flags:<strong>lo</strong>
minfree:20
naflags:lo</pre>
<p>Поле minfree задает минимальный процент свободного места в каталоге аудита. Если места осталось меньше, то будет вызван audit warning script, который, как правило, настроен на отправку email кому-либо. Как работать с audit warning script смотрите в man audit_warn(1M).</p>
<p>Поле naflags (non-attributable flags) для событий, которые не могут быть отнесены к какому-либо пользователю. Как правило, эти события связаны с программами, автоматически запускающимися во время загрузки.</p>
<h2>Включение аудита</h2>
<p>Включение аудита требует запуска /etc/security/bsmconv и перезагрузки машины.</p>
<pre>bleonard@os200906:~$ <strong>pfexec /etc/security/bsmconv</strong>
This script is used to enable Solaris Auditing and device allocation.
Shall we continue with the conversion now? [y/n] y
bsmconv: INFO: checking startup file.
bsmconv: INFO: turning on audit module.
bsmconv: INFO: initializing device allocation.

Solaris Auditing and device allocation is ready.
If there were any errors, please fix them now.
Configure Solaris Auditing and device allocation by editing files
located in /etc/security.
Reboot this system now to come up with auditing and device allocation enabled.
bleonard@os200906:~$ <strong>pfexec reboot</strong></pre>
<p>После перезагрузки в /var/audit появится один файл:</p>
<pre>bleonard@os200906:~$ <strong>ls /var/audit</strong>
20100621202538.not_terminated.os200906</pre>
<p>Посмотреть файл можно с помощью утилиты praudit (сокращение от print audit trail file).</p>
<pre>bleonard@os200906:~$ <strong>pfexec praudit /var/audit/20100621202538.not_terminated.os200906 &gt; audit.txt</strong>
bleonard@os200906:~$ <strong>cat audit.txt</strong>
file,2010-06-21 16:25:38.984 -04:00,
header,44,2,system booted,na,2010-06-21 16:23:25.458 -04:00
text,booting kernel
header,69,2,login - local,,localhost,2010-06-21 16:27:25.183 -04:00
subject,bleonard,bleonard,staff,bleonard,staff,477,3112795690,0 0 localhost
return,success,0
header,69,2,login - local,,localhost,2010-06-21 16:28:24.881 -04:00
subject,bleonard,bleonard,staff,bleonard,staff,615,3530634311,0 0 localhost
return,success,</pre>
<p>Однако, данные аудита могут быть извлечены в виде XML и затем конвертированы в HTML для лучшего форматирования:</p>
<pre>bleonard@os200906:~$ <strong>pfexec praudit -x /var/audit/20100621202538.not_terminated.os200906 &gt; audit.xml
</strong>bleonard@os200906:~$ <strong>xsltproc audit.xml &gt; audit.html</strong></pre>
<p>Затем просто откройте файл в Firefox:</p>
<pre>bleonard@os200906:~$ <strong>firefox audit.html &amp;</strong>
[1] 1919</pre>
<p style="text-align: center;"><a href="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailData.png"><img class="aligncenter size-full wp-image-503" title="Данные аудита" src="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailData.png" alt="Просмотр данных аудита в браузере" width="575" height="383" /></a></p>
<p style="text-align: left;">Вы можете видеть в этом коротком отрывке, что я зашел в OpenSolaris в 16:28 в понедельник, 21 июня.</p>
<h2>Изменяем аудит</h2>
<p>Если Вы решили, что хотите проводить аудит еще каких-то событий, то просто добавьте эти события в файл audit_control. Например, очень популярен аудит запускаемых команд. Запускаемые команды могут быть записаны с использованием класса ex:</p>
<pre>dir:/var/audit
flags:lo<strong>,ex</strong>
minfree:20
naflags:lo</pre>
<p>Файл audit_control читается, когда пользователь входит в систему. Если посмотреть на конфигурацию аудита в текущий момент, то увидим, что мы все еще отслеживаем только класс lo:</p>
<pre>bleonard@os200906:~$ <strong>pfexec auditconfig -getaudit</strong>
audit id = bleonard(101)
<strong>process preselection mask = lo</strong>(0x1000,0x1000)
terminal id (maj,min,host) = 0,0,localhost(127.0.0.1)
audit session id = 3530634311</pre>
<p>Однако, если мы зайдем по ssh на машину, то изменения в конфигурации аудита будут учтены:</p>
<pre>bleonard@os200906:~$ <strong>ssh -X bleonard@os200906</strong>
The authenticity of host 'os200906 (127.0.0.1)' can't be established.
RSA key fingerprint is 6c:c7:63:7f:dc:1f:33:1e:94:ee:eb:24:23:de:8f:90.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'os200906' (RSA) to the list of known hosts.
Password:
Last login: Mon Jun 21 16:28:24 2010
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
bleonard@os200906:~$ <strong>pfexec auditconfig -getaudit</strong>
audit id = bleonard(101)
<strong>process preselection mask = ex,lo</strong>(0x40001000,0x40001000)
terminal id (maj,min,host) = 12324,202240,localhost(127.0.0.1)
audit session id = 3339125594</pre>
<p>Давайте теперь запустим команду, например <strong>zfs list -t all, </strong>и снова извлечем информацию аудита:</p>
<p style="text-align: center;"><a href="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailDataZFS.png"><img class="aligncenter size-full wp-image-508" title="Данные аудита команды ZFS" src="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailDataZFS.png" alt="Данные аудита команды ZFS" width="575" height="391" /></a></p>
<p style="text-align: left;">В третьей записи вы можете увидеть, что была запущена команда /sbin/zfs. Также интересно, как Вы можете видеть из первой записи, что была запущена команда /usr/sbin/auditconfig. Именно так изменения в конфигурации аудита обнаруживаются, когда мы входим в систему.</p>
<h2>Политика аудита</h2>
<p>В дополнение к событиям, выбранным для аудита, Вы можете настроить объем данных, собираемых для каждого события с помощью политики аудита. Политика может быть настроена динамически с помощью команды auditconfig, или статически в файле /etc/security/audit_startup. Одна из популярных политик аудита &#8211; установка параметра +argv, которая позволяет включать в аудит событий exec аргументы, которые передаются запускаемой команде.</p>
<p>Например, в записи аудита ZFS выше мы знаем, что пользователь bleonard запустил команду zfs, но с какими параметрами? Он создал моментальный снимок, клон, или экспортировал данные?</p>
<p>Включите запись аргументов exec():</p>
<pre>bleonard@os200906:~$ <strong>pfexec auditconfig -setpolicy +argv</strong></pre>
<p>Чтобы изменения действовали после перезагрузки, нужно добавить команду, включающую политику +argv в файл audit_startup:</p>
<pre>/usr/sbin/auditconfig -setpolicy +argv</pre>
<p>Затем запустите команду <strong>zfs list -t all</strong> и заново генерируйте отчет аудита:</p>
<p style="text-align: left;"><a href="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailDataArgs.png"><img class="aligncenter size-full wp-image-509" title="Аудит аргументов команды" src="http://solarisblog.ru/wp-content/uploads/2010/08/AuditTrailDataArgs.png" alt="Аудит аргументов команды" width="575" height="267" /></a>Здесь мы видим, что секция <em>EXEC_ARGS </em>сейчас является частью отчета аудита, и аргументы list, -t и all были переданы zfs.</p>
<h2>Остановка аудита</h2>
<p>Сервис аудит управляется SMF:</p>
<pre>bleonard@os200906:~$ <strong>svcs -l auditd</strong>
fmri         svc:/system/auditd:default
name         Solaris audit daemon
enabled      true
state        online
next_state   none
state_time   Mon Jun 21 16:25:41 2010
logfile      /var/svc/log/system-auditd:default.log
restarter    svc:/system/svc/restarter:default
contract_id  73
dependency   require_all/none svc:/system/filesystem/local (online)
dependency   require_all/none svc:/milestone/name-services (online)
dependency   require_all/none svc:/system/system-log (online)</pre>
<p>Чтобы остановить его, просто запустите:</p>
<pre>bleonard@os200906:~$ <strong>svcadm disable auditd</strong></pre>
<p>Остановка сервиса аудита также останавливает журнал. Когда сервис будет запущен снова, будет создан новый файл журнала аудита.</p>
<h2>Скрипт для аудита</h2>
<p>Вот удобный скрипт для извлечения и конвертации в HTML записей аудита. После запуска Firefox, скрипт обновляет HTML каждые 10 секунд, и обновление в браузере будет показывать последние записи.</p>
<pre>bleonard@os200906:~$ cat showauditlive
pfexec praudit -x /var/audit/*not_term* &gt; audit.xml
xsltproc audit.xml &gt; audit.html
firefox audit.html &amp;
while [ true ]; do
        pfexec praudit -x /var/audit/*not_term* &gt; audit.xml
        xsltproc audit.xml &gt; audit.html
        sleep 10
done</pre>
<p>Статья включает только основы того, что можно делать с помощью аудита. Детально с возможностью аудита можно ознакомиться в руководстве System Administration Guide: Security Services, секция Solaris Auditing.</p>
<p><strong>Дополнения от </strong><a title="Блог о Solaris" href="http://solarisblog.ru"><strong>solarisblog.ru</strong></a>:</p>
<p>1. Хотя статья написана про OpenSolaris, она также применима и к Solaris 10.</p>
<p>2. В комментариях к оригинальной статье написано, что bsmconv/unconv устарели и аудит включен по-умолчанию (<a rel="nofollow" href="http://arc.opensolaris.org/caselog/PSARC/2009/354/">http://arc.opensolaris.org/caselog/PSARC/2009/354/</a> и <a rel="nofollow" href="http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6192139">http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6192139</a>). Я пробовал в OpenSolaris 2009.06 и Solaris 10 10/09 &#8211; bsmconv все еще нужен для запуска аудита. В официальной документации по Solaris 10 System Administration Guide: Security Services также применяется bsmconv. Возможно, в будущие релизы эти изменения уже войдут, но пока для включения аудита нужна перезагрузка системы.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/ponimaem-rbac' rel='bookmark' title='Permanent Link: Понимаем RBAC'>Понимаем RBAC</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/8VM9DaXAQkI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/security/audit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как поменять название ОС в Solaris</title>
		<link>http://solarisblog.ru/commands/kak-pomenyat-nazvanie-os-v-solaris</link>
		<comments>http://solarisblog.ru/commands/kak-pomenyat-nazvanie-os-v-solaris#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:23:29 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Полезные команды]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=482</guid>
		<description><![CDATA[Сегодня первый перевод из Solaris Infrequently Asked and Obscure Questions &#8211; как поменять строки в работающем ядре (How do I modify strings in the running kernel?). Одним из примеров, для чего это нужно &#8211; изменение названия операционной системы. Задача интересная, но редко встречающаяся. Иногда это делают по соображениям безопасности, но до конца понять такие соображения я не [...]


Нет похожих записей.]]></description>
			<content:encoded><![CDATA[<p>Сегодня первый перевод из <a title="Solaris Infrequently Asked and Obscure Questions" href="http://www.columbia.edu/~rtt2101/iaoq/">Solaris Infrequently Asked and Obscure Questions</a> &#8211; как поменять строки в работающем ядре (How do I modify strings in the running kernel?). Одним из примеров, для чего это нужно &#8211; изменение названия операционной системы. Задача интересная, но редко встречающаяся. Иногда это делают по соображениям безопасности, но до конца понять такие соображения я не смог. Далее идет перевод:</p>
<p>Как поменять строки в работающем ядре.</p>
<p>Например, изменить имя и релиз работающей операционной системы (uname -sr).</p>
<p>Для этого необходимо изменить значения структуры ядра <em>utsname.</em></p>
<p><em><span id="more-482"></span></em></p>
<p>1. Смотрим файл  /usr/include/sys/utsname.h</p>
<pre>        #define _SYS_NMLN       257     /* 4.0 size of utsname elements */
        struct utsname {
	    char	sysname[_SYS_NMLN];
	    char	nodename[_SYS_NMLN];
	    char	release[_SYS_NMLN];
	    char	version[_SYS_NMLN];
	    char	machine[_SYS_NMLN];
        };</pre>
<p>2. Получаем информацию о текущих значениях структуры:</p>
<pre><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">    1. echo "utsname::print" | mdb -k</span></pre>
<p>3. Определяем смещение:</p>
<pre>    1. echo "0t257=x" | mdb
    2. <em>101</em></pre>
<p>4. Конвертируем строку:</p>
<pre>    1. echo "FunOS" | od -t x1
    2. <em>0000000 46 75 6e 4f 53 0a</em></pre>
<p><em></em><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">5. Вносим изменения:</span></p>
<pre>    1. <strong>Внимание: Изменяем работающее ядро!
 </strong>   2. echo "utsname/v 46 75 6e 4f 53" | mdb -kw</pre>
<p>6. Конвертируем строку:</p>
<pre>    1. echo "5.12" | od -t x1
    2. <em>0000000 35 2e 31 32 0a</em></pre>
<p>7. Вносим изменения:</p>
<pre>    1. <strong>Внимание: Изменяем работающее ядро!</strong>
    2. echo "utsname+0x202/v 35 2e 31 32" | mdb -kw</pre>
<p>8. Проверяем результат:</p>
<pre>    1. Прямо из ядра:
        echo "utsname::print" | mdb -k
    2. Из утилиты в примере:
        /usr/bin/uname -sr
        <em>FunOS 5.12</em></pre>
<p>Я проверил, это работает не только в Solaris, но и в OpenSolaris. Вот скриншот OpenSolaris с изменениями в ядре, и актуальной информацией по системе из /etc/release:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/08/funos.jpg"><img class="aligncenter size-full wp-image-491" title="Изменение названия ОС в Solaris" src="http://solarisblog.ru/wp-content/uploads/2010/08/funos.jpg" alt="Изменение названия ОС в Solaris" width="678" height="475" /></a></p>
<pre><strong>
</strong></pre>


<p>Нет похожих записей.</p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/xarD103nNec" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/commands/kak-pomenyat-nazvanie-os-v-solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris Infrequently Asked and Obscure Questions</title>
		<link>http://solarisblog.ru/resources/solaris-infrequently-asked-and-obscure-questions</link>
		<comments>http://solarisblog.ru/resources/solaris-infrequently-asked-and-obscure-questions#comments</comments>
		<pubDate>Tue, 03 Aug 2010 05:14:48 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Ресурсы]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=476</guid>
		<description><![CDATA[Нашел интересный ресурс Solaris Infrequently Asked and Obscure Questions &#8211; редко задаваемые и непонятные вопросы по Solaris. Автор &#8211; Ryan Tennant. Ресурс обновляется не часто, но вся (или почти вся) информация актуальна. Вопросы хотя и названы редко задаваемыми, половина из них бывает нужна довольно часто (конечно, не каждый день), например: Как создать файл заданного размера? [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/resources/c0t0d0s0' rel='bookmark' title='Permanent Link: c0t0d0s0.org &#8211; The sun in a lighthungry universe'>c0t0d0s0.org &#8211; The sun in a lighthungry universe</a></li>
<li><a href='http://solarisblog.ru/raznoe/devid-korn' rel='bookmark' title='Permanent Link: Дэвид Корн'>Дэвид Корн</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Нашел интересный ресурс <a title="Solaris Infrequently Asked and Obscure Questions" href="http://www.columbia.edu/~rtt2101/iaoq/">Solaris Infrequently Asked and Obscure Questions</a> &#8211; редко задаваемые и непонятные вопросы по Solaris. Автор &#8211; Ryan Tennant. Ресурс обновляется не часто, но вся (или почти вся) информация актуальна.</p>
<p>Вопросы хотя и названы редко задаваемыми, половина из них бывает нужна довольно часто (конечно, не каждый день), например:</p>
<ul>
<li>Как создать файл заданного размера?</li>
<li>Что можно сделать с &laquo;зомби&raquo;-процессами?</li>
<li>Как настроить параметры ядра?</li>
<li>Что делать, если потерян boot block?</li>
</ul>
<p>Есть действительно экзотичные, но интересные вопросы:</p>
<ul>
<li>Как узнать вчерашнюю дату?</li>
<li>Почему cd встроенная в shell, а не запускаемая команда?</li>
<li>Как заменить строки в существующем ядре? (Например, чтобы вместо uname -sr вместо &laquo;SunOS&raquo; выдавал &laquo;FunOS&raquo;).</li>
</ul>
<p>Наиболее полезное и интересное я попытаюсь перевести и опубликовать в этом блоге.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/resources/c0t0d0s0' rel='bookmark' title='Permanent Link: c0t0d0s0.org &#8211; The sun in a lighthungry universe'>c0t0d0s0.org &#8211; The sun in a lighthungry universe</a></li>
<li><a href='http://solarisblog.ru/raznoe/devid-korn' rel='bookmark' title='Permanent Link: Дэвид Корн'>Дэвид Корн</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/3hctC2fGRjw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/resources/solaris-infrequently-asked-and-obscure-questions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solaris – лучшая ОС для критически важных систем?</title>
		<link>http://solarisblog.ru/raznoe/solaris-luchshaya-os-dlya-kriticheski-vazhnyx-sistem</link>
		<comments>http://solarisblog.ru/raznoe/solaris-luchshaya-os-dlya-kriticheski-vazhnyx-sistem#comments</comments>
		<pubDate>Thu, 29 Jul 2010 03:42:54 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Разное]]></category>
		<category><![CDATA[HP-UX]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=450</guid>
		<description><![CDATA[Уже достаточно давно ITPro опубликовал статью по исследованию предпочтений бизнеса в ОС для критически важных систем (mission-critical systems). Исследование проводила компания Coleman Parkes Research по заказу HP. Результат исследований получился неожиданным. Хотя в целом исследование отметило снижение популярности UNIX, для критически важных систем большинство компаний по прежнему используют Unix. Почти две третьи из них отказ от [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/copy_from_win_to_solaris_with_ssh' rel='bookmark' title='Permanent Link: Копирование файлов с Windows на Solaris через SSH'>Копирование файлов с Windows на Solaris через SSH</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/missioncritical.jpg"><img class="alignleft size-full wp-image-451" title="missioncriticalos" src="http://solarisblog.ru/wp-content/uploads/2010/07/missioncritical.jpg" alt="ОС для критически важных систем" width="130" height="87" /></a>Уже достаточно давно ITPro опубликовал <a title="Unix for mission-critical systems" href="http://www.itpro.co.uk/623683/unix-still-a-hit-for-mission-critical-systems">статью</a> по исследованию предпочтений бизнеса в ОС для критически важных систем (mission-critical systems). Исследование проводила компания Coleman Parkes Research по заказу HP.</p>
<p>Результат исследований получился неожиданным. Хотя в целом исследование отметило снижение популярности UNIX, для критически важных систем большинство компаний по прежнему используют Unix. Почти две третьи из них отказ от Unix даже не рассматривают.<span id="more-450"></span></p>
<p>Исследование охватывало различные секторы экономики: финансовый, ритейл, госсектор, и показало, что UNIX используется во всех секторах.</p>
<p>Самое интересное, что, хотя исследование проводилось по заказу HP, первое место по популярности для критически важных систем заняла Solaris. На втором месте HP-UX, на третьем Windows.</p>
<p>Мне кажется, этому исследованию можно верить. Наверняка исследование объективно, если платило за него HP, а на первом месте оказалась конкурирующая ОС от <a title="Oracle Solaris" href="http://solarisblog.ru/oracle/oracle-solaris">Sun и Oracle</a>.</p>
<p>А как по Вашему, какая ОС лучше всего подходит для критически важных систем?</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/copy_from_win_to_solaris_with_ssh' rel='bookmark' title='Permanent Link: Копирование файлов с Windows на Solaris через SSH'>Копирование файлов с Windows на Solaris через SSH</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/WVrbKoacLDo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/raznoe/solaris-luchshaya-os-dlya-kriticheski-vazhnyx-sistem/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Дэвид Корн</title>
		<link>http://solarisblog.ru/raznoe/devid-korn</link>
		<comments>http://solarisblog.ru/raznoe/devid-korn#comments</comments>
		<pubDate>Wed, 28 Jul 2010 06:28:42 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Разное]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=445</guid>
		<description><![CDATA[Я никогда не задумывался о названиях командных интерпретаторов: bourne shell, korn shell. Оказывается, они называются по фамилиям их создателей . Вот, например, Дэвид Корд, создатель ksh. Вполне реальный человек, как ни странно Нет похожих записей.


Нет похожих записей.]]></description>
			<content:encoded><![CDATA[<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/korn.jpg"><img class="alignleft size-full wp-image-446" title="korn" src="http://solarisblog.ru/wp-content/uploads/2010/07/korn.jpg" alt="Дэвид Корн" width="321" height="450" /></a>Я никогда не задумывался о названиях командных интерпретаторов: bourne shell, korn shell. Оказывается, они называются по фамилиям их создателей <img src='http://solarisblog.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Вот, например, Дэвид Корд, создатель ksh. Вполне реальный человек, как ни странно <img src='http://solarisblog.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>


<p>Нет похожих записей.</p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/HDc-ZbXyIVs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/raznoe/devid-korn/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Понимаем RBAC</title>
		<link>http://solarisblog.ru/commands/ponimaem-rbac</link>
		<comments>http://solarisblog.ru/commands/ponimaem-rbac#comments</comments>
		<pubDate>Fri, 23 Jul 2010 04:32:29 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Полезные команды]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=415</guid>
		<description><![CDATA[Перевод статьи &#171;Understanding RBAC&#171;. Role Based Access Control (RBAC) &#8211; функциональность OpenSolaris (Прим. переводчика. И просто Solaris, начиная с версии Solaris 8), предоставляющая большие возможности. Однако, ее трудно понять из-за обилия раздельных компонентов, связанных между собой. В этой записи я попытаюсь написать, что понял я. Сначала несколько определений: Термин Описание Связанные файлы Команды user (пользователь) [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/security/konvertiruem-polzovatelya-root-v-rol' rel='bookmark' title='Permanent Link: Конвертируем пользователя root в роль'>Конвертируем пользователя root в роль</a></li>
<li><a href='http://solarisblog.ru/security/audit' rel='bookmark' title='Permanent Link: Аудит'>Аудит</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи &laquo;<a title="Understading RBAC" href="http://blogs.sun.com/observatory/entry/understading_rbac">Understanding RBAC</a>&laquo;.</p>
<p>Role Based Access Control (RBAC) &#8211; функциональность OpenSolaris (<em>Прим. переводчика. </em>И просто Solaris, начиная с версии Solaris 8), предоставляющая большие возможности. Однако, ее трудно понять из-за обилия раздельных компонентов, связанных между собой. В этой записи я попытаюсь написать, что понял я.</p>
<p><span id="more-415"></span>Сначала несколько определений:</p>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>Термин</td>
<td>Описание</td>
<td>Связанные файлы</td>
<td>Команды</td>
</tr>
<tr>
<td valign="top"><em><strong>user<br />
</strong></em><em><strong>(пользователь)</strong></em></td>
<td valign="top">Пользователь системы</td>
<td valign="top">/etc/passwd<br />
/etc/user_attr</td>
<td valign="top">useradd<br />
usermod</td>
</tr>
<tr>
<td valign="top"><em><strong>role<br />
</strong></em><em><strong>(роль)</strong></em></td>
<td valign="top">Именованное множество полномочий, которые могут быть активированы</td>
<td valign="top">/etc/passwd<br />
/etc/user_attr</td>
<td valign="top">roleadd<br />
rolemod<br />
roles</td>
</tr>
<tr>
<td valign="top"><em><strong>profile<br />
</strong></em><em><strong>(профиль)</strong></em></td>
<td valign="top">Именованное множество полномочий, которые могут быть выполнены</td>
<td valign="top">/etc/security/exec_attr<br />
/etc/security/prof_attr<br />
<a href="http://docs.sun.com/app/docs/doc/816-5174/exec-attr-4?l=en&amp;a=view"></a></td>
<td valign="top">profiles<br />
pfexec</td>
</tr>
<tr>
<td><em><strong>authorization<br />
</strong></em><em><strong>(полномочия)</strong></em></td>
<td>Привилегии на выполнение некоторых операций в системе</td>
<td>/etc/security/auth_attr</td>
<td>auths</td>
</tr>
</tbody>
</table>
<h3>Пользователь</h3>
<p>Пользователь в системе. Основная информация об учетных записях пользователей определяется в /etc/passwd:</p>
<pre>bleonard@opensolaris:~$ <strong>grep "bleonard" /etc/passwd</strong>
bleonard:x:101:10:Brian Leonard:/export/home/bleonard:/bin/bash</pre>
<p>Информация включает имя пользователя, пароль, id, id группы, полное имя, домашний каталог и командный интерпретатор по-умолчанию.</p>
<p>Дополнительная информация о пользователях для RBAC определяется в /etc/user_attr:</p>
<pre>bleonard@opensolaris:~$ <strong>grep "bleonard" /etc/user_attr</strong>
bleonard::::profiles=Primary Administrator;roles=root</pre>
<p>Для пользователя bleonard определен один <strong>профиль</strong>, Primary administrator, и одна роль, <strong>root</strong>.</p>
<h3>Роль</h3>
<p>Роль &#8211; это именованное множество полномочий, которые могут быть активированы. Роли, как и пользователи, определяются в файле /etc/passwd:</p>
<pre>bleonard@opensolaris:~$ <strong>grep "root" /etc/passwd</strong>
root:x:0:0:Super-User:/root:/usr/bin/bash</pre>
<p>Однако, по-умолчанию в OpenSolaris root определен как <strong>роль, </strong>а не как <strong>пользователь.</strong></p>
<pre>bleonard@opensolaris:~$ <strong>grep "root:" /etc/user_attr </strong>
root::::<strong>type=role</strong>;auths=solaris.*,solaris.grant;profiles=All;lock_after_retries=no;min_label=admin_low;clearance=admin_high</pre>
<p><strong>Пользователь </strong>может активировать <strong>роль. </strong>Это похоже на надевание костюма. Однако, Вы на самом деле становитесь тем, что одеваете. Роль активируется командой su. Необходимо ввести пароль root, который Вы назначили при установке:</p>
<pre>bleonard@opensolaris:~$ <strong>su root</strong>
Password:
bleonard@opensolaris:~#</pre>
<h3>Профиль</h3>
<p><strong>Профиль </strong>- это именованное множество полномочий, которые могут быть выполнены. По этой причине они еще называются выполняемые профили. Запуск производится с помощью команды pfexec, сокращение от &laquo;profile execution&raquo;. Многие сравнивают pfexec с sudo, и они часто могут использоваться заменяя друг друга. Но когда Вы на самом деле поймете pfexec, Вы осознаете, насколько более мощной она может быть.</p>
<p>Команды, которые позволяет запускать данный профиль, определяются в файле /etc/security/exec_attr.</p>
<pre>bleonard@opensolaris:~$ <strong>grep "Primary Administrator" /etc/security/exec_attr</strong>
Primary Administrator:suser:cmd:::<strong>*</strong>:uid=0;gid=0</pre>
<p>Звездочка  &raquo;*&raquo; означает, что Primary Administrator может запускать любые команды, и они будут работать от имени пользователя root (uid=0).</p>
<p><strong>Полномочия</strong>, связанные с профилем, задаются в файле /etc/security/prof_attr:</p>
<pre>bleonard@opensolaris:~$ <strong>grep "Primary Administrator" /etc/security/prof_attr</strong>
Primary Administrator:::Can perform all administrative tasks:<strong>auths</strong>=solaris.*,solaris.grant;help=RtPriAdmin.html</pre>
<h3>Полномочия</h3>
<p><strong>Полномочия </strong>дают Вам привилегию на выполнение некоторой операции. Привилегия со звездочкой solaris.*  дает Primary Administrator право выполнять любую операцию. Полный список привилегий можно посмотреть в /etc/security/auth_attr.</p>
<h2>RBAC в действии</h2>
<p>Чтобы понять, как все это работает, давайте поэкспериментируем с ролями и профилями.</p>
<h3>Действия с ролями</h3>
<p>Давайте уберем роль root у пользователя bleonard:</p>
<pre>bleonard@opensolaris:~$ <strong>pfexec usermod -R "" bleonard</strong>
UX: usermod: bleonard is currently logged in, some changes may not take effect until next login.
bleonard@opensolaris:~$ <strong>grep "bleonard" /etc/user_attr</strong>
bleonard::::type=normal;profiles=Primary Administrator</pre>
<p>Теперь не получится активировать роль root:</p>
<pre>bleonard@opensolaris:~$ <strong>su root</strong>
Password:
Roles can only be assumed by authorized users
su: Sorry</pre>
<p>Но так как bleonard все еще Primary Administrator, он может получить привилегии root используя pfexec:</p>
<pre>bleonard@opensolaris:~$ <strong>pfexec su root</strong>
bleonard@opensolaris:~#</pre>
<p>Возвращаем роль root обратно:</p>
<pre>bleonard@opensolaris:~# <strong>usermod -R root bleonard</strong>
UX: usermod: bleonard is currently logged in, some changes may not take effect until next login.</pre>
<h3>Действия с профилями</h3>
<p>Давайте удалим профиль Primary Administrator у пользователя bleonard (если Вы пытаетесь сделать это на своей системе, убедитесь, что Вы вернули роль root, иначе можете совсем потерять доступ root).</p>
<pre>bleonard@opensolaris:~$ <strong>pfexec usermod -P "" bleonard</strong> 
UX: usermod: bleonard is currently logged in, some changes may not take effect until next login.</pre>
<p>Теперь давайте попробуем вернуть профиль:</p>
<pre>bleonard@opensolaris:~$ <strong>pfexec usermod -P "Primary Administrator" bleonard</strong>
UX: usermod: ERROR: Permission denied.</pre>
<p>К счастью, Вы все еще можете активировать роль root:</p>
<pre>bleonard@opensolaris:~$ <strong>su</strong>
Password:
bleonard@opensolaris:~# <strong>usermod -P "Primary Administrator" bleonard</strong>
UX: usermod: bleonard is currently logged in, some changes may not take effect until next login.</pre>
<h2>Простой пользовательский интерфейс</h2>
<p>Наконец, есть простой пользовательский интерфейс для управления пользователями и ролями. Вы найдете его в System &gt; Administration &gt; Users and Groups:</p>
<p style="text-align: center;"><a href="http://solarisblog.ru/wp-content/uploads/2010/07/settinguserroles.png"><img class="size-full wp-image-434 aligncenter" title="settinguserroles" src="http://solarisblog.ru/wp-content/uploads/2010/07/settinguserroles.png" alt="Установка ролей пользователя в Solaris" width="454" height="431" /></a></p>
<h2>Дополнительные материалы:</h2>
<ul>
<li><a href="http://www.c0t0d0s0.org/archives/4073-Less-known-Solaris-features-RBAC-and-Privileges-Part-1-Introduction.html">RBAC and Privileges &#8211; Parts 1 &#8211; 4</a>.</li>
<li><a href="http://developers.sun.com/developer/technicalArticles/opensolaris/pfexec.html">Introducing pfexec, a Convenient Utility in the OpenSolaris OS</a></li>
</ul>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/security/konvertiruem-polzovatelya-root-v-rol' rel='bookmark' title='Permanent Link: Конвертируем пользователя root в роль'>Конвертируем пользователя root в роль</a></li>
<li><a href='http://solarisblog.ru/security/audit' rel='bookmark' title='Permanent Link: Аудит'>Аудит</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/eqARDcu_D8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/commands/ponimaem-rbac/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Easy VNC</title>
		<link>http://solarisblog.ru/networks/easy-vnc</link>
		<comments>http://solarisblog.ru/networks/easy-vnc#comments</comments>
		<pubDate>Fri, 16 Jul 2010 03:22:22 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[OpenSolaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=395</guid>
		<description><![CDATA[Перевод статьи http://blogs.sun.com/observatory/entry/easy_vnc. Если Вам надо получить доступ к рабочему столу OpenSolaris по сети, то можно использовать встроенный сервер VNC. Он находится в System &#62; Preferences &#62; Desktop Sharing: Прелесть подхода OpenSolaris в том, что сервер Remote Desktop включает Java клиент VNC, то есть Вам просто нужно дать URL для доступа к своему рабочему столу [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи <a title="http://blogs.sun.com/observatory/entry/easy_vnc" href="http://blogs.sun.com/observatory/entry/easy_vnc">http://blogs.sun.com/observatory/entry/easy_vnc</a>.</p>
<p>Если Вам надо получить доступ к рабочему столу OpenSolaris по сети, то можно использовать встроенный сервер VNC. Он находится в System &gt; Preferences &gt; Desktop Sharing:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-RemoteDesktopPreferences.png"><img class="aligncenter size-full wp-image-396" title="Screenshot-RemoteDesktopPreferences" src="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-RemoteDesktopPreferences.png" alt="" width="478" height="476" /></a></p>
<p><span id="more-395"></span>Прелесть подхода OpenSolaris в том, что сервер Remote Desktop включает Java клиент VNC, то есть Вам просто нужно дать URL для доступа к своему рабочему столу (и не надо предварительно устанавливать VNC Viewer). На клиенте Вы просто открываете полученную ссылку в браузере (обратите внимание, что имя OpenSolaris не ресолвится в сети, поэтому вместо него используется IP-адрес):</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCJavaLoading.png"><img class="aligncenter size-full wp-image-400" title="VNCJavaLoading" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCJavaLoading.png" alt="" width="338" height="405" /></a></p>
<p>Через некоторое время Вы увидите диалог подключения VNC:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewerConnectionDialog.png"><img class="aligncenter size-full wp-image-402" title="VNCViewerConnectionDialog" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewerConnectionDialog.png" alt="" width="349" height="127" /></a></p>
<p>После того, как Вы нажмете ОК, на OpenSolaris Вы увидите окно с предупреждением (предполагается, что сервер VNC настроен так, что входящие соединения должны получать подтверждения):</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-Question.png"><img class="aligncenter size-full wp-image-403" title="Screenshot-Question" src="http://solarisblog.ru/wp-content/uploads/2010/07/Screenshot-Question.png" alt="" width="483" height="205" /></a></p>
<p>После разрешения, на клиенте откроется удаленный рабочий стол:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewer.png"><img class="aligncenter size-full wp-image-404" title="VNCViewer" src="http://solarisblog.ru/wp-content/uploads/2010/07/VNCViewer.png" alt="" width="867" height="587" /></a></p>
<p>На сервере появиться небольшая иконка с количеством подключенных пользователей:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIcon.png"><img class="aligncenter size-full wp-image-406" title="NotificationIcon" src="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIcon.png" alt="" width="464" height="154" /></a></p>
<p>Икона позволяет вызвать небольшое меню управления подключениями пользователей:</p>
<p><a href="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIconMenu.png"><img class="aligncenter size-full wp-image-407" title="NotificationIconMenu" src="http://solarisblog.ru/wp-content/uploads/2010/07/NotificationIconMenu.png" alt="" width="468" height="155" /></a></p>
<p>Функция Remote Desktop Sharing является динамической, то есть Вы можете разрешать и запрещать пользователям подключаться к Вашему серверу без перезагрузки ОС.</p>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/0Ko8El6BLks" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/easy-vnc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Основы NFS в ОС Solaris</title>
		<link>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris</link>
		<comments>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris#comments</comments>
		<pubDate>Tue, 06 Jul 2010 04:41:34 +0000</pubDate>
		<dc:creator>solarisblog.ru</dc:creator>
				<category><![CDATA[Сети]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://solarisblog.ru/?p=360</guid>
		<description><![CDATA[Перевод статьи &#171;Introducing NFS Fundamentals for the Solaris OS&#187;, автор Vishal Padwal. Оригинал статьи: http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp Network file system (NFS) &#8211; клиент-серверное приложение, которое позволяет пользователям смотреть, сохранять и обновлять файлы на удаленной системе так, как если бы они находились на локальной системе. Примечание: информация в этой статье относится к Solaris 9 и 10 и NFS [...]


Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
<li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
<li><a href='http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10' rel='bookmark' title='Permanent Link: Настройка клиента NTP в Solaris 10'>Настройка клиента NTP в Solaris 10</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Перевод статьи &laquo;Introducing NFS Fundamentals for the Solaris OS&raquo;, автор Vishal Padwal.<br />
Оригинал статьи: <a title="Introducing NFS Fundamentals for the Solaris OS" href="http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp">http://www.sun.com/bigadmin/content/submitted/fundamentals_nfs.jsp</a></p>
<p>Network file system (NFS) &#8211; клиент-серверное приложение, которое позволяет пользователям смотреть, сохранять и обновлять файлы на удаленной системе так, как если бы они находились на локальной системе.<br />
<strong><em>Примечание: </em></strong>информация в этой статье относится к Solaris 9 и 10 и NFS версии 4 (NFSv4), хотя иногда описываются NFSv2 и NFSv3.</p>
<h2>Конфигурация NFS</h2>
<p>Конфигурация NFS состоит из двух компонентов:</p>
<ul>
<li>Сервер NFS, который содержит файловые ресурсы, разделяемые с другими системами.</li>
<li>Клиент NFS, который подключает разделяемые файловые ресурсы по сети и представляет их так, как будто они находятся на локальной системе.</li>
</ul>
<p><span id="more-360"></span></p>
<h2>Файлы NFS-сервера</h2>
<ul>
<li>/etc/dfs/dfstab - содержит список ресурсов, разделяемых во время загрузки.</li>
<li>/etc/nfs/nfslogd.conf &#8211; определяет расположение журнальных файлов, используемым NFS.</li>
<li>/etc/dfs/sharetab &#8211; содержит список ресурсов, разделяемых NFS-сервером в настоящее время.</li>
<li>/etc/rmtab &#8211; содержит список файловых систем, подключенных NFS-клиентами. НЕ редактируйте этот файл вручную!</li>
<li>/etc/nfs/nfslog.conf &#8211; содержит список информации, определяющих расположение журнальных файлов, используемым NFS.</li>
</ul>
<h2>Формат файла dfstab</h2>
<pre># cat /etc/dfs/dfstab
# Place share(1M) commands here for automatic execution
# on entering init state 3.
#
# Issue the command 'svcadm enable network/nfs/server' to
# run the NFS daemon processes and the share commands, after adding
# the very first entry to this file.
#
# share [-F fstype] [-o options] [-d "&lt;text&gt;"] &lt;pathname&gt; [resource]
# .e.g,
# share -F nfs -o rw=engineering -d "home dirs" /export/home2</pre>
<p>Например, мы сделаем разделяемым в режиме &laquo;только для чтения&raquo; (read only, ro) домашний каталог /export/home/&lt;dir_name&gt;:</p>
<pre>share -o ro /export/home/&lt;dir_name&gt;</pre>
<h2>Демоны NFS-сервера в Solaris 10</h2>
<p>Описание демонов:</p>
<ul>
<li><strong>mountd </strong>- обрабатывает запросы удаленных систем на подключение файловых систем и обеспечивает проверку прав доступа. Не используется в NFSv4.</li>
<li><strong>nfsmapid</strong> &#8211; демон, который обеспечивает отображение User ID и Group ID, используемый в NFSv4.</li>
<li><strong>nfsd </strong> &#8211; обрабатывает запросы клиентов к файловой системе, используется в NFSv4.</li>
<li><strong>statd </strong>- работает совместно с <strong>lockd</strong>, обеспечивает восстановление после сбоев и управление блокировками.</li>
<li><strong>lockd &#8211; </strong>реализует блокировки на NFS-файлах.</li>
<li><strong>nfslogd &#8211; </strong>обеспечивает журналирование в NFSv2 и NFSv3.</li>
</ul>
<p>В Solaris 10 и NFSv4 для работы NFS нужно всего 2 демона: nfsmapid и nfsd. Демоны mountd и lockd объединенные вместе, и демоны nfsmapid и nfsd поддерживаются в Solaris 10 на порту 2049, что обеспечивает лучшую работу NFS через межсетевые экраны.</p>
<p>Если вы хотите использовать NFSv2 или NFSv3 в Solaris 10, то поддерживаются все демоны.</p>
<h2>Запуск и остановка сервиса NSF-сервера</h2>
<p>Сервис svc:/network/nfs/server запускает демоны NFS-сервера, когда система переходит на уровень 3.<br />
Чтобы запустить NFS-сервер вручную, запустите следующую команду:</p>
<pre># svcadm enable svc:/network/nfs/server</pre>
<p>(<em>Прим. переводчика: </em>NFS-сервер не запустится, если в файле /etc/dfs/dfstab нет ни одной строки, т.е. нечего разделять).<br />
Чтобы остановить NFS-сервер вручную, запустите следующую команду:</p>
<pre># svcadm disable svc:/network/nfs/server</pre>
<h2>Проверка зависимостей NFS</h2>
<p>Зависимости проверяются с помощью команды svcs:</p>
<pre># svcs | grep nfs
# svcs -l nfs/server</pre>
<h2>Команды NFS-сервера</h2>
<ul>
<li><strong>shareall </strong>- читает и выполняет команды из файла /etc/dfs/dfstab.</li>
<li><strong>share </strong>- делает локальный каталог на NFS-сервере разделяемым и доступным для подключения к клиентам.</li>
<li><strong>dfshares </strong>- при использовании без аргументов показывает ресурсы, которые разделяются в настоящее время.</li>
<li><strong>dfmount </strong>- показывает список каталогов NFS-сервера, которые в настоящее время подключены к клиентам.</li>
<li><strong>unshare </strong>- делает ресурс неразделяемым и недоступным для подключения к клиентам.</li>
</ul>
<h2>Настройка NFS-сервера для разделения ресурсов</h2>
<p>Синтаксис:</p>
<pre># share [-F &lt;FSType&gt;] [-o &lt;option&gt;] [&lt;pathname&gt;]</pre>
<p>где:</p>
<ul>
<li>-F &lt;FSType&gt; задает тип файловой системы.</li>
<li>-o &lt;option&gt; задает список опций, с которыми выполняется разделение, например, режим &laquo;только для чтения&raquo;</li>
<li>&lt;pathname&gt; указывает абсолютный путь к разделяемому ресурсу</li>
</ul>
<p>Например, если Вы хотите сделать разделяемым каталог /export/home/&lt;dir_name&gt;, добавьте в файл /etc/dfs/dfstab строку:</p>
<pre>#share -F nfs -o ro /export/home/&lt;dir_name&gt;</pre>
<p>В этом примере -F nfs указывает тип файловой системы nfs, -o ro указывает режим доступа &laquo;только для чтения&raquo; (read only, ro), и /export/home/&lt;dir_name&gt; &#8211; абсолютный путь к разделяемому каталогу.</p>
<p>Аналогично, использую опцию -o rw (read-write, чтение и запись), Вы можете сделать ресурс разделяемым в режиме чтения и записи, а использую опцию -o root=&lt;dir_name&gt; Вы включаете привилегии root для каталога &lt;dir_name&gt;.</p>
<h2>Прекращение разделения файловых ресурсов</h2>
<p>Синтаксис:</p>
<pre># unshare [-F &lt;FSType&gt;] [&lt;pathname&gt;]</pre>
<p>Например:</p>
<pre>#unshare -F nfs /export/home/&lt;dir_name&gt;</pre>
<h2>Подключение удаленной файловой системы</h2>
<p>Синтаксис:</p>
<pre>mount [-F &lt;FSType&gt;] [-o &lt;options&gt;] &lt;server&gt;:&lt;pathname&gt; [&lt;mount_point&gt;]</pre>
<p>Например:</p>
<pre># mount -F nfs -o ro  gladiator:/export/home/&lt;dir_name&gt; /mymountpoint</pre>
<p>где:</p>
<ul>
<li>gladiator &#8211; имя удаленного сервера (<em>Прим. переводчика: </em>вместо имени можно использовать IP-адрес сервера)</li>
<li>/export/home/&lt;dir_name&gt; &#8211; разделяемый каталог на удаленном сервере</li>
<li>/mymountpoint &#8211; каталог на локальной системе, куда будет подключен разделяемый каталог /export/home/&lt;dir_name&gt;</li>
</ul>
<p>Другой пример:</p>
<pre># mount -o ro Gladiator,Sun,Moon:/Central_data /mymountpoint</pre>
<p>В этом примере, если сервер Gladiator будет недоступен, запрос будет перенаправлен на сервер с именем Sun, и, при необходимости, на сервер Moon.</p>
<h2>Отключение удаленной файловой системы от клиента</h2>
<p>Синтаксис:</p>
<pre>umount [&lt;mount_point&gt;]</pre>
<p>Например:</p>
<pre># umount /mymountpoint</pre>
<h2>Подключение удаленных файловых ресурсов во время загрузки</h2>
<p>Для подключения удаленной файловой системы во время загрузки, нужно добавить соответствующую строку в файл /etc/vfstab. Например:</p>
<pre>Gladiator:/export/home/&lt;dir_name&gt;  - /mymountpoint nfs - yes bg</pre>
<p>где:</p>
<ul>
<li>устройство для подключения: Gladiator:/export/home/&lt;dir_name&gt;</li>
<li>устройство для fsck: &#8211; (<em>Прим. переводчика: </em>символ &laquo;-&raquo; означает, что проверка fsck не будет проводиться)</li>
<li>каталог для подключения: /mymountpoint</li>
<li>тип файловой системы: nfs</li>
<li>количество проходов fsck: -</li>
<li>флаг подключения во время загрузки: yes (<em>Прим. переводчика: </em>yes означает, что файловая система будет подключаться во время загрузки, no &#8211; не будет)</li>
<li>опции подключения: bg (background, подключение в фоновом режиме).</li>
</ul>


<p>Похожие записи:<ol><li><a href='http://solarisblog.ru/commands/mount_iso_solaris' rel='bookmark' title='Permanent Link: Подключение ISO образа в Solaris'>Подключение ISO образа в Solaris</a></li>
<li><a href='http://solarisblog.ru/networks/hostname-unknown-dhcp' rel='bookmark' title='Permanent Link: Hostname «unknown» при использовании DHCP'>Hostname «unknown» при использовании DHCP</a></li>
<li><a href='http://solarisblog.ru/networks/configuring_ntp_client_on_solaris_10' rel='bookmark' title='Permanent Link: Настройка клиента NTP в Solaris 10'>Настройка клиента NTP в Solaris 10</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/solarisblog/~4/Ts7h9sjFy8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://solarisblog.ru/networks/osnovy-nfs-v-os-solaris/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
