<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Адепт Мудрости [ v673.com ] - Концентрация личного опыта и мыслей &#187; Linux</title>
	<atom:link href="http://v673.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://v673.com</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 12:52:35 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Установка Apache 2 из исходников</title>
		<link>http://v673.com/linux/install-apache-2-from-source-on-linux/</link>
		<comments>http://v673.com/linux/install-apache-2-from-source-on-linux/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 04:52:21 +0000</pubDate>
		<dc:creator>v673</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://v673.com/?p=865</guid>
		<description><![CDATA[Как вы знаете, в составе почти всех Linux-дистрибутивов есть веб-сервер Apache. Однако я рекомендую все-равно вручную скачать исходные коды последней версии Apache, скомпилировать и установить вручную. 
В этой небольшой заметке я расскажу как это делать. Прошу заметить, что эта статья написана исключительно для новичков. 
Кроме того, говорят, скомпилированный вручную Apache будет работать быстрее, чем установленный [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://v673.com/wp-content/uploads/apache.gif" alt="Apache" title="Apache" width="248" height="70" style="margin: 7px;" align="left" />Как вы знаете, в составе почти всех <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2%D0%BE%D0%B2_Linux">Linux-дистрибутивов</a> есть веб-сервер <a href="http://ru.wikipedia.org/wiki/Apache">Apache</a>. Однако я рекомендую все-равно вручную скачать исходные коды последней версии <a href="http://ru.wikipedia.org/wiki/Apache">Apache</a>, скомпилировать и установить вручную. </p>
<p>В этой небольшой заметке я расскажу как это делать. Прошу заметить, что эта статья написана исключительно для новичков. </p>
<p>Кроме того, говорят, скомпилированный вручную <a href="http://ru.wikipedia.org/wiki/Apache">Apache</a> будет работать быстрее, чем установленный стандартным способом. Так как происходит оптимизация под ваш процессор. Статья преимущественно для RedHat-based дистрибутивов, но, с некоторыми изменениями работает и для других систем.<br />
<span id="more-865"></span></p>
<h2>1. Скачайте Apache</h2>
<p>Скачайте последнюю версию исходных кодов с <a href="http://httpd.apache.org">Apache HTTP Server Project</a>. На момент написания данной статьи последний релиз был <strong>2.2.13</strong>. После чего переместитесь в <strong>/usr/local/src</strong> и разархивируйте так, как это показано ниже.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>src
<span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-d</span> httpd-2.2.13.tar.gz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xvf httpd-2.2.13.tar</pre></div></div>

<h2>2. Установите Apache</h2>
<p>Просмотреть все доступные опции конфигурирования можно с помощью команды <strong>./configure --help</strong>(две черточки перед help). Наиболее часто используемая: <strong>--prefix={install-dir-name}</strong> для установки Apache в нужную вам дирректорию.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> httpd-2.2.13
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--help</span></pre></div></div>

<p>Остальные настройки и описания к ./configure вы можете <a href="http://httpd.apache.org/docs/2.2/programs/configure.html">посмотреть в официальной документации</a>.</p>
<p>По умолчанию Apache будет установлен в /usr/local/apache2 (с поддержкой <a href="http://httpd.apache.org/docs/1.3/dso.html">Dynamic Shared Object</a>). Используя префикс <strong>--enable-so</strong>, вы можете подгружать модули во время работы через механизм <a href="http://httpd.apache.org/docs/1.3/dso.html">Dynamic Shared Object</a>.</p>
<p>Я ставил свой веб-сервер со следующими параметрами:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-so</span> <span style="color: #660033;">--enable-mem-cache</span>
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<p>Внимание: Во время выполнения <strong>./configure</strong> может выскочить следующая ошибка:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--enable-so</span> <span style="color: #660033;">--enable-mem-cache</span>
&nbsp;
configure: error: no acceptable C compiler found <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$PATH</span>
See <span style="color: #000000; font-weight: bold;">`</span>config.log<span style="color: #ff0000;">' for more details.
configure failed for srclib/apr</span></pre></div></div>

<p>Для решения проблемы установите <a href="http://gcc.gnu.org/">gcc</a> и сопутствующие ему модули, и выполните <strong>./configure</strong> снова.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-ivh</span> gcc-4.1.2-14.el5.i386.rpm glibc-devel-<span style="color: #000000;">2.5</span>-18.i386.rpm glibc-headers-<span style="color: #000000;">2.5</span>-18.i386.rpm kernel-headers-2.6.18-53.el5.i386.rpm</pre></div></div>

<p>Или воспользовавшись менеджером пакетов yum:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span>
&nbsp;
Preparing...                 <span style="color: #666666; font-style: italic;">########################################### [100%]</span>
<span style="color: #000000;">1</span>: kernel-headers       <span style="color: #666666; font-style: italic;">########################################### [ 25%]</span>
<span style="color: #000000;">2</span>: glibc-headers         <span style="color: #666666; font-style: italic;">########################################### [ 50%]</span>
<span style="color: #000000;">3</span>: glibc-devel             <span style="color: #666666; font-style: italic;">########################################### [ 75%]</span>
<span style="color: #000000;">4</span>: <span style="color: #c20cb9; font-weight: bold;">gcc</span>                        <span style="color: #666666; font-style: italic;">########################################### [100%]</span></pre></div></div>

<h2>3. Запуск Apache</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>bin
.<span style="color: #000000; font-weight: bold;">/</span>apachectl start</pre></div></div>

<p>Теперь введите в браузере <strong>http://localhost/</strong>. Вам должна вывестись страница с надписью &laquo;It Works!&raquo;.</p>
<h2>4. Автоматический запуск Apache во время старта системы</h2>
<p>Отредактируйте скрипт <strong>/etc/rc.d/init.d/httpd</strong> и измените значения переменных <strong>apachectl</strong> и <strong>httpd</strong> для того, чтобы они указывали на соостветсующее установке место. Кстати, обычно этот httpd скрипт установлен как часть старого Apache (т.е. при установке дистрибутива).</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">apachectl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>apachectl
<span style="color: #007800;">httpd</span>=<span style="color: #800000;">${HTTPD-/usr/local/apache2/bin/httpd}</span></pre></div></div>

<p>Теперь вы можете останавливать и запускать <strong>Apache</strong> этими двумя командами:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">service httpd stop
service httpd start</pre></div></div>

<p>Или другим способом:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>ПУТЬ<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>apachectl <span style="color: #660033;">-k</span> start
<span style="color: #7a0874; font-weight: bold;">&#91;</span>ПУТЬ<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>apachectl <span style="color: #660033;">-k</span> stop</pre></div></div>

<p>Давайте сделаем так, чтобы <strong>Apache</strong> автоматически запускался во время перезагрузки системы:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">chkconfig <span style="color: #660033;">--list</span> httpd
httpd           <span style="color: #000000;">0</span>:off   <span style="color: #000000;">1</span>:off   <span style="color: #000000;">2</span>:off   <span style="color: #000000;">3</span>:off   <span style="color: #000000;">4</span>:off   <span style="color: #000000;">5</span>:off   <span style="color: #000000;">6</span>:off
chkconfig <span style="color: #660033;">--level</span> <span style="color: #000000;">2345</span> httpd on
chkconfig <span style="color: #660033;">--list</span> httpd
httpd           <span style="color: #000000;">0</span>:off   <span style="color: #000000;">1</span>:off   <span style="color: #000000;">2</span>:on    <span style="color: #000000;">3</span>:on    <span style="color: #000000;">4</span>:on    <span style="color: #000000;">5</span>:on    <span style="color: #000000;">6</span>:off</pre></div></div>

<p>За остальными подробностями обращайтесь в <a href="http://httpd.apache.org/docs/2.2/">официальную документацию</a>, где все достаточно понятно описано. </p>
<p>Вот и все! Быстродействующих Вам серверов!</p>
<p><strong>P.S.</strong> Хочу порекомендовать вам хороший блог моего друга: <a href="http://dedicatesupport.com">http://dedicatesupport.com</a>. Прекрасный системный администратор, отзывчивый, и очень упорный в достижении поставленных целей человек. Это его личный авторский блог, где он пишет профессиональные заметки на тему системного администрирования и не только. Подписывайтесь!</p>
<p>
<b>Понравилась эта статья?</b>
<ul>
  <li>Давайте дружить в <a href="http://twitter.com/v673">твитере</a>!</li>
  <li>Есть свое мнение? - <a href="http://v673.com/linux/install-apache-2-from-source-on-linux/#comments">Поделитесь</a> им в комментариях!</li>
  <li>Возникли какие-то вопросы? - <a href="http://v673.com/feedback/">Задайте</a> мне их лично!</li>
  <li>Интересна информация об авторе? - <a href="http://v673.com/about/">Узнай</a> больше обо мне!</li>
  <li>Поделитесь ссылкой на эту статью со своими друзьями!</li>
</ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://v673.com/linux/install-apache-2-from-source-on-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Привилегии в стиле Root!</title>
		<link>http://v673.com/linux/use-local-root-exploit/</link>
		<comments>http://v673.com/linux/use-local-root-exploit/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 22:30:40 +0000</pubDate>
		<dc:creator>v673</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://v673.com/?p=789</guid>
		<description><![CDATA[Буквально пару часов назад участвовал в совершенно случайно инициированном соревновании по повышению локальных привилегий до уровня Root на сервере с локальным доступом. Я подумал, и решил вынести некоторую информацию в блог под неявным заголовком &#171;для новичков&#187;. Надеюсь, эти знания помогут расширить Вам свой кругозор.
Итак, представим, что у Вас есть локальный доступ к Linux-системе. Не столь [...]]]></description>
			<content:encoded><![CDATA[<p><img style="margin: 7px;" src="http://v673.com/wp-content/uploads/root-privileges.png" alt="root-привилегии" title="root-привилегии" width="210" height="210" align="left" />Буквально пару часов назад участвовал в совершенно случайно инициированном соревновании по <strong>повышению локальных привилегий до уровня Root</strong> на сервере с локальным доступом. Я подумал, и решил вынести некоторую информацию в блог под неявным заголовком &laquo;для новичков&raquo;. Надеюсь, эти знания помогут расширить Вам свой кругозор.</p>
<p>Итак, представим, что у Вас есть локальный доступ к Linux-системе. Не столь важно как Вы его получили: с помощью <a href="http://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SQL-%D0%BA%D0%BE%D0%B4%D0%B0">SQL Инъекций</a>, <a href="http://ru.wikipedia.org/wiki/PHP-%D0%B8%D0%BD%D1%8A%D0%B5%D0%BA%D1%86%D0%B8%D1%8F">PHP Инъекций</a>, <a href="http://en.wikipedia.org/wiki/Remote_File_Inclusion">File Inclusion</a>, <a href="http://en.wikipedia.org/wiki/Directory_traversal">Directory traversal</a> или просто подсмотрели пароль, внимательно держа в руках профессиональный бинокль.</p>
<p>Допустим, что гипотетически у Вас есть желание получить привилегии пользователя Root на этом сервере. Этого можно добиваться совершенно различными способами, и я опишу наиболее стандартный ход действий&nbsp;&mdash; через эксплойты. Естественно, если у Вас на руках нет <a href="http://en.wikipedia.org/wiki/0day">0-day уязвимости</a>, то шансы взломать систему с последними обновлениями и заплатками&nbsp;&mdash; очень низки.<br />
<span id="more-789"></span></p>
<h2>Шаг первый. Узнаем параметры системы.</h2>
<p>Прежде чем приступить к дальнейшим действиям, мы должны точно знать с какой системой имеем дело. Для этого обычно хватает стандартной команды <strong>uname</strong>. В моем случае вывод команды был следующим:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">--all</span>
Linux localhost 2.6.29.1-desktop586-4mnb <span style="color: #666666; font-style: italic;">#1 SMP Mon Apr 20 17:37:07 EDT 2009 i686 Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz GNU/Linux</span></pre></div></div>

<p>Если Вы забыли параметры&nbsp;&mdash; легко можно обратиться к помощи, благодаря параметру <strong>--help</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">--help</span>
Использование: <span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>КЛЮЧ<span style="color: #7a0874; font-weight: bold;">&#93;</span>...
Печатает определенные сведения о системе.  Если КЛЮЧ не задан,
подразумевается -s.
&nbsp;
  -a, <span style="color: #660033;">--all</span>          напечатать всю информацию, в следующем порядке,
                       кроме <span style="color: #660033;">-p</span> и -i, если они неизвестны:
  -s, <span style="color: #660033;">--kernel-name</span>  напечатать имя ядра
  -n, <span style="color: #660033;">--nodename</span>     напечатать имя машины в сети
  -r, <span style="color: #660033;">--release</span>      напечатать номер выпуска операционной системы
  -v, <span style="color: #660033;">--kernel-version</span>     напечатать версию ядра
  -m, <span style="color: #660033;">--machine</span>            напечатать тип оборудования машины
  -p, <span style="color: #660033;">--processor</span>          напечатать тип процессора или <span style="color: #ff0000;">&quot;неизвестно&quot;</span>
  -i, <span style="color: #660033;">--hardware-platform</span>  напечатать тип аппаратной платформы или <span style="color: #ff0000;">&quot;неизвестно&quot;</span>
  -o, <span style="color: #660033;">--operating-system</span>   напечатать имя операционной системы
      <span style="color: #660033;">--help</span>     показать эту справку и выйти
      <span style="color: #660033;">--version</span>  показать информацию о версии и выйти
&nbsp;
&nbsp;
Report <span style="color: #c20cb9; font-weight: bold;">uname</span> bugs to bug-coreutils<span style="color: #000000; font-weight: bold;">@</span>gnu.org
GNU coreutils home page: <span style="color: #000000; font-weight: bold;">&lt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>www.gnu.org<span style="color: #000000; font-weight: bold;">/</span>software<span style="color: #000000; font-weight: bold;">/</span>coreutils<span style="color: #000000; font-weight: bold;">/&gt;</span>
General <span style="color: #7a0874; font-weight: bold;">help</span> using GNU software: <span style="color: #000000; font-weight: bold;">&lt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>www.gnu.org<span style="color: #000000; font-weight: bold;">/</span>gethelp<span style="color: #000000; font-weight: bold;">/&gt;</span>
Report <span style="color: #c20cb9; font-weight: bold;">uname</span> translation bugs to <span style="color: #000000; font-weight: bold;">&lt;</span>http:<span style="color: #000000; font-weight: bold;">//</span>translationproject.org<span style="color: #000000; font-weight: bold;">/</span>team<span style="color: #000000; font-weight: bold;">/&gt;</span></pre></div></div>

<p>Именно по этим параметрам мы и будем искать подходящий эксплойт. <a href="http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%BB%D0%BE%D0%B9%D1%82">Эксплойты</a> могут использовать уязвимости как в ядре, так и в каком-нибудь установленном приложении, обычно запущенном от имени root`а.</p>
<h2>Шаг второй. Находим эксплойт.</h2>
<p>Наша задача: работать как можно меньше и получить результат как можно быстрее. <a href="http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%BB%D0%BE%D0%B9%D1%82">Эксплойты</a>&nbsp;&mdash; это уже готовые, любезно написанные программы, скомпилировав и выполнив которые, можно успешно, и что самое главное быстро, скомпрометировать систему.</p>
<p>Сейчас я не собираюсь учить Вас поиску эксплойтов. Скажу лишь, что для этого никаких выдающихся навыков не требуется. В нашем случае подойдет поисковый запрос вроде <strong>&laquo;Local Root Exploit 2.6.29.1&raquo;</strong>. Помните, что большинство публичных эксплойтов можно найти на <a href="http://www.milw0rm.com/">milw0rm.com</a>.</p>
<p>Теперь давайте создадим пустой файл, в котором и будет храниться программный код нашего эксплойта:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">touch</span> exploit.c</pre></div></div>

<h3>Шаг третий. Убираем защиту от <a href="http://en.wikipedia.org/wiki/Script_kiddie">скрипт-киддисов</a>.</h3>
<p>Ради защиты от детей(ну и взрослых), которые ничего не понимают в программировании, и слепо используют готовые эксплойты лишь ради наживы, пороча добрые имена компьютерных специалистов, некоторые разработчики начали вставлять в код явные ошибки. Ошибки, которые обычный программист распознает без проблем.</p>
<p>Поэтому если первая компиляция свалилась в ошибку&nbsp;&mdash; не переживайте, просто где-то в коде она допущена специально. Например, добавили лишние символы в объявлении функции:</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;">...
<span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">int</span> uid, gid<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> Cr0sSv673
kernel_code<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
     ...
<span style="color: #008000;">&#125;</span></pre></div></div>

<p>Теперь давайте откроем файл через редактор <strong>vi</strong>, нажмем кнопку Insert на клавиатуре, для начала редактирования, и скопируем код эксплойта:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">vi</span> exploit.c
...</pre></div></div>

<p>После завершения процесса копирования и редактирования нажимаем Esc и вводим &laquo;:qw!&raquo; в <strong>vi-консоле</strong>. Чтобы vi-консоль появилась, нажмите двоеточие. Вот и все&nbsp;&mdash; данные успешно сохранились в файле.</p>
<h3>Шаг четвертый. Компилируем!</h3>
<p>Процесс компилирования можно осуществлять с различными параметрами. Если отдельно в комментариях к эксплойту не указаны другие рекомендации, используйте следующий способ по умолчанию:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">gcc</span> exploit.c <span style="color: #660033;">-o</span> exploit</pre></div></div>

<h3>Шаг пятый. Запускаем!</h3>
<p>Если автор эксплойта отдельным образом не описал дополнительные параметры для запуска, то используйте способ по умолчанию:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ .<span style="color: #000000; font-weight: bold;">/</span>exploit</pre></div></div>

<p>Хочу также заметить, что некоторые создатели эксплойтов предусматривают получение Root-привилегий во время компилирования.</p>
<h3>К черту шаги! Наслаждаемся результатом!</h3>
<div align="center"><img style="margin: 7px;" src="http://v673.com/wp-content/uploads/i_am_root_t_shirt-email.jpg" alt="Футболка I am root - email" title="Футболка I am root - email" width="45%" height="45%" /> <img style="margin: 7px;" src="http://v673.com/wp-content/uploads/linux-root-t-short.jpg" alt="Футболка про linux и root" title="Футболка про linux и root" width="35%" height="35%" /></div>
<p>Если все прошло успешно, то в результате при вводе команды <strong>id</strong>. Вы должны увидить что-то вроде этого:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># id</span>
<span style="color: #007800;">uid</span>=<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>root<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #007800;">gid</span>=<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>root<span style="color: #7a0874; font-weight: bold;">&#41;</span> группы=<span style="color: #000000;">0</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>root<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Или, если процесс повышения привилегий не сработал, Вы должны увидеть себя:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">id</span>
<span style="color: #007800;">uid</span>=<span style="color: #000000;">500</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>v673<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #007800;">gid</span>=<span style="color: #000000;">500</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>v673<span style="color: #7a0874; font-weight: bold;">&#41;</span> группы=<span style="color: #000000;">75</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>apache<span style="color: #7a0874; font-weight: bold;">&#41;</span>,<span style="color: #000000;">500</span><span style="color: #7a0874; font-weight: bold;">&#40;</span>v673<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></div></div>

<p>Если эксплойт не сработал&nbsp;&mdash; не расстраивайтесь, а смело переходите к другому, пока не исчерпаете все возможные варианты. Но, конечно же, лучше пишите сами(или покупайте?) эксплойты, никому не показывайте их(кроме меня, конечно) и легко поднимайте свои привилегии даже на полностью обновленной и актуальной системе.</p>
<p>
<b>Понравилась эта статья?</b>
<ul>
  <li>Давайте дружить в <a href="http://twitter.com/v673">твитере</a>!</li>
  <li>Есть свое мнение? - <a href="http://v673.com/linux/use-local-root-exploit/#comments">Поделитесь</a> им в комментариях!</li>
  <li>Возникли какие-то вопросы? - <a href="http://v673.com/feedback/">Задайте</a> мне их лично!</li>
  <li>Интересна информация об авторе? - <a href="http://v673.com/about/">Узнай</a> больше обо мне!</li>
  <li>Поделитесь ссылкой на эту статью со своими друзьями!</li>
</ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://v673.com/linux/use-local-root-exploit/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ошибка: VirtualBox can&#039;t operate in VMX root mode</title>
		<link>http://v673.com/linux/virtualbox-cant-operate-in-vmx-root-mode/</link>
		<comments>http://v673.com/linux/virtualbox-cant-operate-in-vmx-root-mode/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 10:52:29 +0000</pubDate>
		<dc:creator>v673</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://v673.com/?p=669</guid>
		<description><![CDATA[Сегодня столкнулся с одной проблемой на своей Linux Mandriva: VirtualBox OSE отказался загружать виртуальную машину, мотивировав свой отказ следующим:

VirtualBox can&#39;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.
VBox status code: -4011 (VERR_VMX_IN_VMX_ROOT_MODE).
Код ошибки: 0&#215;80004005
Компонент: Console
Интерфейс: IConsole {1dea5c4b-0753&#8212;4193-b909-22330f64ec45}

Эта известная проблема, неоднократно упоминающаяся в багтрекерах. Причина заключается в том, [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня столкнулся с одной проблемой на своей Linux Mandriva: <strong>VirtualBox OSE</strong> отказался загружать виртуальную машину, мотивировав свой отказ следующим:</p>
<blockquote>
<h3>VirtualBox can&#39;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot.</h3>
<p><strong>VBox status code:</strong> -4011 (VERR_VMX_IN_VMX_ROOT_MODE).<br />
<strong>Код ошибки:</strong> 0&times;80004005<br />
<strong>Компонент:</strong> Console<br />
<strong>Интерфейс:</strong> IConsole {1dea5c4b-0753&mdash;4193-b909-22330f64ec45}</p>
</blockquote>
<p>Эта известная проблема, неоднократно упоминающаяся в <a href="https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/292588">багтрекерах</a>. Причина заключается в том, что VirtualBox OSE конфликтует с виртуальной машиной ядра Linux&nbsp;&mdash; <a href="http://www.ibm.com/developerworks/ru/library/l-linux-kvm/">KVM</a>.<br />
<span id="more-669"></span><br />
Решается она достаточно просто. Для начала зайдите в консоль и авторизируйтесь как root следующей командой:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>v673<span style="color: #000000; font-weight: bold;">@</span>localhost ~<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">su</span>
Password: <span style="color: #000000; font-weight: bold;">&lt;</span>здесь_ваш_root_пароль<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Чтобы посмотреть, какие модули загружены, воспользуйтесь следующей командой <strong>lsmod</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost v673<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># lsmod</span>
Module                  Size  Used by              
ipt_IFWLOG              <span style="color: #000000;">2624</span>  <span style="color: #000000;">1</span>                    
ipt_psd                <span style="color: #000000;">43624</span>  <span style="color: #000000;">0</span>                    
xt_time                 <span style="color: #000000;">2524</span>  <span style="color: #000000;">0</span>                    
xt_connlimit            <span style="color: #000000;">3684</span>  <span style="color: #000000;">0</span>                    
xt_realm                <span style="color: #000000;">1276</span>  <span style="color: #000000;">0</span>                    
iptable_raw             <span style="color: #000000;">1820</span>  <span style="color: #000000;">0</span>                    
xt_comment              <span style="color: #000000;">1276</span>  <span style="color: #000000;">18</span>                   
xt_policy               <span style="color: #000000;">2748</span>  <span style="color: #000000;">0</span>   
.....</pre></div></div>

<p>Перекомпилировать ядро нам, скорей всего, не придется. Достаточно отключить модули <strong>kvm</strong> и <strong>kvm_intel</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost v673<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rmmod kvm_intel</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost v673<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># rmmod kvm</span></pre></div></div>

<p>Но в этом случае Вы сможете использовать VirtualBox OSE до следующей перезагрузки. Потом действия по отключению модулей придется повторить.</p>
<p>Если Вам не нужна функциональность KVM и Вам не нравится перспектива после каждой перезагрузки вводить одни и те же команды, то можно удалить модуль KVM из ядра Linux следующей командой:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>localhost v673<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># modprobe -r kvm_intel</span></pre></div></div>

<p>Вот и все! Эта ошибка теперь должна исчезнуть.</p>
<p>
<b>Понравилась эта статья?</b>
<ul>
  <li>Давайте дружить в <a href="http://twitter.com/v673">твитере</a>!</li>
  <li>Есть свое мнение? - <a href="http://v673.com/linux/virtualbox-cant-operate-in-vmx-root-mode/#comments">Поделитесь</a> им в комментариях!</li>
  <li>Возникли какие-то вопросы? - <a href="http://v673.com/feedback/">Задайте</a> мне их лично!</li>
  <li>Интересна информация об авторе? - <a href="http://v673.com/about/">Узнай</a> больше обо мне!</li>
  <li>Поделитесь ссылкой на эту статью со своими друзьями!</li>
</ul>
</p>]]></content:encoded>
			<wfw:commentRss>http://v673.com/linux/virtualbox-cant-operate-in-vmx-root-mode/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
