<?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>chibiegg日誌 &#187; サーバー</title>
	<atom:link href="http://blog.chibiegg.net/tag/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.chibiegg.net</link>
	<description>chibiegg’s Diary</description>
	<lastBuildDate>Fri, 06 Jan 2012 01:51:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ubuntuでレンタルサーバ その2</title>
		<link>http://blog.chibiegg.net/2010/12/31_14_586.htm</link>
		<comments>http://blog.chibiegg.net/2010/12/31_14_586.htm#comments</comments>
		<pubDate>Fri, 31 Dec 2010 05:01:04 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[ProFTPD]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=586</guid>
		<description><![CDATA[前回に引き続き、今回はProFTPdをセットアップし、MySQLのテーブルに記録されたユーザー情報で認証できるようにします。 まずはProFTPdのセットアップから。proftpdをapt-getでinstallするとp [...]]]></description>
			<content:encoded><![CDATA[<p>前回に引き続き、今回はProFTPdをセットアップし、MySQLのテーブルに記録されたユーザー情報で認証できるようにします。</p>
<p>まずはProFTPdのセットアップから。proftpdをapt-getでinstallするとproftpdの設定画面が出ます。</p>
<div id="attachment_589" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.chibiegg.net/wp-content/uploads/2010/12/proftpd.png"><img class="size-medium wp-image-589" title="ProFTPd セットアップ" src="http://blog.chibiegg.net/wp-content/uploads/2010/12/proftpd-500x312.png" alt="ProFTPd セットアップ" width="500" height="312" /></a><p class="wp-caption-text">ProFTPd セットアップ</p></div>
<p>固定IPではないのでIPマスカレードを利用しないといけませんが、そのためにもスタンダードアローンではなくinetd経由にします。</p>
<p>それでは /etc/proftpd/proftpd.conf を書き換えていきます。</p>
<ul>
<li>ServerName を好きな文字列に</li>
<li>ListOptions を &#8220;-l&#8221; に &#8220;-la&#8221; に</li>
<li>PassivePorts をコメントアウトして ポート範囲を決定(デフォルトは49152 65534)</li>
<li>MasqueradeAddress を コメントアウトして hogehoge.net(ドメイン名)に</li>
<li>ServerIdent を off で追加</li>
<li>RootLogin を off に</li>
<li>DefaultRoot を ~ に</li>
<li>RequireValidShell を off に</li>
</ul>
<p>ここまではMySQLによる認証は関係ありません。これからMySQLで認証するための設定を追記します。この部分は「<a title="ProFTPD　～ MySQL + quota 編 ～" href="http://kikuz0u.x0.com/memo/hiki.cgi?ProFTPD%A1%A1%A1%C1+MySQL+%2B+quota+%CA%D4+%A1%C1" target="_blank">にわか鯖管のメモ &#8211; ProFTPD　～ MySQL + quota 編 ～</a>」をもとにというかそのまま。</p>
<p>注意点はmodule.confをいじったときは sudo /etc/init.d/proftpd reload をしないとだめってとこです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2010/12/31_14_586.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntuでレンタルサーバ その1</title>
		<link>http://blog.chibiegg.net/2010/12/30_23_583.htm</link>
		<comments>http://blog.chibiegg.net/2010/12/30_23_583.htm#comments</comments>
		<pubDate>Thu, 30 Dec 2010 14:12:39 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=583</guid>
		<description><![CDATA[今日からUbuntuでレンタルサーバを構築するまでの記録を載せようと思います。まぁ気力が続けばですけど。 それと、メモみたいなもので解説はたぶんしないとおもいます。LinuxをCUIで使えるぐらいの知識がないともしかする [...]]]></description>
			<content:encoded><![CDATA[<p>今日からUbuntuでレンタルサーバを構築するまでの記録を載せようと思います。まぁ気力が続けばですけど。</p>
<p>それと、メモみたいなもので解説はたぶんしないとおもいます。LinuxをCUIで使えるぐらいの知識がないともしかすると読めないかもしれないです。解説でなく日記ですね。</p>
<p>レンタルサーバといっても身内、友人、後輩などに貸してるだけですのであまりセキュリティ、特にユーザー間のセキュリティはよろしくない設定をしていくかもしれませんのでそういう意味でもあまり当てにはしないでくださいね。</p>
<p>で、なぜいまさらサーバー構築なのかということなのです。普段はMac OSX Serverの上でこのページ含め個人のサーバと上記のレンタル部分とを稼動させているのですが、いわゆる公私混同の部分の管理がめんどくさくなってきた(なんとなくしんどくなってきた)ので他人の分は仮想環境のUbuntuに移動させてしまおうと思い立ったわけです。</p>
<p>で現状は、Ubuntu 10.04 ServerをLAMP + SSHのみでインストールしたまでです。</p>
<p>このあとユーザー情報をMySQLで管理してユーザーごとにApacheのバーチャルホストを設定し、proftpdはMySQL上の情報で認証できるようにしていくことが目標です。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2010/12/30_23_583.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProFTPDの導入</title>
		<link>http://blog.chibiegg.net/2008/06/19_23_150.htm</link>
		<comments>http://blog.chibiegg.net/2008/06/19_23_150.htm#comments</comments>
		<pubDate>Thu, 19 Jun 2008 14:53:32 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[ProFTPD]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/?p=150</guid>
		<description><![CDATA[自分だけがサーバーのファイルをいじるだけならSSH、SFTPやnetatalkのみで十分だったのですが、後輩たちがクラブのページを作成する場所をつくるにあたってFTPを導入しようと思ったのです。が、なかなかPassive [...]]]></description>
			<content:encoded><![CDATA[<p>自分だけがサーバーのファイルをいじるだけならSSH、SFTPやnetatalkのみで十分だったのですが、後輩たちがクラブのページを作成する場所をつくるにあたってFTPを導入しようと思ったのです。が、なかなかPassiveモードが利用できず、ルーター越えでの接続ができませんでした。<br />
で、ProFTPDの再インストールからはじめ、やっと今回成功したのでメモしておきます。<br />
構成としてはxinetd経由で起動し、ファイルによる仮想ユーザーということで。<br />
(仮想ユーザーについてはまた今度&#8230;)</p>
<p>内容は2点です。<br />
１．ProFTPDとxinetdの設定ファイル<br />
２．iptablesのためにモジュールの読み込み</p>
<p><span id="more-150"></span><br />
結局最後行き着いたのは以下の設定ファイルの状態。(一部セキュリティのため改変)<br />
<strong>/etc/proftpd/proftpd.conf</strong></p>
<pre><code>Include /etc/proftpd/modules.conf

UseIPv6				off

ServerName			"chibiegg FTP Server"
ServerType			inetd
DeferWelcome			off

MultilineRFC2228		on
DefaultServer			on
ShowSymlinks			on

TimeoutNoTransfer		600
TimeoutStalled			600
TimeoutIdle			1200

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                	"-al"

DenyFilter			\*.*/

UseReverseDNS			off

Port				21

AllowForeignAddress on
DefaultRoot ~

PassivePorts                    23000 25000

MasqueradeAddress		****.******.net

MaxInstances			30

User				******
Group				******
Umask				022  022
AllowOverwrite			on

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

LogFormat allinfo "%t :  %u (%a [%h]) : [%s], %T, %m (%f)"
LogFormat write "%t : %u : %F (%a)"
LogFormat read "%t : %u : %F (%a)"
LogFormat auth "%t : %u (%a [%h])"

ExtendedLog /var/log/proftpd/all.log ALL allinfo
ExtendedLog /var/log/proftpd/write.log WRITE write
ExtendedLog /var/log/proftpd/read.log  READ read
ExtendedLog /var/log/proftpd/auth.log AUTH auth

&lt;ifmodule mod_tls.c&gt;
TLSEngine off
&lt;/ifmodule&gt;

&lt;ifmodule mod_quota.c&gt;
QuotaEngine on
&lt;/ifmodule&gt;

&lt;ifmodule mod_ratio.c&gt;
Ratios on
&lt;/ifmodule&gt;

&lt;ifmodule mod_delay.c&gt;
DelayEngine on
&lt;/ifmodule&gt;

&lt;ifmodule mod_ctrls.c&gt;
ControlsEngine        on
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
&lt;/ifmodule&gt;

&lt;ifmodule mod_ctrls_admin.c&gt;
AdminControlsEngine on
&lt;/ifmodule&gt;

&lt;limit LOGIN&gt;
	Order allow, deny
	Allow from all
&lt;/limit&gt;

AuthOrder mod_auth_file.c

AuthUserFile /etc/proftpd/ftpd.passwd
AuthGroupFile /etc/proftpd/ftpd.group</code></pre>
<p><strong>/etc/xinetd.d/proftpd</strong></p>
<pre><code>service ftp
{
        disable     	= no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /usr/sbin/in.proftpd
}</code></pre>
<p>実際ローカルからPassiveモードを利用しない場合は簡単に接続できていたのだが、どうしてもPassiveモードでは接続できなかった。(もちろんログインはできるが一覧の取得などができない。)これではマスカレードを使ったルーター越えができない。</p>
<p>結果として原因は2つありました。<br />
まず一つはProFTPDの設定の問題。(上の設定ファイルは修正後)<br />
ProFTPDには関係の無いIPアドレスからのPassiveモード用ポートへのアクセスは拒否する機能が付いているのですがこれが悪さをしていました。<br />
Passiveモードタイムアウト後のログを見るとこんなエラーがありました。<br />
<code>
<pre>SECURITY VIOLATION: Passive connection from ***.***.***.*** rejected.</pre>
<p></code><br />
ということでセキュリティー的には避けたいところですが、この機能を無効にしました。<br />
「/etc/proftpd/proftpd.conf」に以下の一行を追加。<br />
<code>
<pre>AllowForeignAddress on</pre>
<p></code>(<a href="http://landisk.kororo.jp/diary/33_portforward.php">こちら</a>のサイトに記載されていました。ありがとうございます。)</p>
<p>もうひとつはiptablesです。FTPを通すためには<strong>ポートを開けるだけでなく</strong>「ip_conntrack_ftp」と「ip_nat_ftp」の2つのモジュールを読み込む必要があるらしいのです。<br />
ということで「/etc/modules」ファイルに以下の2行を追記しました。</p>
<pre><code>ip_conntrack_ftp
ip_nat_ftp</code></pre>
<p>これでサーバーを再起動するとPassiveモードでもデータ転送ができるようになりました。<br />
悩みの種一つ解消。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/06/19_23_150.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>メールサーバーの構築(3)</title>
		<link>http://blog.chibiegg.net/2008/03/31_17_135.htm</link>
		<comments>http://blog.chibiegg.net/2008/03/31_17_135.htm#comments</comments>
		<pubDate>Mon, 31 Mar 2008 08:37:37 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[メール]]></category>
		<category><![CDATA[Courier]]></category>
		<category><![CDATA[Postfix]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/2008/03/31_17_135.htm</guid>
		<description><![CDATA[なかなかバーチャルユーザーでのメールサーバーがうまくいかないので、まずはLinuxユーザーでのメール送受信をしてみました。(今回は成功しています。) 構成はPostfix(とりあえずSSLなしのSMTP) + SASL2 [...]]]></description>
			<content:encoded><![CDATA[<p>なかなかバーチャルユーザーでのメールサーバーがうまくいかないので、まずはLinuxユーザーでのメール送受信をしてみました。(今回は成功しています。)</p>
<p>構成はPostfix(とりあえずSSLなしのSMTP) + SASL2によるSMTP-Auth + OP25B対策のためISP(eo)のサーバーを経由 + Courier(IMAP,POP) よってMaildir形式です。いたって標準的な構成です。<br />
外部に解放するポートは<br />
送信に必須(25,587)<br />
WANからSSLなしでメールチェックをする場合に必要(110,143)<br />
WANからSSLありでメールチェックをする場合に必要(995,993)<br />
です。</p>
<p><span id="more-135"></span></p>
<p>必要なものをインストールします。</p>
<pre><code>$ su
# apt-get install postfix postfix-tls libsasl2 libsasl2-modules sasl2-bin courier-pop-ssl courier-imap-ssl</code></pre>
<p>courierではWebによる設定(courier-webadmin)について聞かれます。Webベースで設定できるのならそうしておきたいので私は「はい」を選択しておきましたがどちらでもかまいません。<br />
Postfixのインストール時にサーバーのタイプを聞かれますので「インターネットサイト」を選択してください。<br />
「メール名は？」と聞かれたら構築するメールサーバーの「＠」以降を入力してください。</p>
<p>では、Postfixの設定ファイルを編集します。<br />
ますは「/etc/postfix/main.cf」を。<br />
0.基本的な変更</p>
<pre><code>mydomain = hogehoge.com</code></pre>
<p>を追記。(これは適時書き換えてください)</p>
<pre><code>myorigin = mail.hogehoge.net
mydestination = $myhostname, localhost.$mydomain, localhost</code></pre>
<p>に変更<br />
1.Maildir形式にする。</p>
<pre><code>mailbox_command = procmail -a "$EXTENSION"</code></pre>
<p>を</p>
<pre><code><font color="#0000FF">#</font>mailbox_command = procmail -a "$EXTENSION"</code></pre>
<p>としてコメントアウト</p>
<pre><code>home_mailbox = Maildir/</code></pre>
<p>を追加<br />
2.SASL2によるSMTP-Authの有効</p>
<pre><code>smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_auth_destination,reject
smtpd_sasl_path = smtpd
broken_sasl_auth_clients = yes</code></pre>
<p>を追加<br />
3.OP25B対策のためISPのSMTPを経由するように変更</p>
<pre><code>relayhost = </code></pre>
<p>を</p>
<pre><code>relayhost = <font color="#0000FF">[smtpauth.eonet.ne.jp]:587</font></code></pre>
<p>に。これはISPのSMTP-Authサーバーのアドレスにしてください。</p>
<pre><code>smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/isp_auth
smtp_sasl_security_options = noanonymous</code></pre>
<p>を追加。</p>
<p>次に「/etc/postfix/master.cf」を編集<br />
「smtp      inet  n       &#8211;       &#8211;       &#8211;       &#8211;       smtpd」の下に</p>
<pre><code>  -o smtpd_sasl_auth_enable=yes</code></pre>
<p>を追加(最初のスペースは不可欠)</p>
<pre><code><font color="#0000FF">#</font>submission inet n       -       -       -       -       smtpd
<font color="#0000FF">#</font>  -o smtpd_sasl_auth_enable=yes
<font color="#0000FF">#</font>  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</code></pre>
<p>を</p>
<pre><code>submission inet n       -       -       -       -       smtpd
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject</code></pre>
<p>に変更(コメント解除)し、その下に</p>
<pre><code>  -o smtpd_etrn_restrictions=reject</code></pre>
<p>を追加。</p>
<p>ISPのメールサーバーにログインするためのユーザー名とパスワードを登録します。<br />
「/etc/postfix/isp_auth」を作成し以下のように記述して保存します。</p>
<pre><code>[smtpauth.eonet.ne.jp]:587 ユーザー名:パスワード</code></pre>
<p>そしてDB化</p>
<pre><code># postmap /etc/postfix/isp_auth</code></pre>
<p>最後にSASLにSMTPのユーザー名とパスワードを登録します。</p>
<pre><code># saslpasswd2 -c -u `postconf -h myhostname` ユーザー名</code></pre>
<p>パスワードを二回聞かれるのでSMTP認証に使いたいパスワードを設定してください。<br />
初回時に以下のコマンドも実行してください。</p>
<pre><code># chgrp postfix /etc/sasldb2
# chmod g+r /etc/sasldb2
# ln /etc/sasldb2 /var/spool/postfix/etc</code></pre>
<p>ユーザーを削除するときは</p>
<pre><code># saslpasswd2 -c -u `postconf -h myhostname` ユーザー名</code></pre>
<p>これでLinuxユーザー名とパスワードでメール送受信ができるはずです。<br />
POPのパスワードはLinuxユーザーのパスワードを利用し,SMTPへはSASLで設定したパスワードを利用します。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/03/31_17_135.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>メールサーバーの構築(2)</title>
		<link>http://blog.chibiegg.net/2008/03/21_01_133.htm</link>
		<comments>http://blog.chibiegg.net/2008/03/21_01_133.htm#comments</comments>
		<pubDate>Thu, 20 Mar 2008 16:18:55 +0000</pubDate>
		<dc:creator>chibiegg</dc:creator>
				<category><![CDATA[サーバー管理]]></category>
		<category><![CDATA[日記]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[メール]]></category>

		<guid isPermaLink="false">http://blog.chibiegg.net/2008/03/21_01_133.htm</guid>
		<description><![CDATA[すいません。以前書いたメールサーバーの設定ですが書くのを忘れていましたが殆ど自分のためのメモです。 なんかいろいろいじってたらうまくいってやり方は忘れてしまったということがよくあるので&#8230; 実のところ全然できて [...]]]></description>
			<content:encoded><![CDATA[<p>すいません。以前書いたメールサーバーの設定ですが書くのを忘れていましたが殆ど自分のためのメモです。<br />
なんかいろいろいじってたらうまくいってやり方は忘れてしまったということがよくあるので&#8230;</p>
<p>実のところ全然できていません。一時メールが受信できるようになったのに次の瞬間ユーザー名とパスワードが通らなかったり。SMTPは全然だめだし。OP25Bが施されているプロバイダ(K-OPTI.COM)なので25番ポートでの標準的な送信ができないし。</p>
<p>以前書いた諸事情で30日までには成功させないといけません。そのときにはちゃんとまとめる予定です。自分のためにも&#8230;</p>
<p>rsyncの件ですが近日中にパッチをあてたAFP経由でrsyncしてみます。なにせiTunesライブラリのバックアップで80G弱必要なところにiTunesバックアップ用に準備したハードディスクが80Gで。いったん全部消さないといけないなと思っています。一からした方が気分がいいので。<br />
HATさんにはいつもご丁寧に教えていただき大変勉強になっております。本当にありがとうございます。</p>
<p>今日21日は昼頃から学校で単位認定会議です。高三になれるかどうかが決まる日なのですが、大丈夫であることを祈ります。2回も入院したり退院後もときどき休んだりして出席日数が&#8230;.なので。欠課のところはどうなるのか&#8230;英語も&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chibiegg.net/2008/03/21_01_133.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blog.chibiegg.net/tag/%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc/feed ) in 0.29750 seconds, on Feb 7th, 2012 at 2:07 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 7th, 2012 at 3:07 pm UTC -->
