<?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>kevin&#039;s blog &#187; Webserver</title>
	<atom:link href="http://blog.kevin-k.com/category/webserver/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.kevin-k.com</link>
	<description>just another blog from just another blogger.</description>
	<lastBuildDate>Mon, 19 Jul 2010 18:03:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>open_basedir + upload_tmp_dir</title>
		<link>http://blog.kevin-k.com/2008-08-12/open_basedir-upload_tmp_dir.html</link>
		<comments>http://blog.kevin-k.com/2008-08-12/open_basedir-upload_tmp_dir.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 13:11:18 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webserver]]></category>

		<guid isPermaLink="false">http://blog.kevin-k.com/?p=124</guid>
		<description><![CDATA[Der Standardpfad für Dateiuploads ist /tmp. Wenn für PHP der Schreibzugriff nur auf bestimmte Verzeichnisse erlaubt sein soll, darf natürlich für Dateiuploads auch der upload_tmp_dir nicht fehlen: open_basedir = /ftp/blog.kevin-k.com:/tmp]]></description>
			<content:encoded><![CDATA[<p>Der Standardpfad für Dateiuploads ist <em>/tmp</em>. Wenn für PHP der Schreibzugriff nur auf bestimmte Verzeichnisse erlaubt sein soll, darf natürlich für Dateiuploads auch der <em>upload_tmp_dir</em> nicht fehlen:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">open_basedir = /ftp/blog.kevin-k.com:/tmp</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.kevin-k.com/2008-08-12/open_basedir-upload_tmp_dir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lighttpd und virtuelle Hosts mit eigener php.ini</title>
		<link>http://blog.kevin-k.com/2008-08-03/lighttpd-und-virtuelle-hosts-mit-eigener-phpini.html</link>
		<comments>http://blog.kevin-k.com/2008-08-03/lighttpd-und-virtuelle-hosts-mit-eigener-phpini.html#comments</comments>
		<pubDate>Sun, 03 Aug 2008 08:57:09 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webserver]]></category>

		<guid isPermaLink="false">http://blog.kevin-k.com/?p=115</guid>
		<description><![CDATA[Damit für jeden virtuellen Host eine eigene php.ini genutzt wird, legen wir mit dem setenv-Modul die Umgebungsvairable PHPRC fest, die angibt, wo die php.ini liegt. server.modules += ( &#34;mod_setenv&#34; ) Nun fügen wir die setenv-Anweisung für die virtuellen Hosts hinzu: $HTTP[&#34;host&#34;] =~ &#34;^www.example.com&#34; { ... setenv.add-environment = ( &#34;PHPRC&#34; =&#62; &#34;/etc/php5/cgi/php.example.com.ini&#34; ) } In dieser [...]]]></description>
			<content:encoded><![CDATA[<p>Damit für jeden virtuellen Host eine eigene php.ini genutzt wird, legen wir mit dem setenv-Modul die Umgebungsvairable PHPRC fest, die angibt, wo die php.ini liegt.</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">server.modules   += ( &quot;mod_setenv&quot; )</pre></div></div>

<p>Nun fügen wir die setenv-Anweisung für die virtuellen Hosts hinzu:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">$HTTP[&quot;host&quot;] =~ &quot;^www.example.com&quot; {
	...
    setenv.add-environment = (
        &quot;PHPRC&quot; =&gt; &quot;/etc/php5/cgi/php.example.com.ini&quot;
    )
}</pre></div></div>

<p>In dieser speziellen php.ini sollte man nun für jeden virtuellen Host den open_basedir-Pfad setzen, damit diese nicht untereinander auf die Verzeichnise schreiben können.</p>
<p>Quelle: <a href="http://www.jenkner.org/archive/2008/03/11/lighttpd-mit-php-und-cgi/">http://www.jenkner.org/archive/2008/03/11/lighttpd-mit-php-und-cgi/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kevin-k.com/2008-08-03/lighttpd-und-virtuelle-hosts-mit-eigener-phpini.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zugriffsrechte für lighttpd und proftpd</title>
		<link>http://blog.kevin-k.com/2008-08-02/zugriffsrechte-fur-lighttpd-und-proftpd.html</link>
		<comments>http://blog.kevin-k.com/2008-08-02/zugriffsrechte-fur-lighttpd-und-proftpd.html#comments</comments>
		<pubDate>Sat, 02 Aug 2008 12:42:25 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webserver]]></category>

		<guid isPermaLink="false">http://blog.kevin-k.com/?p=101</guid>
		<description><![CDATA[Hinweis: Eine bessere und saubere Lösung, wie man mehrere virtuelle Proftpd-Benutzer als www-data schreiben und lesen lassen lassen kann, findet ihr in diesem Tutorial. Wenn ein FTP-User (Virtual User) Dateien und Ordner ändern/erstellen, werden diese auf meinem System mit dem Benutzer ftp-data (Gruppe ftp-data) geschrieben. Wird von lighttpd eine Dateien angelegt, wird diese mit dem [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Hinweis:</strong><br />
Eine bessere und saubere Lösung, wie man mehrere virtuelle Proftpd-Benutzer als www-data schreiben und lesen lassen lassen kann, findet ihr <a href="http://blog.kevin-k.com/howtos/proftpd-mysql-quota-unter-debian-lenny.html">in diesem Tutorial</a>.</p>
<p></p>
<p>Wenn ein FTP-User (Virtual User) Dateien und Ordner ändern/erstellen, werden diese auf meinem System mit dem Benutzer ftp-data (Gruppe ftp-data) geschrieben.<br />
Wird von lighttpd eine Dateien angelegt, wird diese mit dem Benutzer www-data (Gruppe www-data) geschrieben.<br />
Das Problem ist nun, wenn FTP-User Zugriff auf die von lighttpd geschriebenen Dateien bekommen sollen und umgekehrt.</p>
<p>Als aller erstes fügen wir den Benutzer ftp-data der Gruppe www-data hinzu:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">usermod -a -G ftp-data www-data</pre></div></div>

<p>Danach ändern wir den Benutzer und die Gruppe des FTP-Verzeichnises:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">chown -R www-data:www-data /ftp</pre></div></div>

<p>Nun geben wir allen Dateien und Ordner folgende Zugriffsrechte: 775<br />
Das bedeutet:<br />
User (7): Schreiben, Lesen und Ausführen<br />
Gruppe (7): Schreiben, Lesen und Ausführen<br />
Jeder (5): Lesen und Ausführen</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">chmod -R 775 /ftp</pre></div></div>

<p>Werden von www-data (lighttpd, apache) Dateien angelegt, werden diese mit dem Benutzer www-data und der Gruppe www-data geschrieben.</p>
<p>Da wir allen Dateien für die Gruppe (ftp-data befindet sich ja in Gruppe www-data) alle Rechte gegeben haben, können wir nun mit dem FTP-User auf die Dateien zugreifen, die von www-data geschrieben worden sind.</p>
<p>Um nun auch www-data die Rechte zu geben, um auf Dateien von ftp-data zugreifen zu können, ändern wir wie folgt die config von proftpd (/etc/proftpd/proftpd.conf):</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Umask 002  002</pre></div></div>

<p>Durch Unmask werden nun Dateien und Ordner die hochgeladen werden, auf folgende Rechte gesetzt:<br />
775 (777-002)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kevin-k.com/2008-08-02/zugriffsrechte-fur-lighttpd-und-proftpd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
