Active Directoryの標準のグループポリシーを使用すると、 管理しているWindows端末のInternet Explorerに対して独自のポリシーを当てることができます。 しかし、それ以外のブラウザではどのように制限をかけるのでしょうか。
今回はmacOSにおける主要なブラウザであるSafariとGoogle Chromeのブラウザにフォーカスを当てて、 適用できるポリシーおよびその設定方法を紹介します。
えっ?Firefox?Firefoxはですね…ポリシーの当て方が上記のブラウザとは異なり一元管理しづらいため今回は外しました。すみません。 mozillaが公式に出している日本語の資料があるのでそちらを参照ください。
Safari
SafariはMacユーザーにとっては標準で入っているブラウザであるため、かなり使っている人が多いです。 しかし、私の調査能力不足なのか、Apple社が公式で出しているポリシーの資料がまったく見当たりません。
そのため、どのようなポリシー(属性)が存在するのかを手作業で探していき、そのポリシーの意味を頑張って調査して設定して行く必要があります。どなたか資料の場所などご存じでしたらご教示ください!
macOSのアプリケーションの環境設定は、アプリケーションのドメインが定まれば、外部から閲覧および設定が可能となります。
属性の設定
Safariの設定はcom.apple.Safariおよびcom.apple.SafariTechnologyPreviewに入っているので、現在の設定は次のコマンドで閲覧できます。
defaults read com.apple.Safariまた、設定を追加・上書きするには、次のように設定します。
defaults write com.apple.Safari ポリシー名 -型 値各属性について
項目が多いため、CSVにまとめました。
defaults read com.apple.Safariをたたくとほかにも属性があったりするのですが、動作確認ができておらず分かる範囲をまとめました。
また、Safari 11.0時点の情報であり、動作確認をしていないポリシーも多く含むため、説明に誤りを含む可能性もあります。 設定に関してはあくまで自己責任でお願いします。
Google Chrome
Google Chromeは2018年1月時点でInternet Explorerを超えて世界シェア1位(Net Applications調べ)になるほど、利用者が多いGoogle製のブラウザです。
属性の設定
Google Chromeの設定はcom.google.Chromeおよびcom.google.Chrome.canaryに入っているので、現在の設定は次のコマンドで閲覧できます。
defaults read com.google.Chromeまた、設定を追加・上書きするには、次のように設定します。
defaults write com.google.Chrome ポリシー名 -型 値各属性について
属性の内容はChromium デベロッパーサイトに記載されています。 また、Google Chrome ポリシーテンプレート ZIPファイル内に各言語毎の翻訳が入っているので、参考にしてみると良いでしょう。
管理者として設定の配布
各ユーザーが管理者権限を所有していない前提になりますが、次のような方法で配布できます。
- プロファイルの配布
- plistファイル直置き
プロファイルの配布
管理者側で設定をしたい場合は、プロファイルマネージャーの「カスタム設定」やJamf Proなどを用いて管理端末に配布できます。

plistファイル直置き
/Library/Managed Preferencesディレクトリにアプリケーションドメイン.plistファイルを設置することで、すべてのユーザーに設定を反映できます。
また、/Library/Managed Preferences/ユーザー名ディレクトリにplistファイルを設置することで、各ユーザー毎に設定を反映できます。
まとめ
SafariとGoogle Chromeのポリシーの適用方法と、その属性について記載しました。 また、管理者権限を持っていないユーザーに対して、管理者として設定を配布する方法を説明しました。
すべてのポリシーを制御しようとするとキリがないため、セキュリティに関する項目を管理者側で設定しておくのがオススメです。