コメント:
翻訳の正確さは保証しません。
必ず、原文と共に、使用してください。
// DeleGate/9.0.1 以前での FTP/FTPS ゲートウェイ // delegated-older -P990 SERVER=ftp FCL=sslway delegated-older -P21 SERVER=ftp CMAP=sslway:FCL:ftp CMAP="sslway -st:FCL:ftp-data"また、FTPS および、 FTP+AUTH-TLS クライアントそれぞれに対してサービスを提供するために、 2つの DeleGate サーバを起動する必要がありました。 そして、後者の設定は少し複雑でした。
しかし、現在、これら DeleGate は、以下のように、単一の DeleGate サーバで実現可能になっています:
// DeleGate/9.0.1 以降での FTP/FTPS ゲートウェイ // delegated-newer -P21,990 SERVER=ftp STLS=fcl
注意:脆弱性のある古い SSL ライブラリは使わないでください。 OpenSSL 0.9.7d 以降を使うことを推奨します。 動的リンク用の OpenSSL ライブラリを make することに問題があるユーザのために、 ftp://ftp.delegate.org/pub/DeleGate/bin/.に、 Linux (lib{ssl,crypto}.so.0.9.7), MacOSX (lib{ssl,crypto}.0.9.7.dylib), Win32 ({ssleay,libeay}32.dll) のバイナリをアップロードしてあります。
以前のバージョンでは、実行可能な "sslway" を作る際、 SSLライブラリをともなってコンパイルされるプログラムの様々なコンパイル時環境に起因するいくつかの問題がありました。 現在、TLS ゲートウェイとして動作させる DeleGate をコンパイルする際に問題は無くなっています。
以前のバージョンにおいて、 "sslway" は、外部フィルタプログラムとして、全ての SSL 接続生成時に呼び出されます。 呼び出し時全てにおいて、SSL コンテキストの初期化、証明書の検索、スクラッチからのセッションが生成されます。
例 1. 素のプロトコルから、TLS クライアントへのゲートウェイ の作り方:
delegated STLS=fcl -P443 SERVER=https MOUNT="/* http://wwwServer/*" delegated STLS=fcl -P21,990 SERVER=ftp MOUNT="/* ftp://ftpServer/*" delegated STLS=fcl -P110,995 SERVER=pop MOUNT="* pop://popServer/*" delegated STLS=fcl -P143,993 SERVER=imap MOUNT="* imap://imapServer/*" delegated STLS=fcl -P25 SERVER=smtp delegated STLS=fcl -P992 SERVER=telnet://telnetServer delegated STLS=fcl -Pmmm SERVER=tcprelay://host:nnn例 2. 素のプロトコルのクライアントから、TLS サーバへのゲートウェイ の作り方:
delegated STLS=fsv -P80 SERVER=http MOUNT="/* https://wwwServer/*" delegated STLS=fsv -P21 SERVER=ftp MOUNT="/* ftps://ftpServer/*" delegated STLS=fsv -P110 SERVER=pop MOUNT="* pop3s://popServer/*" delegated STLS=fsv -P143 SERVER=imap MOUNT="* imaps://imapServer/*" delegated STLS=fsv -P25 SERVER=smtp delegated STLS=fsv -P23 SERVER=telnets://telnetServer delegated STLS=fsv -Pnnn SERVER=tcprelay://host:mmm例 3. プロトコル変換をともなう、SSL ゲートウェイ
delegated STLS=fcl -P443 SERVER=https \ MOUNT="/mail/* pop://popserver/*" \ MOUNT="/news/* nntp://nntpserver/*" \ MOUNT="/file/* ftp://ftpserver/*" \ MOUNT="/web/* http://intra/*"