ownCloudサーバーで公開リンクの有効期限を制限する方法
ownCloud Serverの公開リンクに最大有効期限を設定し、それがどの共有に影響を与えるかを把握し、古いリンクを見落とさずにポリシーを検証してください。
ユーザーがグローバルアドレス一覧(GAL)を検索できるにもかかわらず、新しく作成または変更された連絡先がかなり後になってから表示される場合、通常は「GALが無効になっている」という問題ではありません。多くの場合、GAL同期アカウントは存在しているものの、データソースのポーリング間隔が長すぎる、データソースが無効になっている、または最後にスケジュールされた同期が失敗したことが原因です。
Zimbraの最新版Daffodil(v10)管理者ガイドでは、GALはドメインごとの機能であり、内部、外部、両方の3つのモードがあると説明されています。GAL同期アカウントは、同期されたGAL連絡先をアドレス帳に保存し、クライアントがオートコンプリートやブラウジングをより高速に行えるようにします。Zimbraはまた、GAL同期アカウントが利用できない場合、システムは従来のLDAPベースの検索にフォールバックできるとも述べています。この点は重要です。検索が成功したからといって、スケジュールされたGAL同期が正常に機能しているとは限りません。
参考資料:Zimbra Daffodil v10 管理者ガイド。
zimbraオペレーティングシステムのユーザーとして管理者コマンドを実行します。
su - zimbra
zmprov gd example.com | egrep 'zimbraGalMode|zimbraGalMaxResults|zimbraGalAccountId'
実際のZimbraドメインに置き換えてくださいexample.com。最初に役立つ結果はGALモードです。
よくある誤解: GALモードとGAL同期は同じ設定ではありません。GALモードは、ディレクトリ情報の取得元をZimbraに指示するものです。自動同期は、GALデータソースとそのポーリング間隔によって制御されます。対処法:無関係なオートコンプリート設定を変更する前に、まずドメインモードを確認し、次にデータソースを調べてください。
ドメインに既にGAL同期アカウントが存在する場合は、そのデータソースを一覧表示します。
zmprov gds galsync@example.com
次のような値を探してください。
zimbraDataSourceName: InternalGAL
zimbraDataSourceEnabled: TRUE
zimbraDataSourcePollingInterval: 1d
zimbraGalLastSuccessfulSyncTimestamp: ...
zimbraGalLastFailedSyncTimestamp: ...
zimbraGalStatus: enabled
正確なデータソース名は異なる場合があります。InternalGALは内部データソースの一般的な名前です。外部データソースにはExternalGAL、ADGAL、 、または管理者が選択した名前が付けられる場合があります。
Zimbraのテクニカルセンターのドキュメントによると、データソースのポーリング間隔によって、自動インポートの頻度が決まります。最新のv10管理者ガイドにも記載されているように、この間隔は日、時間、分、秒で指定でき、データソースごとに設定します。
参照:Zimbraテクニカルセンター:GAL同期アカウント。
既存のデータソースを1時間ごとに同期するように変更するには:
zmprov mds galsync@example.com InternalGAL zimbraDataSourcePollingInterval 1h
その他の例としては30m、、、12hまたはなどがあります。Zimbra の公開スキーマ ドキュメントでは、、、、など1dの期間単位を使用しています。hmsd
間隔を短くすれば必ずしも良いとは限りません。小規模な内部ディレクトリであれば、1時間間隔が妥当な場合もあります。しかし、大規模な外部LDAPディレクトリやWAN接続のActive Directoryでは、頻繁なポーリングによってディレクトリやメールボックスサーバーに不要な負荷がかかる可能性があります。対策:ディレクトリの変更をどれだけ迅速に反映させる必要があるか、また、環境における完全同期または増分同期のコストを考慮して、適切な間隔を選択してください。
よくある誤解: forceSync自動同期を設定するものではありません。即座に同期を開始します。繰り返しスケジュールはから取得されますzimbraDataSourcePollingInterval。対処法:まず間隔を設定し、その後強制同期を使用して設定を即座に検証してください。
間隔を設定した後、即座に同期をトリガーします。
zmgsautil forceSync -a galsync@example.com -n InternalGAL
によって返される正確なデータソース名を使用してくださいzmprov gds。Zimbra の公式テクニカル センターのドキュメントでは、内部および外部の GAL データ ソースの両方にこのコマンドを使用しています。
次に、データソースを再度検査します。
zmprov gds galsync@example.com | egrep 'zimbraDataSourceName|zimbraDataSourceEnabled|zimbraDataSourcePollingInterval|zimbraGalLastSuccessfulSyncTimestamp|zimbraGalLastFailedSyncTimestamp|zimbraGalStatus'
有用な検証結果とは、単に「コマンドが明らかなエラーなく返された」というだけではありません。直近の同期成功タイムスタンプ、有効になっているデータソース、想定されるポーリング間隔、そして操作が繰り返し失敗していることを示す新たな同期失敗タイムスタンプがないことを確認する必要があります。
新規ドメインまたは再構成されたドメインの場合、Zimbra v10 でサポートされているグラフィカルパスは、ドメインの GAL 構成を経由するものです。
zmgsautil forceSyncすぐにテストが必要な場合に使用してください。v10 管理者ガイドには、GAL モードが「両方」の場合、LDAP データソースごとにアドレス帳が作成されることが明記されています。また、同期によって手動で行った変更が上書きされる可能性があるため、同期されたアドレス帳を直接編集しないよう管理者に警告しています。対処方法:ディレクトリの変更は、GAL 同期アカウントで生成されたアドレス帳ではなく、権限のある LDAP ソースで行ってください。
新規導入の場合は、ドメイン、GALアカウント、データソースの関係を常に一定に保つことができるため、可能な限り管理コンソールを使用してください。
Zimbraのテクニカルセンターでは、CLIの作成方法についても説明していますzmgsautil createAccount。内部GALの例を以下に示します。
zmgsautil createAccount -a galsync@example.com -n InternalGAL --domain example.com -s mailstore.example.com -t zimbra -f _InternalGAL
メール-sボックスサーバーオプションについては、ZCS 8以降のバージョンに関するテクニカルセンターの記事に記載されています。コマンドラインの動作はリリースやパッケージによって異なる場合があるため、zmgsautil古いコマンドをそのままコピーするのではなく、新しいアカウントを作成する前にインストール済みのサーバーのヘルプを確認してください。
よくある誤解:一般的なアカウント削除コマンドで破損したGALアカウントを削除することは、GALユーティリティを使用して削除することとは異なります。Zimbraのテクニカルセンターでは、GALアカウントを誤って削除すると、ドメインがzimbraGalAccountId無効なアカウントを指したままになる可能性があると警告しています。対処法:zmgsautil deleteAccount GALアカウントを削除して再作成する必要がある場合は、通常のメールボックスアカウントのように扱うのではなく、ドキュメントに記載されている手順に従ってください。
参考資料:Zimbra テクニカルセンター:GAL アカウントの削除、作成、および強制同期。
外部GALを使用する場合、スケジュールされたメカニズムは依然としてGALデータソースのポーリング間隔ですが、同期の成功は、サーバーURL、バインドDN、バインドパスワード、検索ベース、フィルタなどの外部LDAP構成にも依存します。
Zimbraのドキュメントによると、最初の外部データソースはドメインからGAL構成を継承できます。追加のデータソースは、独自のLDAP接続設定で構成できます。外部同期が失敗した場合、ポーリング間隔を短くしても、バインドパスワードの誤り、LDAPホストへの到達不能、検索ベースの誤り、TLSの問題、または想定されるユーザーを除外するフィルタの問題は解決されません。
対処方法:失敗した場合はforceSync、外部ディレクトリへの接続とフィルタリングを確認してから、間隔をさらに短くしてください。
設定後、以下の簡単な検証チェックリストを使用してください。
| チェック | 健康の兆候 | 健康でない場合 |
|---|---|---|
| データソースが有効になっています | zimbraDataSourceEnabled: TRUE | タイミングを変更する前に、データソースを有効化または修復してください。 |
| ポーリング間隔 | 意図した値と一致します。1h | で修正してくださいzmprov mds。 |
| 手動強制同期 | エラーなく完了します | データソースまたはLDAPの設定を調査してください。 |
| 同期成功時のタイムスタンプ | 強制同期後のアップデート | サーバーログとデータソースの設定を確認してください。 |
| 新しいディレクトリエントリ | 次の予定サイクル後に現れます | ソースLDAPデータ、タイムスタンプ、およびフィルタリングを比較します。 |
オートコンプリート機能だけを唯一のヘルスチェックとして使用しないでください。Zimbraは同期アカウントが利用できない場合、LDAPベースのGAL検索にフォールバックできるため、スケジュールされたGALアドレス帳の同期が古い場合でも、ユーザーは名前を見つけることができる可能性があります。
タイムスタンプが前回の正常実行時よりも新しい場合zimbraGalLastFailedSyncTimestamp、スケジューラは正しく動作しているものの、データソースに問題がある可能性があります。これは「自動同期が無効になっている」場合とは異なります。対処法:ポーリング間隔を繰り返し変更するのではなく、データソースのトラブルシューティングを行ってください。
Zimbraは、/opt/zimbra/log/mailbox.logメインのmailboxdアクティビティログとして記録します。これを使用して、強制またはスケジュールされたGAL操作の前後に発生したエラーを関連付けることができます。
tail -f /opt/zimbra/log/mailbox.log
本番システムでは、必要でログ量の増加を理解している場合を除き、広範囲なデバッグログを有効にすることは避けてください。
Zimbraは、検索範囲が重複する複数のGALデータソースが重複エントリをインポートする可能性があることを指摘しています。システムはこれらの重複を自動的に調整しません。対処方法: LDAP検索ベースを絞り込むか、フィルタを設定して各データソースのスコープを明確にしてから、新しい同期を実行してください。
最新のZimbra v10管理者ガイドによると、作成後に名前を変更すると同期が壊れる可能性があるとのことです。名前を変更するには、サポートされている手順を使用してGAL構成を削除し、再作成してください。対処方法:運用上の正当な理由がない限り、正常に動作しているGAL同期アカウント名は変更しないでください。
一般的な単一ドメイン展開の場合、信頼性の高いアプローチは次のとおりです。
zmgsautil forceSync即時検証またはトラブルシューティングのみに使用してください。これらのチェックに合格すれば、Zimbraは設定されたスケジュールに従ってGAL同期アドレス帳を更新します。タイムスタンプの更新が停止したり、強制同期が失敗した場合は、次のステップは間隔を短くすることではなく、スケジュールされたジョブの完了を妨げているデータソースまたはLDAPエラーを特定することです。
ownCloud Serverの公開リンクに最大有効期限を設定し、それがどの共有に影響を与えるかを把握し、古いリンクを見落とさずにポリシーを検証してください。
Zimbra GALの自動同期の設定、ポーリング間隔の設定、テスト同期の強制実行、タイムスタンプの検証、および古い内部または外部LDAP連絡先のトラブルシューティングを行います。
ownCloud Infinite Scale向けにLDAPを利用したサインインを設定し、ユーザーとグループをマッピングし、組み込みまたは外部のOIDCを選択し、認証情報を保護し、認証を安全に検証します。
サポートされているmigrate-to-ocisアプリを使用して、ownCloud Classic 10からInfinite Scaleへの移行を計画しましょう。移行される項目、移行されない項目、LDAPの前提条件、コマンド、および切り替え時のチェック事項について学びます。
ZimbraがカスタムSpamAssassinルールを読み込む場所、.cfルールの作成と検証方法、Amavisの再起動方法、メッセージヘッダーのテスト方法、および安全なロールバック方法について学びましょう。
zmmailboxを使用して、個々のZimbra CEメールボックスのバックアップと復元を行います。メタデータを含むZIPアーカイブをエクスポートし、検証後、ステージングアカウントで安全に復元テストを実施します。
ownCloud Infinite Scaleユーザーの個人スペースのクォータを設定する方法、プロジェクトスペースやグローバル制限と区別する方法、そして役割ごとに新規ユーザーにデフォルト値を割り当てる方法を学びましょう。
BigBlueButton FreeSWITCHのSIP登録タイムアウトを診断するには、サービスの状態、SIPおよびESLリスナー、NATアドレス、ファイアウォールルール、ログを確認します。
ownCloudモバイルアプリの接続拒否エラーを修正するには、サーバーURL、HTTPSポート、Webサーバー、ファイアウォール、プロキシ、TLS、および信頼済みドメインを確認してください。
Synapse 上で新しい Matrix アカウントを制御する方法を、公開登録の無効化から使用制限付きトークンの発行まで、設定例とチェック項目を含めて比較します。