Edition)[pc]自宅の無線LANの設定をやっとWEP→WPA-AESに変更、、、したら結構対応していない機器が多くて困る。2.0)WebDAV2009/02/16Ubuntu8.04でSSLのWebDAVに接続するUbuntuでWebDAVを接続するときにはメニューの「場所」→「サーバへ接続」を使用すれば簡単に接続できます。ちなみにFTPもこれを使えば簡単に接続できます。我が家のWebDAVサーバはVineLinuxでSSLを使用したWebDAVを構築しているのですが、Ubuntu8.04で接続する時にけっこうハマったのでプチメモです。ハマったかというと、Ubuntu7.10時代は「サーバへ接続」に「WebDAV(HTTPS)」という項目があったのに、8.04では無くなっているからです。(バグっぽい?)しかも私は7.10(7.04だったかも・・)で接続した際に簡単に接続できたことからまさか無くなっていることに気づかず、「WebDAV(HTTP)」のポートを443にして接続しようと頑張っていたためです。この辺ってネットでの情報が少ないんですよね。SSL化したWebDAVの需要って少ないのだろうか???参考にしたのはこの2つです。ServerでWebDAVアクセスblog@browncat.orgのUbuntuからmobilemeのidiskを使うためのいくつかの方法のメモSSLのWebDAVへ接続するには、以下の手順になります。「場所」→「サーバへ接続」までは同じ。SSLに443ポートを使っている場合、ポートの指定は不要でした。ポートを変えている場合にポートを指定できるかは不明です。「WebDAV(HTTP)」と接続方法がまるっきり違うんかい!この辺ってすぐに修正できそうな問題だと思うのですが、未だに直っていません・・・。(0)Tweet2008/10/19Ubuntuサーバー版でWebDAV環境を構築する前回、Ubuntuサーバー版のインストールが終わったので、WebDAV環境を作ります。要件としては、SSLに対応していることと、クライアント認証ができること、です。私は普段VineLinuxを使っています。属するディストリビューションです。(今は独自路線ですが。属するディストリビューションです。使う所がDebianと同じで、まそうは言っても同じLinuxだしアプリケーションの設定がディストリによって変わるとも思えないし簡単だろう、と思っていたわけです。違ったんだな、これが。インストールをします。使ったサーバ構築のメモを参考にし、クライアント証明書に関してはパソコンおやじさんのSSL用証明書の作成(Linux編)を参考にしました。手前味噌ですが自分の所も参考にしました。ca-certificates設定ファイルの修正をします。デフォルト設定を変えておいて、作業を楽にします。/etc/ssl/CAさて、ここで問題が。操作するUbuntuではリダイレクト後のコマンドはユーザー権限なためファイルに書き込めません。blogのsudoでリダイレクトしてファイルを書き換えるとかに情報がありました。してしまえばいいそうです。cacert.pem質問には、設定ファイルのデフォルトと同じ内容を記入(っていうか記入しなくてもデフォルトのままでよいはず)サーバ証明書と署名リクエスト(CSR)を作成する準備をします。組み込み時のパスワードを設定する(ユーザー名とパスワードを、証明書組み込み時に聞かれるので忘れないように。./*Apache2をインストールします。Apacheの設定は何度もやっているので楽勝だろうと思っていたら大間違いでした。Debian系独特の操作方法に悩まされることに・・・。えせSEの1日1HackのUbuntuでApacheのsslを有効にする方法を参考にしました。apache2.conf(httpd.conf)には書かない点でしょうか。Apache2になってからは、設定ごとに~.confファイルに記入しますが、Debianはもっと管理が細かいです。リンクされて読み込まれる、という仕組みです。コマンド一発でサイトの有効無効を設定できるのですが、慣れない身にはつらいものがあります。apache2-docデフォルトではSSLを使えるようにはなっていません。自分で設定するのか・・・。サーバ秘密鍵の位置に変更ssl用のモジュールを有効にする。ssl再読み込みさせる。/var/www-ssl/davWebDAV用ディレクトリに書き込めるようにapacheユーザー権限に変更する。←修正</VirtualHost>の前ぐらいに以下を追加ちなみに、クライアント認証設定です。restart以上で、WebDAV(クライアント認証版)の構築が終わりました。組み込む必要があります。Windows標準のWebDAVクライアントは安定性に欠けるし大きなファイルを送れないので、フリーでクライアント認証可能なWebDAVクライアントを探したのですが、あまり無いですね。TeamFileクライアントは高機能な上にクライアント認証対応なので、これで運用することにしました。TeamFileクライアントのクライアント認証はWindowsのクライアント認証とは別なので、Excelなどを直接編集する時にWindows用の認証が必要になってしまいます。ダウンロードしてから編集する設定にするのがいいのかな。(0)Tweet2008/08/06Webサーバ構築時の全コマンドうちのWebサーバは、サポート切れのVineLinux2.6です。サーバ構築時に使用したコマンドは、Webサーバ構築時の全コマンド(VineLinux2.6)に記載しています。外部に公開しているサーバがサポート切れってのはよろしく無いので、現在最新のVineLinux4.2へ移行したいな、と思っていました。そこでVirtualBoxにVineLinux4.2をインストールしテスト環境を作って検証した所、移行の目処が立ったので実行に移しました。インストール時は、インストールするパッケージにサーバを選択しましたが、GUIでも設定したいのでXWindowsとGNOMEをインストールしました。ログインはテキストログインです。コマンドすれば使えるので。)ファイアウォールは使用します。GUIを使えば簡単に設定できるので。(設定内容も簡単になりますけど・・。以外の接続を禁止します。]Telnetサーバが動いていたら止めようと思いましたが、もともと入っていませんでした。◯NTPサーバGUIのデスクトップ→システム管理→時刻と日付の設定で「インターネット上のサーバと時刻を同期させる」にチェックを入れればいちおう設定できます。最初の行のNICTとMFEEDを選択しておけばOKです。GUIの設定では設定ファイル上のserverを追加したり減らしたりということしかできなくて、凝った設定にするには結局設定ファイルを書き換えなくてはいけません。設定は「パソコンおやじ」さんの設定などを参考にしました。同期するNTPサーバをNICTとMFEEDにして、Lan内の他のPCからNTPサーバを参照できるようにします。ntp.jst.mfeed.ad.jpntpdが起動していなければ起動させます。これはGUIで設定しました。ポートが正しいと、その他のポートの表示がntpになります。restart)から数分後に、以下のコマンドで確認。7.026*が付いていればOKです。◯Apacheの基本設定Apacheは1.3系から2.2系に大幅に変わってしまいました。そこでまず、基本的な部分を調べてみました。設定ファイルなどは/etc/apache2以下にあり、モジュールの置き場所もここから辿っていけます。以上が解れば設定できます。お手軽にGUIで起動させます。これでApacheが起動します。同時に自動起動の設定もできています。デフォルトでファイル一覧が表示されるようになっているので表示しないように設定します。.htpasswdファイルを作成します。ファイルを作成する場合は、-cを付けます。ファイルが既に作成されている時はいりません。ここで入力したパスワードが、認証時のパスワードになります。ファイル名、ファイルを作る場所はなんでもいいのですが、Webサーバで公開している場所はダメです。このパスワードファイルはWebサーバが読める必要があるので、これも注意です。パスワードファイルをapacheユーザーのみ閲覧可能にします。以前検証したVineLinux4.2でWebDAVを使用する。内容とだいたい同じです。WebDAVは標準で使用可能になっていますが、/etc/apache2/conf/httpd.confには、ロックファイルの設定のみ書かれています。/etc/apache2/conf/extraに、httpd-dav.confがあるので、これを設定のベースに使います。httpd-dav.confロックファイルなどの設定がありますが、Vineの設定とは異なっているので、15行目~36行目までをコメントします。WebDAV用のフォルダとして設定することにします。認証にBasic認証を使用し、SSL使用を必須にします。ディレクトリを作成し、apacheユーザー権限にします。restartファイアウォールのSSLのポートを開けます。GUIで設定しました。VineLinuxの「サーバへ接続」、からhttp://localhost/dav/に接続し、ファイルが置けるか確認します。http://elug.selfip.org/index.php?WebDAVにパッチを当てたものをまとめてくれているので、ここのmod_encoding-20061118.tar.gzを使います。インストールされます。mod_encoding-20061118.tar.gzをダウンロードし、とりあえずユーザーのホームディレクトリに置きます。-Wc,-Wallできたモジュールをrootでコピー。modules/mod_encoding.soを追加。EUC-JPを使いたいのですが、そうすると文字化けしてしまいます。この設定のようにUTF-8にすると今度はターミナルなどからファイルを見た時には化けてしまいます。Windowsで使用するための苦肉の策です。Apacheを再起動して動作を確認します。いろんなやり方があるということで。今回は、外部CGIにスクリプトを置くパソコンおやじさんの方法を参考にしました。http://www.aconus.com/~oyaji/ddns/ddns_linux.htmなんかインストール&設定方法を文章にするのが難しいので上記ページを参考にして下さい。-lを追加しておくと、サーバ起動時に勝手に起動してくれます。インストールしました。java等のリンクが/usr/binにあるので、通常はPATHなどを通さずに使えます。(これが後でハマる原因になったのだけど・・・。)http://tomcat.apache.org/からapache-tomcat-6.0.16.tar.gzをダウンロード。md5sumで正常にダウンロードできたか確認。以下にインストールします。/usrJRE_HOMEの位置がおかしいけれども後で直します。アクセスし、表示されればOK。ホームディレクトリが既に存在します。ディレクトリからのコピーは行いません。←いらないかも・・・。次に、configure前にJAVA_HOMEを設定しておく必要があるのですが、ここでハマりました。思っていたので、この通りにすると、makeに失敗します。configureがうまく行くだけに最初はなぜ失敗するのかさっぱり判りませんでした。出力されたエラーを眺めるうちに原因が判りました。なんかjni関係のコンパイルをしようとして失敗していたのですね。私はC言語をあまり知らないのですが、ヘッダーファイルが無くてエラーが出てるような感じは判りました。いうことは、/usr/lib/jvm/java-1.6.0-sun-1.6.0.07/include/jni.hが参照できる位置にJAVA_HOMEを設定しなくてはいけません。いうファイルができています。jsvc後かたづけです。使ったディレクトリを削除してます。/etc/rc.d/init.d/新規でファイルを作成します。jsvc内容は、http://www.atmarkit.co.jp/fjava/rensai4/safetomcat_01/safetomcat_01_2.htmlにある起動スクリプトをパクってきました。上記内容から以下を修正します。pasteと打ってからペーストするとOKです。jsvc自動起動させます。アクセスし、表示されればOK。インストールしました。インストール後、GUIのサービスの管理でPostgreSQLを起動させます。ユーザーにパスワードを設定します。trustちなみにむちゃ弱設定です。Windows上からお手軽にデータ移行したかったもので・・・。