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

MTDDC Tokyo 2011

Apr 16, 2017

Download

Technology

Six Apart KK
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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 !