mtddc tokyo 2011

60
MTDDC Tokyo 2011 シックス・アパート株式会社 金子

Upload: six-apart-kk

Post on 16-Apr-2017

7.916 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: MTDDC Tokyo 2011

MTDDC Tokyo 2011

シックス・アパート株式会社金子 順

Page 2: MTDDC Tokyo 2011

自己紹介 : 金子 順2009年より日本および海外での製品開発、リリース、コミュニティーマネジメントを担当twitter: goodpicblog: www.goodpic.com

Page 3: MTDDC Tokyo 2011

本日のアジェンダ

の新機能5.1

Page 4: MTDDC Tokyo 2011

本日のアジェンダ

荒木勇次郎/蒲生トシヒロ/藤本壱/西畑一馬/柳 泰久/伊藤のりゆき/金子順/高橋真弓/天野卓/奥脇知宏[著]  蒲生トシヒロ[編] シックス・アパート株式会社[監修]

! "#$%&'()*&'+,-

詳しくは書籍で...

Page 5: MTDDC Tokyo 2011

今すぐできるセキュリティ強化

本日のアジェンダ

5.1

Page 6: MTDDC Tokyo 2011

5月25日に正式版公開

5.1

Page 7: MTDDC Tokyo 2011

4.2924.37 5.06

5.12

MTOSPro

Advanced

6/9 と 6/23 にセキュリティーアップデート

詳しくは:http://www.movabletype.jp/ をご覧下さい

Page 8: MTDDC Tokyo 2011

セキュリティ強化月間

現在、MT開発チームは

今後数週間をかけて、全ソースコードをレビュー

Page 9: MTDDC Tokyo 2011

半日でできるセキュリティ強化

✓ 常に最新版を使う✓ 管理画面のアクセス制限✓ SSLを利用✓ ファイルアップロード制限

いくつ実施していますか?

Page 10: MTDDC Tokyo 2011

CGIファイルのみ

コンテンツのみ

管理画面のアクセス制限

Page 11: MTDDC Tokyo 2011

/cgi-bin/*.cgi /mt-static//*.html

CGIの実行を禁止実行ファイルのみ

http://example.com

CGIとドキュメントディレクトリを分離

Page 12: MTDDC Tokyo 2011

/cgi-bin/*

ネットワーク的なアクセス制限

CGIを別ドメインにして、IPアドレスやドメイン名でアクセス制限したり、DMZ内に配置する

詳しくは http://httpd.apache.org/docs/2.2/ja/mod/mod_authz_host.html

Page 13: MTDDC Tokyo 2011

mt.cgi のスクリプト名を変更

https://example.com/cgi-bin/mt/mt.cgi

notmt.cgi

ボットや第三者による、管理画面URLの類推を防ぐ

Page 14: MTDDC Tokyo 2011

環境変数 (mt-config.cgi) で設定

AdminScript notmt.cgihogehoge.cgi とか、 どんな名前でもよい。

Page 15: MTDDC Tokyo 2011

/cgi-bin/mt.cgi

mt.cgi にBasic認証をかける

コメント(mt-comments.cgi)やコミュニティ(mt-cp.cgi)にはログインOKだが、管理画面(mt.cgi)へのアクセスは制限

Page 16: MTDDC Tokyo 2011

詳しくは http://httpd.apache.org/docs/2.2/ja/howto/auth.html

AuthType BasicAuthName "Restricted Files"AuthUserFile /path/to/.htpasswd<Files mt.cgi> Require valid-user</Files>

.htaccess

<Directory "/home/example/www">

</Directory>

etc....

httpd.conf

Page 17: MTDDC Tokyo 2011

Basic認証とMTアカウントは必ず別のID・パスワードを設定

基本的にSSL必須。SSLを利用しないと、

平文でIDとパスワードがネットワーク流れるため、むしろ危険性が増す場合も。

Page 18: MTDDC Tokyo 2011

SSL通信

管理画面を、SSLで保護

SSL通信

サーバとブラウザ間の通信を暗号化

Page 19: MTDDC Tokyo 2011

StaticWebPath /mt-static

環境変数 (mt-config.cgi) の設定

必ず相対パスで指定

管理画面内で画像やCSSなどのファイルがSSLと非SSLで混在しないように

Page 20: MTDDC Tokyo 2011

AdminCGIPath https://example.com/cgi-bin/mt/

CGIPath http://example.com/cgi-bin/mt/

環境変数 (mt-config.cgi) の設定

管理画面のURL(SSL)

管理画面以外のスクリプトのURL

ただし、この設定だけで『管理画面がSSL必須』になる訳では無い

Page 21: MTDDC Tokyo 2011

AuthType BasicAuthName "Restricted Files"AuthUserFile /path/to/passwords<Files mt.cgi> Require valid-user SSLRequireSSL</Files>

.htaccess

<Directory "/home/example/www">

</Directory>

httpd.conf

案1. SSLでない場合はForbidden

etc....

Page 22: MTDDC Tokyo 2011

RewriteEngine OnRewriteCond %{SERVER_PORT} ^80$RewriteRule ^(cgi-bin/mt\.cgi)$

https://%{SERVER_NAME}/$1 [R,L]

.htaccess

<Directory "/home/example/www">

</Directory>

httpd.conf

案2. SSLにリダイレクトする

etc....

実際は一行で

Page 23: MTDDC Tokyo 2011

でも、SSLって、、、

お高いんでしょう?

Page 24: MTDDC Tokyo 2011

ブランド名や、携帯対応を気にしなければ海外の安いものでも問題ない。

RapidSSL(GeoTrust, Inc)やGo Daddy SSL などは

$20 - 40 / 年 で取得可能

Page 25: MTDDC Tokyo 2011

ファイルアップロードの制限

AssetFileExtensionsDeniedAssetFileExtensions

MT 4.291 / 4.361 / 5.051 / 5.11以降のバージョンで、環境変数として利用可能

Page 26: MTDDC Tokyo 2011

AssetFileExtensions

"gif,jpe?g,png,bmp,tiff?,mp3,ogg,aiff,wav,wma, aac, flac,m4a,mov, avi,3gp,asf,mp4,qt,wmv, asx,mpg,flv,mkv,ogm"

ホワイトリスト : 指定した拡張子のファイ

ルだけをアップロード可能。初期値は無いので、独自に指定。

Page 27: MTDDC Tokyo 2011

DeniedAssetFileExtensions

"ascx,asis,asp,aspx,bat,cfc,cfm,cgi,cmd,com,cpl,dll,exe,htaccess,htm,html,inc,jhtml,js,jsb,jsp,mht,mhtml,msi,php,php2,php3,php4,php5,phps,phtm,phtml,pif,pl,pwml,py,reg,scr,sh,shtm,shtml,vbs,vxd"

ブラックリスト : 指定した拡張子のファイ

ルは、アイテムとしてアップロードできない。上記が初期値。初期値に加えて追加指定。

Page 28: MTDDC Tokyo 2011

半日でできるセキュリティ対策

✓ 常に最新版を使う✓ 管理画面のアクセス制限✓ SSLを利用✓ ファイルアップロード制限

できることは確実に!

Page 29: MTDDC Tokyo 2011

今後のプラン

5.2セキュリティ強化月間の後に7月から要件定義フェーズへ

Page 30: MTDDC Tokyo 2011

Safari / Firefox 最新版

Internet Explorer 95.13か5.14で対応予定

5.1x各リリースで追従

Chrome 最新版バグがあったら直します

Page 31: MTDDC Tokyo 2011

スマートフォン対応

Page 32: MTDDC Tokyo 2011

要望、バグ報告、随時募集中!http://communities.movabletype.jp/

http://bugs.movabletype.org/

Page 33: MTDDC Tokyo 2011

残り時間で?

の新機能5.1

Page 34: MTDDC Tokyo 2011

Blog A Blog B Blog C

Website 1 Website 2

Blog D Blog F

Systemシステム+ウェブサイト+ブログの連携強化& テンプレートタグ強化カテゴリ、フォルダ、投稿画面の

並び替え

新しい一覧画面でソートやフィルタ

Webkit 対応

Page 35: MTDDC Tokyo 2011

カテゴリ(フォルダ)の並び替え

Page 36: MTDDC Tokyo 2011

記事数

追加フォーム保存ボタン

編集 | サブカテゴリ追加 | 削除編集画面

カテゴリとフォルダの新しい管理画面

Page 37: MTDDC Tokyo 2011

ラベルとベースネームを一覧で編集

<$mt:CategoryLabel$>日本語の表示名

<$mt:CategoryBasename$>URLで使う英語名

Page 38: MTDDC Tokyo 2011

カテゴリをドラッグ&ドロップで並び替え

階層下げる階層上げる

並び替え

別のカテゴリのサブカテゴリに

Page 39: MTDDC Tokyo 2011

demo

Page 40: MTDDC Tokyo 2011

<mt:SubCategories

sort_by=”label” sort_order=”descend”>

• label• description• basename• created_on• modified_on• user_custom (default)

• ascend• descend

• mt:TopLevelCategories• mt:SubCategories• mt:TopLevelFolders• mt:SubFolders

New in 5.1

Page 41: MTDDC Tokyo 2011

<mt:SubCategories sort_by=”label” sort_order=”descend”>

</mt:SubCategories>

<mt:CategoryNext>

<mt:CategoryPrevious>

Page 42: MTDDC Tokyo 2011

<mt:Entries> <mt:EntryPrimaryCategory> <$mt:CategoryLabel$> </mt:EntryPrimaryCategory></mt:Entries>

New in 5.1

Page 43: MTDDC Tokyo 2011

一覧画面の強化

Page 44: MTDDC Tokyo 2011

MT5.0x の表示オプション

Before...

Page 45: MTDDC Tokyo 2011

表示オプション

様々な情報を一覧に表示

Page 46: MTDDC Tokyo 2011

クリック毎に昇順/降順でソート

コメントの多いブログ記事は?リストの各カラムで昇順、降順ソートが可能

Page 47: MTDDC Tokyo 2011

複数条件の組み合わせてフィルタ

フィルタパネルを開くフィルタ項目を選択

複数フィルタを組み合わせ

Page 48: MTDDC Tokyo 2011

ページをまたぐ全件選択とアクション実行

Page 49: MTDDC Tokyo 2011

demo

Page 50: MTDDC Tokyo 2011

フィルターを保存

Page 51: MTDDC Tokyo 2011

フィルタの再利用

Page 52: MTDDC Tokyo 2011

ウェブサイト

ブログ

システム

システムでMT全体のコンテンツを管理

Page 53: MTDDC Tokyo 2011

Ajax によるパフォーマンス向上

New in 5.1

Page 54: MTDDC Tokyo 2011

新しい一覧の機能は

すべての一覧で利用可能

ウェブサイト、ブログ、ブログ記事、ウェブページ、アイテム、タグ、コメント、トラックバック、ユーザー、コメント、メンバー、フィルター、カスタムフィールド、権限、ロール、禁止IPアドレス、アドレス帳、ログ、グループ(Movable Type Advanced)、グループメンバー(Movable Type Advanced)

Page 55: MTDDC Tokyo 2011

マルチブログの強化

Page 56: MTDDC Tokyo 2011

<mt:Entries include_blogs=”children”>

website

Blog 1 Blog 2 Blog 3

マルチブログ

Page 57: MTDDC Tokyo 2011

<mt:Entries include_blogs=”children”exclude_blogs=”2”>

website

Blog 1 Blog 2 Blog 3

New in 5.1

Page 58: MTDDC Tokyo 2011

ウェブサイトのテンプレートをインクルード

<$mt:Include module="X" parent="1"$>

Website

Blog A Blog B Blog C

ブログからウェブサイトのテンプレートをインクルード。注) ウェブサイトにテンプレートがない場合でもグローバルは参照しない。

New in 5.1

Page 59: MTDDC Tokyo 2011

<mt:XX trim_to=”5+...” />

"N+文字列" で省略文字を指定。例えば、trim_to="5+..."

と指定すると、"サンプルの文章です"という文章は"サンプルの..."と表示されます

Page 60: MTDDC Tokyo 2011

Thank you !