<?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>WoodyVillage &#187; Apache</title>
	<atom:link href="http://www.woody-village.com/archives/category/apache/feed" rel="self" type="application/rss+xml" />
	<link>http://www.woody-village.com</link>
	<description></description>
	<lastBuildDate>Sat, 14 Aug 2010 04:30:43 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>mod_limitipconnでDos攻撃対策（ソースバージョン）</title>
		<link>http://www.woody-village.com/archives/385</link>
		<comments>http://www.woody-village.com/archives/385#comments</comments>
		<pubDate>Wed, 24 Jun 2009 08:57:20 +0000</pubDate>
		<dc:creator>premier</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.woody-village.com/?p=385</guid>
		<description><![CDATA[前回はパッケージで入れるのをやったので、今回はソースで入れるやり方。 まずmod_limitipconnのソースをダウンロードします。 Apacheのバージョン（1.3系か2系か）によりファイルが異なるので注意。 ※このやり方はApacheがDSOサポートをしている場合のものです。 　configureの時に『&#8211;enable-module=so』とかつけてコンパイルしてたらOKです。 　コマンドで「httpd -l」とやって『mod_so.c』が出たらいいみたい。 # wget http://dominia.org/djao/limit/mod_limitipconn-*.**.tar.gz # tar xvfz ./mod_limitipconn-*.**.tar.gz # cd ./mod_limitipconn-*.** # make # make install 設定ファイルを編集します。 /usr/local/apache(2)/conf/httpd.conf まずはこの行があるかどうか確認。 &#8212;&#8211; LoadModule status_module libexec/mod_status.so &#8212;&#8211; ExtendedStatusを有効にする。 &#8212;&#8211; ExtendedStatus on &#8212;&#8211; あとは前回の内容と一緒。 &#60;IfModule mod_limitipconn.c&#62;～&#60;/IfModule&#62;に必要な設定を記述してApache再起動です。]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.woody-village.com/archives/382" title="mod_limitipconnでDoS攻撃対策＠CentOS5">前回</a>はパッケージで入れるのをやったので、今回はソースで入れるやり方。<br />
<br />
<br />
まず<a href="http://dominia.org/djao/limitipconn.html" target="_blank" title="mod_limitipconn.c">mod_limitipconn</a>のソースをダウンロードします。<br />
<a href="http://www.amazon.co.jp/gp/search?ie=UTF8&#038;keywords=apache&#038;tag=premier1976wwwwoodyvillagecom-22&#038;index=books&#038;linkCode=ur2&#038;camp=247&#038;creative=1211" target="_blank" title="Apacheを学ぼう！">Apache</a><img src="http://www.assoc-amazon.jp/e/ir?t=premier1976wwwwoodyvillagecom-22&#038;l=ur2&#038;o=9" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />のバージョン（1.3系か2系か）によりファイルが異なるので注意。<br />
<br />
<br />
<span id="more-385"></span><br />
<br />
<br />
<br />
<br />
※このやり方はApacheが<a href="http://httpd.apache.org/docs/2.2/ja/dso.html" target="_blank" title="動的共有オブジェクト (DSO) サポート - Apache HTTP サーバ">DSO</a>サポートをしている場合のものです。<br />
　configureの時に『&#8211;enable-module=so』とかつけてコンパイルしてたらOKです。<br />
　コマンドで「httpd -l」とやって『mod_so.c』が出たらいいみたい。<br />
<br />
<br />
# wget http://dominia.org/djao/limit/mod_limitipconn-*.**.tar.gz<br />
# tar xvfz ./mod_limitipconn-*.**.tar.gz<br />
# cd ./mod_limitipconn-*.**<br />
# make<br />
# make install<br />
<br />
<br />
設定ファイルを編集します。<br />
<br />
<br />
/usr/local/apache(2)/conf/httpd.conf<br />
<br />
<br />
まずはこの行があるかどうか確認。<br />
<br />
&#8212;&#8211;<br />
LoadModule status_module      libexec/mod_status.so<br />
&#8212;&#8211;<br />
<br />
<br />
ExtendedStatusを有効にする。<br />
&#8212;&#8211;<br />
ExtendedStatus on<br />
&#8212;&#8211;<br />
<br />
<br />
あとは<a href="http://www.woody-village.com/archives/382" title="mod_limitipconnでDoS攻撃対策＠CentOS5">前回</a>の内容と一緒。<br />
<br />
&lt;IfModule mod_limitipconn.c&gt;～&lt;/IfModule&gt;に必要な設定を記述してApache再起動です。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.woody-village.com/archives/385/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_limitipconnでDoS攻撃対策＠CentOS5</title>
		<link>http://www.woody-village.com/archives/382</link>
		<comments>http://www.woody-village.com/archives/382#comments</comments>
		<pubDate>Wed, 24 Jun 2009 06:05:58 +0000</pubDate>
		<dc:creator>premier</dc:creator>
				<category><![CDATA[Apache]]></category>

		<guid isPermaLink="false">http://www.woody-village.com/?p=382</guid>
		<description><![CDATA[先日Apacheの脆弱性が発見されたみたいです。 現時点ではPatchがまだ出ていないですが、出るまで放っておく訳にもいきません。 mod_limitipconnモジュールで1IPからの同時接続数を制限すると効果が出そうです。 さっそく入れてみましょう。 ちなみにApacheはパッケージでインストールしてあります。 # wget http://dominia.org/djao/limit/mod_limitipconn-0.23-1.el5.i386.rpm # rpm -ivh ./mod_limitipconn-0.23-1.el5.i386.rpm インストールするとconfファイルができます。 /etc/httpd/conf.d/limitipconn.conf &#60;IfModule mod_limitipconn.c&#62;～&#60;/IfModule&#62;に必要な設定を記述します。 　MaxConnPerIP：最大接続数の指定（0だと無制限） 　OnlyIPLimit：制限対象となるファイル形式（MIMEタイプ）の指定 　NoIPLimit：制限対象としないファイル形式（MIMEタイプ）の指定 たとえばこんな感じ。 &#60;IfModule mod_limitipconn.c&#62; # /hogeディレクトリ内のMIMEタイプが「image/*」のファイルは同時ダウンロード数を5とする &#60;Location /hoge&#62; MaxConnPerIP 5 OnlyIPLimit image/* &#60;/Location&#62; # 拡張子「zip」「tgz」のファイルは同時ダウンロード数を1とする &#60;FilesMatch "\.(zip&#124;tgz)$"&#62; MaxConnPerIP 1 &#60;/FilesMatch&#62; &#60;/IfModule&#62; 後はApacheを再起動 # /etc/init.d/httpd graceful ソースからインストールする方法はまた後で。 参考：接続数／帯域制限で無法なダウンローダを撃退]]></description>
			<content:encoded><![CDATA[<p>
先日<a href="http://slashdot.jp/security/09/06/23/0455215.shtml" target="_blank" title="Apacheに新たな脆弱性発見">Apacheの脆弱性が発見</a>されたみたいです。<br />
<br />
<br />
現時点ではPatchがまだ出ていないですが、出るまで放っておく訳にもいきません。<br />
<br />
<br />
<a href="http://dominia.org/djao/limitipconn.html" target="_blank" title="mod_limitipconn.c">mod_limitipconn</a>モジュールで1IPからの同時接続数を制限すると効果が出そうです。<br />
<br />
<br />
さっそく入れてみましょう。<br />
<br />
<span id="more-382"></span><br />
<br />
<br />
<br />
ちなみにApacheはパッケージでインストールしてあります。<br />
<br />
<br />
# wget http://dominia.org/djao/limit/mod_limitipconn-0.23-1.el5.i386.rpm<br />
# rpm -ivh ./mod_limitipconn-0.23-1.el5.i386.rpm<br />
<br />
<br />
インストールするとconfファイルができます。<br />
<br />
<br />
/etc/httpd/conf.d/limitipconn.conf<br />
<br />
<br />
&lt;IfModule mod_limitipconn.c&gt;～&lt;/IfModule&gt;に必要な設定を記述します。<br />
<br />
<br />
　MaxConnPerIP：最大接続数の指定（0だと無制限）<br />
　OnlyIPLimit：制限対象となるファイル形式（MIMEタイプ）の指定<br />
　NoIPLimit：制限対象としないファイル形式（MIMEタイプ）の指定<br />
<br />
<br />
たとえばこんな感じ。<br />
<br />
<br />
<pre>
&lt;IfModule mod_limitipconn.c&gt;
	# /hogeディレクトリ内のMIMEタイプが「image/*」のファイルは同時ダウンロード数を5とする
	&lt;Location /hoge&gt;
		MaxConnPerIP 5
		OnlyIPLimit image/*
	&lt;/Location&gt;
	
	# 拡張子「zip」「tgz」のファイルは同時ダウンロード数を1とする
	&lt;FilesMatch "\.(zip|tgz)$"&gt;
		MaxConnPerIP 1
	&lt;/FilesMatch&gt;
&lt;/IfModule&gt;
</pre>
<br />
<br />
後はApacheを再起動<br />
<br />
<br />
# /etc/init.d/httpd graceful<br />
<br />
<br />
<br />
<br />
ソースからインストールする方法はまた後で。<br />
<br />
<br />
<br />
<br />
参考：<a href="http://www.atmarkit.co.jp/flinux/rensai/apache2_08/apache08d.html" target="_blank" title="接続数／帯域制限で無法なダウンローダを撃退">接続数／帯域制限で無法なダウンローダを撃退</a><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.woody-village.com/archives/382/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

