Java/セキュリティ

Last-modified: 2010-03-08 (月) 09:22:51

ドキュメント
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/security/index.html

セキュリティマネージャ

http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/security/smPortGuide.html
http://www.ne.jp/asahi/hishidama/home/tech/java/security.html
http://tara.harp.gr.jp/~kato/plamo/index.php?Memo%2FJava%A5%C1%A5%E5%A1%BC%A5%CB%A5%F3%A5%B0%2Fjvmstat(2)

  • java.lang.SecurityManagerを、デフォルトのセキュリティマネージャとしてインストールして使うことが出来る。
    1. VM起動時にシステムプロパティを設定する
      > java -Djava.security.manager HogeHoge
    2. コードを使ってアプリケーションから直接インストールする
      System.setSecurityManager(new SecurityManager());

ポリシーファイル

デフォルトのシステムポリシーファイルは、${java.home}/lib/security/java.policyにある。
当環境では、・・/jdk1.6.0_16/jre/lib/security/java.policy

ユーザーポリシーファイルは、${java.home}/.java.policyにある。

${java.home}は、システムプロパティの値で、System.getPropertyで確認できます。

システムポリシーファイル

システム全体に渡ってコードにアクセス権を与える。

ポリシーファイルの場所は、セキュリティプロパティファイルの中で指定されている。

セキュリティプロパティーファイル

[java.home}/lib/security/java.security