ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、お気軽にコメントを記述して下さい。

< dmgファイルの作り方 | メイン  |  Rubyのセキュリテ... >

たろちゃんの記録(ruby
2008.06.10

phpmyadminをセキュアにアクセスする方法

こんにちは、もじら組組長ことたろちゃんです。

今回はphpmyadminなどの管理系アプリケーションを手軽にセキュアにアクセスする方法を紹介しようと思います。

phpmyadminなどの管理系アプリケーションは便利な反面、セキュリティ上問題になる事があるため、IP制限をかけたりするのですが、アクセス可能なサイトが増えるとIPの管理だけでひと手間かかってしまいます。今回はその手間を省く事を主眼においてアクセス制限をかけてみます。

今回は以下のような条件のサイトを構築したとします。

  1. グローバルIPのあるサーバに対してApache及びMySQLでサイトを構築
  2. 管理者はSSHを通してサーバをメンテナンスする

さて、このサーバに対してphpmyadminを入れたいのですが、どうやってインストールしましょうか?

まず、phpmyadmin自体をインストールします。debian系であれば、/var/www以下にphpmyadminをディレクトリごと配置させます。phpmyadmin自体の設定は割愛します。

さて、あとはApacheの設定です。今回はグローバルIPのあるサーバですのでどこからでもアクセスが可能です。逆に言えば、どこからもアクセスできなくすれば良いのです。

例えば以下のように設定をしましょう。

Alias /phpmyadmin/ "/var/www/phpmyadmin/"
<Directory "/var/www/phpmyadmin/">
    Options none
    AllowOverride Limit
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

これでlocalhostからのみしかアクセスができなくなりました。現時点ではw3mやlynxを使ったり、このサーバにX Windowが入っていてFirefoxを動かせばいちおう見れることになりますが、普通グローバルIPのサーバにX Windowを入れるなんて恐ろしい真似はしないでしょう。

というわけで、最初のポイントの管理者はSSHを使ってメンテナンスをする。という所に注目しましょう。つまり、管理者はSSHの機能を使ったあらゆる事ができるという事です。

という事は、SSHのPort Forward機能を使ってアクセスが可能という事です。

ssh -l <ユーザ名> -L 10080:localhost:80 <サーバのIPなど>

という感じでアクセスすれば、あとは普通にブラウザを使ってphpmyadminにアクセスできます。

http://localhost:10080/phpmyadmin/

あとは管理者が増えたらSSHのアカウントを発行するだけで自由にアクセス可能になります。

コメント (0)  |トラックバック (0)

ブックマークに追加する

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/08/14
ZD Net Builder」の連載記事です。第七回は「Rubyでどう書く?:RubyCocoa+Core Animationでお手軽アニメーション」が掲載されました。

2008/08/06
ZD Net Builder」の連載記事です。第六回は「Rubyでどう書く?特別編:Matzからのお題」が掲載されました。

2008/07/29
アットマーク・アイティ」にケータイWebアプリ開発、9つの注意点が掲載されました。

2008/07/11
ZD Net Builder」の連載記事です。第五回は「Rubyでどう書く?:RubyでWord文書を作成する」が掲載されました。

カテゴリ

全体のRoR最新ブログ一覧

matuzawaのアーカイブ

プロフィール

  • matuzawa
  • 27 歳
  • もじら組で組長なんかやっています。
    rubyもrailsも素人です。今のところメインはJava開発だったりします。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ