<?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>baseciq.org &#187; oident</title>
	<atom:link href="http://www.baseciq.org/tagi/oident/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baseciq.org</link>
	<description></description>
	<lastBuildDate>Wed, 26 Oct 2011 09:01:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Oidentd</title>
		<link>http://www.baseciq.org/2002/01/01/oidentd</link>
		<comments>http://www.baseciq.org/2002/01/01/oidentd#comments</comments>
		<pubDate>Mon, 31 Dec 2001 22:00:54 +0000</pubDate>
		<dc:creator>Baseciq</dc:creator>
				<category><![CDATA[howtos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[maskarada]]></category>
		<category><![CDATA[oident]]></category>

		<guid isPermaLink="false">http://www.baseciq.org/?p=111</guid>
		<description><![CDATA[Oidentd W sieciach bez maskarady komputery za maskaradą nie posiadają identa &#8211; czyli ciągu znaków identyfikującego danego użytkownika komputera. Identd jest zalecany przy korzystaniu z wielu usług, a jego brak np. na ircu może przysporzyć wielu kłopotów. Pomysłowi programiści wymyślili Oidentd. Jest to demon identd który podczas połączenia poza sprawdzaniem wśród zalogowanych użytkowników sprawdza wśród [...]]]></description>
			<content:encoded><![CDATA[<h1>Oidentd</h1>
<p>W sieciach bez maskarady komputery za maskaradą nie posiadają identa &#8211; czyli ciągu znaków identyfikującego danego użytkownika komputera. Identd jest zalecany przy korzystaniu z wielu usług, a jego brak np. na ircu może przysporzyć wielu kłopotów. Pomysłowi programiści wymyślili Oidentd. Jest to demon identd który podczas połączenia poza sprawdzaniem wśród zalogowanych użytkowników sprawdza wśród połączeń via. maskarada, i zależnie od ustawień albo forwarduje zapytanie do komputera w lanie, albo zwraca identa ustawionego w pliku konfiguracyjnym.</p>
<p><span id="more-111"></span><br clear="both"/><div class="adsense-single" id="adsense-single"><!-- jeżeli nie lubisz reklam, to sobie wytniesz po id obiektu... --> 
	<script type="text/javascript"> google_ad_client = "pub-3850786112207919"; google_ad_slot = "3874219152"; google_ad_width = 468; google_ad_height = 60; </script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
 </div></p>
<p>Instalujemy&#8230;</p>
<pre>wget <a href="http://download.sourceforge.net/ojnk/oidentd-2.0.3.tar.gz">http://download.sourceforge.net/ojnk/oidentd-2.0.3.tar.gz</a>
tar -xzf oidentd-2.0.3.tar.gz
cd oidentd-2.0.3
./configure --prefix=/usr
make
make install</pre>
<p>Oczywiście musisz mieć uprawnienia root&#8217;a by wykonać te czynności. Teraz należy unieszkodliwić standardowego demona identd. W systemach bazowanych na RedHacie (nowszych) wystarczy wpisać: chkconfig &#8211;level 0123456 identd off, oraz wpisując /etc/rc.d/init.d/identd stop. W systemach bardziej ludzkich (czytaj: Slackware), czyli takich które posiadają uruchomionego demona identd z inetd wystarczy odnaleźć w pliku /etc/inetd.conf linijkę zaczynającą się od słowa &#8216;auth&#8217; i ją wyhashować. W Slackware 7.1 linijka ta wygląda tak:</p>
<pre>auth stream tcp nowait nobody /usr/sbin/in.identd in.identd -P/dev/null</pre>
<p>Wystarczy wcisnąć hash (znak #) przed napis auth, zapisać plik konfiguracyjny i przeładować konfiguracje inetd wykonując komendę killall -HUP inetd.</p>
<p>Teraz uruchamiamy demona oidentd. Nas interesują dwa tryby działania oidentd&#8217;a:<br />
- albo odczytuje on identy z pliku konfiguracyjnego;<br />
- albo forwarduje on zapytania do hosta za maskaradą (np. program mIRC ma w sobie serwer identa);</p>
<p>Dopisujemy sobie do skryptów startowych (np. /etc/rc.d/rc.local) wywołanie oidentd&#8217;a:</p>
<pre># Uruchomienie oidentda bez forwardowania:

/usr/sbin/oidentd -m

# Uruchomienie oidentda z forwardowaniem zapytań do lanu:

/usr/sbin/oidentd -f -m</pre>
<p>Niestety w wersji 2.x oidentd nie potrafi współpracować z serwerem inetd.</p>
<p>Po takim uruchomieniu niestety oidentd chodzi z prawami root&#8217;a, co nie jest zbytnio porządane. O ile nasz system nie ma ograniczeń w dostępie do /proc (tzn. komenda &#8216;ps -aux&#8217; wykonana z konta zwykłego użytkownika pokazuje wszystkie procesy a nie tylko te należące do użytkownika) sprawa jest dziecinnie prosta (należy urchomić oidentd&#8217;a z dodatkowym parametrem &#8216;-u nobody), o tyle w systemach gdzie jest ograniczenie w dostępie do proc sprawa się komplikuje. W tym drugim wypadku pomaga przeważnie dodanie &#8216;-g proc&#8217; i powinno być wszystko oki. Jeżeli to nie pomaga, należy wykonać &#8216;ls -ald /proc&#8217; &#8211; wtedy zobaczymy użytkownika i grupę do którego należy /proc:</p>
<pre>dr-xr-xr-x   54 root     procfs          0 maj 11 16:29 /proc/</pre>
<p>Na tym przykładzie widzimy że /proc należy do użytkownika root i grupy procfs. Wtedy dodajemy do wywyołania oidentd &#8216;-g procfs&#8217;. Jak grupa i użytkownik to root, trzeba modyfikować wpisy w fstab, co odradzam początkującym (zaawansowani użytkonicy pewnie nie będą czytać tego artykułu), którym pozostanie uruchomienie oidenta z usera root.</p>
<p>Aby przypisać identy do adresów IP w lanie tworzymy plik /etc/oidentd_masq.conf który wygląda mniej-więcej tak:</p>
<pre>192.168.3.79    piotrek    WIN32
192.168.10.4    darek    WIN32
192.168.1.2    ranger    UNIX</pre>
<p>Czyli najpierw adres IP w lanie, ident, system operacyjny. Uf&#8230; No to chyba wszystko co można napisać o Oidentd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baseciq.org/2002/01/01/oidentd/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

