用語
ã“ã®æ—¥æœ¬èªžè¨³ã¯ã™ã§ã«å¤ããªã£ã¦ã„ã‚‹
å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
最近更新ã•れãŸå†…容を見るã«ã¯è‹±èªžç‰ˆã‚’ã”覧下ã•ã„。
ã“ã®ç”¨èªžé›†ã§ã¯ Apacheã«ç‰¹åŒ–ã—ãŸç”¨èªžã¨ã€
ウェブサーãƒå…¨èˆ¬ã§ä¸€èˆ¬çš„ãªç”¨èªžã‚’ã„ãã¤ã‹å®šç¾©ã—ã¦ã„ã¾ã™ã€‚
ãれãžã‚Œã®æ¦‚念ã®ã€ã‚ˆã‚Šè©³ç´°ãªæƒ…å ±ã¯ãƒªãƒ³ã‚¯å…ˆã«ã‚りã¾ã™ã€‚

- アクセス制御
- ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯èªå¯é ˜åŸŸã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’制é™ã—ã¾ã™ã€‚Apache ã«ãŠã„ã¦ã¯ã€
普通ã¯ã‚¢ã‚¯ã‚»ã‚¹ã®åˆ¶é™ã¯ URL ã«å¯¾ã™ã‚‹ã‚‚ã®ã¨ãªã‚Šã¾ã™ã€‚
å‚ç…§: èªè¨¼ã€æ‰¿èªã€ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡
- アルゴリズãƒ
- 有é™å›žã®ã‚¹ãƒ†ãƒƒãƒ—ã§å•題を解ããŸã‚ã®ã‚ã„ã¾ã„ã§ãªã„å¼ã‚‚ã—ãã¯è¦å‰‡ã®
集åˆã€‚æš—å·ã®ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¯é€šå¸¸ Cipher ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
- APache
eXtension Tool (apxs)
- モジュール ソースを
動的共有オブジェクト (DSO) ã«ã‚³ãƒ³ãƒ‘イルã—ã€
Apache Web サーãƒã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹æ‰‹åŠ©ã‘ã‚’ã™ã‚‹ perl スクリプト。
å‚ç…§: マニュアルページ: apxs
- Apache Portable Runtime (APR)
- サーãƒ(訳注: Apache HTTP Server)㨠OS ã®
é–“ã®åŸºæœ¬çš„ãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã®å¤šãã‚’æä¾›ã™ã‚‹(訳注:
OS ã®å·®ã‚’å¸åŽã™ã‚‹)ライブラリã®ã‚»ãƒƒãƒˆã€‚ APR 㯠独立ã—ãŸ
プãƒã‚¸ã‚§ã‚¯ãƒˆã¨ã—㦠Apache HTTP Server ã¨å¹³è¡Œã—ã¦é–‹ç™ºãŒè¡Œã‚れã¦ã„ã¾ã™ã€‚
å‚ç…§: Apache Portable Runtime
プãƒã‚¸ã‚§ã‚¯ãƒˆ
- èªè¨¼
- サーãƒã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã€ãƒ¦ãƒ¼ã‚¶ã¨ã„ã£ãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã®
身元ã®ç‰¹å®šã€‚
å‚ç…§: èªè¨¼ã€æ‰¿èªã€ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡
- 証明書
- サーãƒã‚„クライアントã¨ã„ã£ãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’èªè¨¼ã™ã‚‹ã®ã«
使用ã•れるデータレコード。証明書ã«ã¯ (subject ã¨å‘¼ã°ã‚Œã‚‹) 所有者ã¨ã€
(issuer ã¨å‘¼ã°ã‚Œã‚‹) èªè¨¼å±€ ã®ç½²åã€æ‰€æœ‰è€…ã®
å…¬é–‹éµ ã¨ã€CA ã«ã‚ˆã‚‹ç½²åã¨ã„ã†
X.509 ã®æƒ…å ±ãŒå«ã¾ã‚Œã¾ã™ã€‚ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¯ãれらã®ç½²åã‚’
CA 証明書を使ã£ã¦æ¤œè¨¼ã—ã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- 証明書署åリクエスト
(訳注: Certificate Signing Request)
(CSR)
- èªè¨¼å±€ ã«æå‡º
ã™ã‚‹æœªç½²å㮠証明書。
èªè¨¼å±€ã¯ CA 証明書 ã® ç§˜å¯†éµ ã§ç½²åã—ã¾ã™ã€‚
一旦 CSR ã«ç½²åãŒãªã•れるã¨ã€ãã‚Œã¯æœ¬ç‰©ã®è¨¼æ˜Žæ›¸ã«ãªã‚Šã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- 証明局
(訳注: Certification Authority)
(CA)
- å®‰å…¨ãªæ–¹æ³•ã§èªè¨¼ã‚’行ãªã£ãŸãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã®è¨¼æ˜Žæ›¸ã‚’
ç½²åã™ã‚‹ãŸã‚ã®ä¿¡é ¼ã§ãる第三者機関。他ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã¯
証明書ã®ä¿æŒè€…㌠CA ã«èªè¨¼ã•れãŸã‹ã‚’ç½²åを検証ã™ã‚‹ã“ã¨ã§èª¿ã¹ã‚‹ã“ã¨ãŒ
ã§ãã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- Cipher
- データ暗å·åŒ–ã®ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 。例ãˆã° DES, IDEA, RC4 ãªã©ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- æš—å·æ–‡
- 平文 ãŒ
Cipher ã‚’ã‹ã‘られãŸçµæžœã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- Common
Gateway Interface (CGI)
- 外部プãƒã‚°ãƒ©ãƒ ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã†ã“ã¨ãŒã§ãるよã†ã«ã™ã‚‹ãŸã‚ã®
ウェブサーãƒã¨å¤–部プãƒã‚°ãƒ©ãƒ é–“ã®ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ã®æ¨™æº–仕様。
インタフェースã¯å…ƒã€… NCSA ã«ã‚ˆã‚Šå®šç¾©
ã•れã¦ã„ã¾ã—ãŸãŒ
RFC プãƒã‚¸ã‚§ã‚¯ãƒˆ ã‚‚å˜åœ¨ã—ã¾ã™ã€‚
å‚ç…§: CGI ã«ã‚ˆã‚‹å‹•的コンテンツ
- è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–
- å‚ç…§: ディレクティブ
- è¨å®šãƒ•ァイル
- Apache ã®è¨å®šã‚’制御ã™ã‚‹ ディレクティブ
ã®æ›¸ã‹ã‚ŒãŸãƒ†ã‚ストファイル。
å‚ç…§: è¨å®šãƒ•ァイル
- CONNECT
- データãƒãƒ£ãƒãƒ«ã‚’ãã®ã¾ã¾ HTTP 上ã§ãƒ—ãƒã‚ã‚·ã™ã‚‹ãŸã‚ã® HTTP
メソッド。SSL ã®ã‚ˆã†ãªä»–ã®
プãƒãƒˆã‚³ãƒ«ã‚’ãã‚‹ã‚€ãŸã‚ã«ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
- コンテã‚スト
- è¨å®šãƒ•ァイル ä¸ã§ã€
特定ã®ç¨®é¡žã® ディレクティブ ãŒè¨±å¯ã•れã¦ã„ã‚‹å ´æ‰€ã€‚
å‚ç…§: Apache ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®
説明ã«ä½¿ã‚れã¦ã„る用語
- デジタル署å
- 証明書や他ã®ãƒ•ァイルを検証ã™ã‚‹ãŸã‚ã®æš—å·åŒ–ã•れãŸãƒ†ã‚ストブãƒãƒƒã‚¯ã€‚
èªè¨¼å±€ ã¯
証明書 ã«åŸ‹ã‚è¾¼ã¾ã‚ŒãŸ å…¬é–‹éµ ã®ãƒãƒƒã‚·ãƒ¥ã‚’作æˆã—ã€
ãã‚Œã‚’è‡ªèº«ã® ç§˜å¯†éµ ã§æš—å·åŒ–ã™ã‚‹ã“ã¨ã§ç½²åを作æˆã—ã¾ã™ã€‚
CA ã®å…¬é–‹éµã§ã®ã¿ãã®ç½²åを復å·ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã®ã§ã€ãれã«ã‚ˆã‚Š
証明書 ã‚’ä¿æœ‰ã™ã‚‹ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚¨ãƒ³ãƒ†ã‚£ãƒ†ã‚£ã‚’ CA ãŒèªè¨¼ã—ãŸ
ã“ã¨ã‚’検証ã§ãã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- ディレクティブ
- Apache ã®ã„ã‚ã„ã‚ãªæŒ¯ã‚‹èˆžã„を制御ã™ã‚‹è¨å®šã‚³ãƒžãƒ³ãƒ‰ã€‚ディレクティブã¯
è¨å®šãƒ•ァイル ã«
書ã‹ã‚Œã¾ã™ã€‚
å‚ç…§: ディレクティブ索引
- å‹•çš„
共有オブジェクト (訳注: Dynamic
Shared Object) (DSO)
- å¿…è¦ã«å¿œã˜ã¦èªã¿è¾¼ã‚€ã“ã¨ãŒå¯èƒ½ãªã€Apache
httpd
ã¨ã¯
別ã«ã‚³ãƒ³ãƒ‘イルã•れ㟠モジュール
å‚ç…§: 動的共有オブジェクトサãƒãƒ¼ãƒˆ
- 環境変数
(env-variable)
- æƒ…å ±ã‚’ä¿ç®¡ã—ãŸã‚Šã€ãƒ—ãƒã‚°ãƒ©ãƒ é–“ã®é€šä¿¡ã‚’ã™ã‚‹ãŸã‚ã«ä½¿ã‚れるã€
オペレーティングシステムã®ã‚·ã‚§ãƒ«ã«ã‚ˆã‚Šç®¡ç†ã•れã¦ã„ã‚‹åå‰ä»˜ãã®å¤‰æ•°ã€‚
Apache も環境変数ã¨å‘¼ã°ã‚Œã‚‹å†…部変数をæŒã£ã¦ã„ã¾ã™ãŒã€ã“ã¡ã‚‰ã¯
シェル環境ã§ã¯ãªãã€Apache ã®å†…éƒ¨æ§‹é€ ä½“ã«ä¿æŒã•れã¦ã„ã¾ã™ã€‚
å‚ç…§: Apache ã®ç’°å¢ƒå¤‰æ•°
- 輸出強度削減
(訳注: Export-Crippled)
- アメリカ㮠Export Administration Regulations (EAR)
(訳注: 輸出管ç†è¦å‰‡) ã«å¾“ã†ãŸã‚ã«æš—å·ã®å¼·åº¦ (ã¨ã‚»ã‚ュリティ)
を削減ã™ã‚‹ã“ã¨ã€‚輸出強度削減ã•ã‚ŒãŸæš—å·ã‚½ãƒ•トウェアã¯å°ã•ã„ã‚ーã«
制é™ã•れã€é€šå¸¸ç·å½“ãŸã‚Šæ”»æ’ƒã§å¾©å·ã§ãã¦ã—ã¾ã† æš—å·æ–‡ を生æˆã™ã‚‹
ã“ã¨ã«ãªã‚Šã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- フィルタ
- サーãƒã‹ã‚‰é€ã‚‰ã‚Œã‚‹ãƒ‡ãƒ¼ã‚¿ã¨ã‚µãƒ¼ãƒãŒå—ã‘å–るデータã«é©ç”¨ã•れる処ç†ã€‚
入力フィルタã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã‚µãƒ¼ãƒã«é€ã‚‰ã‚ŒãŸãƒ‡ãƒ¼ã‚¿ã‚’処ç†ã—ã€
出力フィルタã¯ã‚µãƒ¼ãƒã«ã‚る文書をクライアントã«é€ã‚‹å‰ã«å‡¦ç†ã—ã¾ã™ã€‚
例ãˆã°ã€
INCLUDES
出力フィルタã¯
Server Side Includes ã®æ–‡æ›¸ã‚’
処ç†ã—ã¾ã™ã€‚
å‚ç…§: フィルタ
- 完全修飾ドメインå
(訳注: Fully-Qualified Domain-Name)
(FQDN)
- IP アドレスã«è§£æ±ºã§ãるホストåã¨ã€ãƒ‰ãƒ¡ã‚¤ãƒ³åã‹ã‚‰ãªã‚‹ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯
エンティティã®ä¸€æ„ãªåå‰ã€‚例ãˆã°ã€
www
ã¯ãƒ›ã‚¹ãƒˆåã§ã€
example.com
ã¯ãƒ‰ãƒ¡ã‚¤ãƒ³åãªã®ã§ã€
www.example.com
ã¯å®Œå…¨ä¿®é£¾ãƒ‰ãƒ¡ã‚¤ãƒ³åã«ãªã‚Šã¾ã™ã€‚
- ãƒãƒ³ãƒ‰ãƒ©
- ファイルãŒå‘¼ã°ã‚ŒãŸã¨ãã«è¡Œãªã‚れる動作㮠Apache ã®å†…部ã§ã®è¡¨ç¾ã€‚
一般ã«ãƒ•ァイルã«ã¯ãƒ•ァイルã®ç¨®é¡žã«å¿œã˜ã¦æš—é»™ã®ãƒãƒ³ãƒ‰ãƒ©ãŒè¨å®šã•れã¦
ã„ã¾ã™ã€‚普通ã¯ã™ã¹ã¦ã®ãƒ•ァイルãŒã‚µãƒ¼ãƒã«ã‚ˆã‚Šé€ã‚‰ã‚Œã¾ã™ãŒã€åˆ¥ã«
扱ã‚れる (訳注: handle) ファイルã®ç¨®é¡žã‚‚å˜åœ¨ã—ã¾ã™ã€‚
例ãˆã°
cgi-script
ã¯ãƒ•ァイルãŒ
CGI ã¨ã—ã¦å‡¦ç†ã•れるよã†ã«æŒ‡å®šã—ã¾ã™ã€‚
å‚ç…§: Apache ã®ãƒãƒ³ãƒ‰ãƒ©ã®ä½¿ç”¨
- ãƒãƒƒã‚·ãƒ¥
- ä»»æ„ã®æ–‡å—列ã‹ã‚‰å›ºå®šé•·ã®æ–‡å—列を生æˆã™ã‚‹ã€æ•°å¦çš„ãªä¸€æ–¹å‘ã§ä¸å¯é€†ãª
アルゴリズム。異ãªã£ãŸå…¥åŠ›æ–‡å—列ã‹ã‚‰ã¯æ™®é€šã¯é•ã†ãƒãƒƒã‚·ãƒ¥ãŒç”Ÿæˆã•れã¾ã™
(ãƒãƒƒã‚·ãƒ¥é–¢æ•°ã«ä¾å˜ã—ã¾ã™)。
- 実際ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å‰ã«é€ã‚‰ã‚Œã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„を説明ã™ã‚‹ãƒ¡ã‚¿æƒ…å ±ã®
å…¥ã£ãŸ HTTP リクエストã¨å¿œç”ã®ä¸€éƒ¨åˆ†ã€‚
- .htaccess
- ウェブツリーã«ç½®ã‹ã‚Œã¦ã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ã‚µãƒ–ディレクトリã«
ディレクティブ ã‚’é©ç”¨ã™ã‚‹
è¨å®šãƒ•ァイル。
åå‰ã¨ã¯è£è…¹ã«ã€ã“ã®ãƒ•ァイルã«ã¯ã‚¢ã‚¯ã‚»ã‚¹åˆ¶å¾¡ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã ã‘ã§ãªãã€
ã»ã¨ã‚“ã©ã©ã‚“ãªç¨®é¡žã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§ã‚‚書ãã“ã¨ãŒã§ãã¾ã™ã€‚
å‚ç…§: è¨å®šãƒ•ァイル
- httpd.conf
- メイン㮠Apache è¨å®š
ファイル。デフォルトã®å ´æ‰€ã¯
/usr/local/apache2/conf/httpd.conf
ã§ã™ãŒã€å®Ÿè¡Œæ™‚やコンパイル時ã®è¨å®šã«ã‚ˆã‚Šé•ã†å ´æ‰€ã«ç§»å‹•ã•れã¦
ã„ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
å‚ç…§: è¨å®šãƒ•ァイル
- HyperText Transfer Protocol
(HTTP)
- World Wide Web ã§ä½¿ã‚れる標準ã®è»¢é€ãƒ—ãƒãƒˆã‚³ãƒ«ã€‚Apache
㯠HTTP/1.1 ã¨å‘¼ã°ã‚Œã€RFC 2616
ã§å®šç¾©ã•れã¦ã„るプãƒãƒˆã‚³ãƒ«ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 1.1 を実装ã—ã¦ã„ã¾ã™ã€‚
- HTTPS
- The HyperText Transfer Protocol (Secure),
World Wide Web ã§ã®æš—å·åŒ–ã•ã‚ŒãŸæ¨™æº–ã®é€šä¿¡æ©Ÿæ§‹ã€‚ã“れã¯å®Ÿéš›ã¯
å˜ã« SSL 上ã§ã® HTTP ã§ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- メソッド
- HTTP ã®æ–‡è„ˆã§ã¯ã€
クライアントã‹ã‚‰æŒ‡å®šã•れãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆè¡Œã«å¯¾å¿œã™ã‚‹ãƒªã‚½ãƒ¼ã‚¹
ã«å¯¾ã—ã¦è¡Œãªã†å‹•作。HTTP ã§ã¯
GET
, POST
,
PUT
ã¨ã„ã£ãŸã‚ˆã†ãªãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚りã¾ã™ã€‚
- メッセージダイジェスト
- メッセージã®ãƒãƒƒã‚·ãƒ¥ã§ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè»¢é€æ™‚ã«å¤‰æ›´ã•れã¦ã„ãªã„ã“ã¨ã®æ¤œè¨¼ã«
使ãˆã‚‹ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- MIME タイプ
- é€ä¿¡ã•れã¦ã„るドã‚ュメントã®ç¨®é¡žã‚’表ã™ãŸã‚ã®æ–¹æ³•。
ã“ã®åå‰ã¯ãƒ•ォーマット㌠Multipurpose Internet Mail Extensions ã‹ã‚‰
借りã¦ã“られãŸã“ã¨ã«ã‚ˆã‚Šã¾ã™ã€‚ã“れã¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã§åˆ†é›¢ã•れãŸã€
主タイプã¨å‰¯ã‚¿ã‚¤ãƒ—ã‹ã‚‰ãªã‚Šã¾ã™ã€‚例ãˆã°ã€
text/html
,
image/gif
, application/octet-stream
ãªã©
ãŒã‚りã¾ã™ã€‚HTTP ã§ã¯ã€MIME タイプ㯠Content-Type
ヘッダ ã§é€ä¿¡ã•れã¾ã™ã€‚
å‚ç…§: mod_mime
- モジュール
- プãƒã‚°ãƒ©ãƒ ã®ç‹¬ç«‹ã—ãŸä¸€éƒ¨åˆ†ã€‚Apache ã®æ©Ÿèƒ½ã®å¤šãã¯ä½¿ç”¨ã™ã‚‹ã‹ã—ãªã„ã‹ã‚’
é¸æŠžã§ãるモジュールã®ä¸ã«ã‚りã¾ã™ã€‚Apache
httpd
ã«çµ„ã¿è¾¼ã¾ã‚Œã¦ã„るモジュールã¯é™çš„モジュールã¨å‘¼ã°ã‚Œã€
別ã«ä¿å˜ã•れã€å®Ÿè¡Œæ™‚ã«èªã¿è¾¼ã‚€ã“ã¨ã®ã§ãるモジュールã¯
動的モジュール ã‚‚ã—ã㯠DSO ã¨
呼ã°ã‚Œã¾ã™ã€‚デフォルトã§å«ã¾ã‚Œã¦ã„るモジュールã¯base モジュール
ã¨å‘¼ã°ã‚Œã¾ã™ã€‚Apache HTTP サーãƒã® tarball
ã®ä¸€éƒ¨ã¨ã—ã¦ã¯é…られã¦ã„ãªã„ Apache 用ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚りã¾ã™ã€‚
ãれら㯠サードパーティモジュール ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
å‚ç…§: モジュール索引
- Module Magic
Number (MMN)
- Apache ソースコードã§å®šç¾©ã•れã¦ã„ã‚‹ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ãƒã‚¤ãƒŠãƒªäº’æ›æ€§ã«
é–¢ã™ã‚‹å®šæ•°ã€‚ãƒã‚¤ãƒŠãƒªäº’æ›æ€§ãŒä¿ã¦ãªããªã‚‹ã‚ˆã†ãª Apache å†…éƒ¨ã®æ§‹é€ 体やã€
関数呼ã³å‡ºã—ã€ãã®ä»–ã® API ã®é‡è¦ãªéƒ¨åˆ†ã®å¤‰æ›´ãŒã‚ã£ãŸã¨ãã«å¤‰æ›´ã•れã¾ã™ã€‚
MMN ãŒå¤‰ã‚ã‚‹ã¨ã€ã™ã¹ã¦ã®ã‚µãƒ¼ãƒ‰ãƒ‘ーティモジュールã¯å°‘ãªãã¨ã‚‚å†ã‚³ãƒ³ãƒ‘イルを
ã™ã‚‹å¿…è¦ãŒã‚りã€å ´åˆã«ã‚ˆã£ã¦ã¯æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Apache ã§å‹•作ã™ã‚‹ãŸã‚ã«
å°‘ã—変更ã™ã‚‹å¿…è¦ã•ãˆã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。
- OpenSSL
- SSL/TLS 用ã®ã‚ªãƒ¼ãƒ—ンソースツールã‚ット
å‚ç…§ http://www.openssl.org/#
- パスフレーズ
- 秘密éµã®ãƒ•ァイルをä¿è·ã™ã‚‹ãŸã‚ã®èªžå¥ã€‚権é™ã®ç„¡ã„ユーザãŒ
æš—å·åŒ–ã™ã‚‹ã®ã‚’防ãŽã¾ã™ã€‚通常ã¯å˜ã« Cipher ã®ç§˜å¯†ã®æš—å·ç”¨ã¨å¾©å·ç”¨ã®ã‚ーã§ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- 平文
- æš—å·åŒ–ã•れã¦ã„ãªã„テã‚スト。
- 秘密éµ
- å—ã‘å–るメッセージã®å¾©å·ã¨é€å‡ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç½²åã«ä½¿ã‚れるã€
公開鵿š—å· ã®
秘密éµã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- プãƒã‚ã‚·
- クライアント㨠オリジンã®ã‚µãƒ¼ãƒ ã®é–“ã«å˜åœ¨ã™ã‚‹ä¸é–“サーãƒã€‚
クライアントã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ã‘å–りã€ã‚ªãƒªã‚¸ãƒ³ã®ã‚µãƒ¼ãƒã«é€ä¿¡ã—ã¦ã€ã‚ªãƒªã‚¸ãƒ³ã®
サーãƒã‹ã‚‰ã®å¿œç”をクライアントã«è¿”ã—ã¾ã™ã€‚複数ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆãŒåŒã˜
ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¦æ±‚ã™ã‚‹å ´åˆã¯ã€æ¯Žå›žå…ƒã®ã‚µãƒ¼ãƒã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ã‚‹ä»£ã‚り
プãƒã‚ã‚·ã¯ã‚ャッシュã‹ã‚‰ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’é€ã‚Šã€å¿œç”時間をçŸç¸®ã™ã‚‹ã“ã¨ãŒ
ã§ãã¾ã™ã€‚
å‚ç…§: mod_proxy
- 公開éµ
- 所有者ã«å‘ã‘られãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æš—å·åŒ–ã¨æ‰€æœ‰è€…ã«ã‚ˆã‚‹ç½²åã®å¾©å·ã«ä½¿ã‚れるã€
公開鵿š—å·ã‚·ã‚¹ãƒ†ãƒ ã«
ãŠã‘ã‚‹å…¬ã‘ã«ã•れã¦ã„ã‚‹éµã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- 公開鵿š—å·
- ã‚ã‚‹éµã‚’æš—å·ã«ä½¿ã„ã€åˆ¥ã®éµã‚’復å·ã«ä½¿ã†éžå¯¾ç§°æš—å·ã‚·ã‚¹ãƒ†ãƒ ã«ã¤ã„ã¦ã®ç ”ç©¶ã‚„
ãã®å¿œç”¨ã‚’指ã™ã€‚対応ã™ã‚‹éµã¯ã‚ーペアã¨å‘¼ã°ã‚Œã¾ã™ã€‚éžå¯¾ç§°æš—å·ã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- æ£è¦è¡¨ç¾
(Regex)
- テã‚ストã®ãƒ‘ターンを表ç¾ã™ã‚‹æ–¹å¼ã®ä¸€ã¤ã€‚例ãˆã°ã€
「A ã§å§‹ã¾ã‚‹ã™ã¹ã¦ã®å˜èªžã€ã‚„「ã™ã¹ã¦ã® 10 æ¡ã®é›»è©±ç•ªå·ã€ã‚„ã€
「コンマãŒäºŒã¤ã‚りã€å¤§æ–‡å—ã® Q ãŒãªã„ã™ã¹ã¦ã®æ–‡ã€ã¨ã„ã†ã®ã§ã•ãˆè¡¨ç¾
ã§ãã¾ã™ã€‚
æ£è¦è¡¨ç¾ã¯ Apache ã«ãŠã„ã¦ã‚‚便利ãªã‚‚ã®ã§ã€ãƒ•ァイルやリソースã®é›†ã¾ã‚Šã«å¯¾ã—ã¦
何らã‹ã®å±žæ€§ã‚’é©ç”¨ã™ã‚‹ã“ã¨ãŒã¨ã¦ã‚‚柔軟ã«ã§ãã¾ã™ã€‚例ãˆã°ã€
ã™ã¹ã¦ã® "images" ディレクトリã®ä¸‹ã®ã€ã™ã¹ã¦ã® .gif 㨠.jpg ファイル
ã¯
/images/.*(jpg|gif)$
ã¨æ›¸ãã“ã¨ãŒã§ãã¾ã™ã€‚
Apache ã§ã¯ PCRE ãƒ©ã‚¤ãƒ–ãƒ©ãƒªãŒæä¾›ã™ã‚‹
Perl äº’æ›æ£è¦è¡¨ç¾ (訳注: Perl Compatible Regular Expressions)
を使ã„ã¾ã™ã€‚
- リãƒãƒ¼ã‚¹ãƒ—ãƒã‚ã‚·
- クライアントã«ã¯ オリジンã®ã‚µãƒ¼ãƒ ã®ã‚ˆã†ã«è¦‹ãˆã‚‹
プãƒã‚ã‚· サーãƒã€‚ã‚»ã‚ュリティã®
ãŸã‚ã‚„ã€è² è·åˆ†æ•£ã®ãŸã‚ã«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã‚ªãƒªã‚¸ãƒ³ã®ã‚µãƒ¼ãƒã‚’éš ã—ãŸã„ã¨ãã«
便利ã§ã™ã€‚
- Secure Sockets
Layer (SSL)
- Netscape Communications Corporation ã«ã‚ˆã‚Š
TCP/IP ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ä¸€èˆ¬ã®é€šä¿¡ã®èªè¨¼ã¨æš—å·ç”¨ã«ä½œã‚‰ã‚ŒãŸãƒ—ãƒãƒˆã‚³ãƒ«ã€‚
最もよã使ã‚れã¦ã„ã‚‹ã‚‚ã®ã¯ HTTPS ã¤ã¾ã‚Š SSL 上ã§ã®
HyperText Transfer Protocol (HTTP) ã§ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- Server Side
Includes (SSI)
- HTML ファイルä¸ã«å‡¦ç†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を埋ã‚込む技術ã®ä¸€ã¤ã€‚
å‚ç…§: Server Side Includes 入門
- セッション
- 一般的ãªé€šä¿¡ã«ãŠã‘ã‚‹æ–‡è„ˆæƒ…å ±ã€‚
- SSLeay
- Eric A. Young æ°ã«ã‚ˆã‚‹ SSL/TLS を実装ã—ãŸå…ƒã€…ã®ãƒ©ã‚¤ãƒ–ラリ。
- 対称暗å·
- 一ã¤ã®ç§˜å¯†éµã‚’æš—å·åŒ–ã¨å¾©å·ã®ä¸¡æ–¹ã«ä½¿ã† Cipher ã®
ç ”ç©¶ã‚„å¿œç”¨ã‚’æŒ‡ã™ã€‚
- Tarball
tar
ユーティリティを使ã£ã¦ã¾ã¨ã‚られãŸãƒ•ァイルã®ãƒ‘ッケージ。
Apache é…布ã¯åœ§ç¸®ã•れ㟠tar アーカイブ㋠pkzip ã§ä¿ç®¡ã•れã¦ã„ã¾ã™ã€‚
- Transport
Layer Security (TLS)
- TCP/IP ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã§ã®ä¸€èˆ¬é€šä¿¡ã®èªè¨¼ã¨æš—å·åŒ–用ã«
Internet Engineering Task Force (IETF) ã«ã‚ˆã‚Šä½œæˆã•れ㟠SSL ã®
後継プãƒãƒˆã‚³ãƒ«ã€‚TLS ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 1 㯠SSL ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 3 ã¨ã»ã¼åŒã˜ã§ã™ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–
- Uniform
Resource Locator (URL)
- Internet ã®ãƒªã‚½ãƒ¼ã‚¹ã®åå‰ã€ã‚‚ã—ãã¯ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ã“ã‚Œã¯æ£å¼ã«ã¯
Uniform Resource Identifier
ã¨å‘¼ã°ã‚Œã‚‹ã‚‚ã®ã®ã‚ˆã使ã‚れるéžå…¬å¼ãªåå‰ã§ã™ã€‚URL ã¯æ™®é€šã¯ã€
http
ã‚„ https
ã¨ã„ã£ãŸã‚¹ã‚ームã¨ãƒ›ã‚¹ãƒˆåã€
パスã‹ã‚‰ãªã‚Šã¾ã™ã€‚ã“ã®ãƒšãƒ¼ã‚¸ã® URL ã¯ãŠãらã
http://httpd.apache.org/docs/2.2/glossary.html
ã¨æ€ã‚れã¾ã™ã€‚
- Uniform Resource Identifier
(URI)
- 抽象的ãªãƒªã‚½ãƒ¼ã‚¹ã‚„物ç†ãƒªã‚½ãƒ¼ã‚¹ã‚’åŒå®šã™ã‚‹ãŸã‚ã®ã‚³ãƒ³ãƒ‘ã‚¯ãƒˆãªæ–‡å—列。
æ£å¼ã«ã¯ RFC 2396 ã§
定義ã•れã¦ã„ã¾ã™ã€‚WWW ã§ä½¿ã‚れã¦ã„ã‚‹ URI ã¯é€šå¸¸
URL ã¨å‘¼ã°ã‚Œã¾ã™ã€‚
- ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ
- 一ã¤ã® Apache を使ã£ã¦è¤‡æ•°ã®ã‚¦ã‚§ãƒ–サイトを扱ã†ã“ã¨ã€‚
IP ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ 㯠IP アドレスを使ã£ã¦ã‚¦ã‚§ãƒ–サイトを
区別ã—ã¾ã™ã€‚ã¾ãŸ åå‰ãƒ™ãƒ¼ã‚¹ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ ã¯
ホストã®åå‰ã ã‘を使ã£ã¦åŒºåˆ¥ã™ã‚‹ã®ã§ã€åŒã˜ IP アドレス上ã§ã®å¤šãã®ã‚µã‚¤ãƒˆã‚’
ホストã§ãã¾ã™ã€‚
å‚ç…§: Apache ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®æ–‡æ›¸
- X.509
- SSL/TLS èªè¨¼ã«ä½¿ã‚れã¦ã„ã‚‹ International
Telecommunication Union (ITU-T) ã«ã‚ˆã‚пލ奍ã•れã¦ã„ã‚‹èªè¨¼è¨¼æ˜Žæ›¸ã®å½¢å¼ã€‚
å‚ç…§: SSL/TLS æš—å·åŒ–