<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    心無痕的博客

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    JAVA技術(shù)文檔

    JAVA精典網(wǎng)站

    開發(fā)工具

    數(shù)據(jù)庫(kù)

    最新評(píng)論

    Tomcat或Resin使用security-manager的問題--轉(zhuǎn)載

    我們打算為用戶架設(shè)單獨(dú)的虛擬主機(jī)服務(wù)器,可以讓企業(yè)自主上傳jsp、htm、php等程序。其中resin用來做jsp的容器。
         由于是用戶自主通過FTP上傳程序,我們必須控制這些程序可以執(zhí)行的權(quán)限,不能讓用戶隨便瀏覽硬盤上的文件,但又要能讓resin可以正常運(yùn)行。比如:/data/user_a目錄中的程序,只能在/data/user_a目錄及其子目錄中讀寫,如果想要訪問其他目錄,就沒有權(quán)限。
         通過研究resin的文檔以及JAVA的機(jī)制,我認(rèn)為要實(shí)現(xiàn)以上構(gòu)想,可以通過使用java權(quán)限管理器來構(gòu)建一個(gè)resin的沙箱來對(duì)java的具體操作進(jìn)行授權(quán)。
    參考文檔:http://www.caucho.com/resin-3.0/security/securitymanager.xtphttp://www.jscud.com/srun/news/viewhtml/3_2005_10/148.htm

         當(dāng)我認(rèn)為勝利在望的時(shí)候,發(fā)現(xiàn)resin好像不支持grant codeBase "file:xxxx 。

    grant codeBase "file:/data/ftpdata/user01.test.com/-" {
     permission java.io.FilePermission "/data/ftpdata/user01.test.com/-", "read,write,delete";
    };
         上面的語(yǔ)句,語(yǔ)法上沒有問題,但就是不起作用。那個(gè)codebase目錄下的文件,對(duì)本目錄沒有任何權(quán)限。

            resin的官方論壇里面,有人在2001年,針對(duì)resin1.2.5就提出了和我一摸一樣的疑問(http://www.caucho.com/support/resin-interest/0105/0106.html),作者發(fā)現(xiàn)問題是由于resin的classloader是非安全的,因此改了resin原文件后解決了問題(http://www.caucho.com/support/resin-interest/0105/0112.html),但是我看resin3的源代碼,里面已經(jīng)基于java.security.SecureClassLoader,因此應(yīng)該不是這個(gè)原因了。
         以下是我的resin.policy文件:

    grant codeBase "file:${java.home}/lib/-" {
     permission java.security.AllPermission;
    };

    grant codeBase "file:${java.home}/jre/lib/-" {
     permission java.security.AllPermission;
    };

    grant codeBase "file:${resin.home}/lib/-" {
     permission java.security.AllPermission;
    };

    grant {
     permission java.util.PropertyPermission "*", "read";
     permission java.io.SerializablePermission "enableSubstitution";
     permission java.lang.reflect.ReflectPermission "suppressAccessChecks"; 
     permission java.lang.RuntimePermission "accessClassInPackage.*";
     permission java.lang.RuntimePermission "getClassLoader";
     permission java.lang.RuntimePermission "accessDeclaredMembers";
     permission java.lang.RuntimePermission "modifyThreadGroup";
     permission java.lang.RuntimePermission "setContextClassLoader";
     permission java.lang.RuntimePermission "setIO";
     permission java.lang.RuntimePermission "stopThread";
     permission java.lang.RuntimePermission "createClassLoader";
     permission java.lang.RuntimePermission "getProtectionDomain";
     permission java.lang.RuntimePermission "defineClassInPackage";
     permission java.security.SecurityPermission "putProviderProperty.SunJCE";
     permission java.security.SecurityPermission "insertProvider.SunJCE";
     permission java.util.logging.LoggingPermission "control";
     permission java.lang.RuntimePermission "getAttribute";
     permission java.util.PropertyPermission "jaxp.debug", "read";
     permission ognl.OgnlInvokePermission "invoke.*";
     permission java.net.SocketPermission "localhost:3306","connect";
     permission java.io.FilePermission "${resin.home}/-", "read";
     permission java.io.FilePermission "${java.home}/-", "read";
     permission java.io.FilePermission "/tmp/-","read,write,delete";
     permission java.io.FilePermission "/tmp","read,write,delete";
     permission java.io.FilePermission ".","read";
     permission java.io.FilePermission "/home/apps/java/jdk/lib/tools.jar","read";
     permission java.io.FilePermission "/bin/sh", "read,execute";
    };

    //以下語(yǔ)句沒有任何作用,/data/ftpdata/user01.test.com/下的jsp對(duì)這個(gè)目錄沒有讀的權(quán)限
    grant codeBase "file:/data/ftpdata/user01.test.com/-" {
     permission java.io.FilePermission "/data/ftpdata/user01.test.com/-", "read,write,delete";
    };

    posted on 2008-03-08 11:46 心無痕 閱讀(841) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA

    主站蜘蛛池模板: 全亚洲最新黄色特级网站 | 国产91色综合久久免费| 黄色大片免费网站| 亚洲av片不卡无码久久| 亚洲国产精品无码成人片久久| 日本黄色免费观看| 日本阿v免费费视频完整版| 免费污视频在线观看| 免费看一级一级人妻片| 亚洲熟妇av午夜无码不卡| 亚洲综合久久久久久中文字幕| 最新精品亚洲成a人在线观看| 国产成人精品免费直播| 成人无遮挡裸免费视频在线观看 | 亚洲日韩VA无码中文字幕| 免费高清在线影片一区| 免费H网站在线观看的| h片在线免费观看| 最近2019中文字幕免费直播| 国产精品99久久免费观看| 精品久久久久久无码免费 | 日本亚洲国产一区二区三区| 九月婷婷亚洲综合在线| 国产午夜免费福利红片| 免费高清在线影片一区| 四虎影院免费视频| 免费电视剧在线观看| 久久WWW免费人成人片| 四虎永久在线观看免费网站网址| 最近中文字幕mv免费高清视频8| 国产精品99久久免费观看| 无码国产精品一区二区免费vr| 久久国产精品成人免费| 天黑黑影院在线观看视频高清免费 | 亚洲麻豆精品果冻传媒| 666精品国产精品亚洲| 亚洲无限乱码一二三四区| 亚洲成人一级电影| 亚洲一区中文字幕| 学生妹亚洲一区二区| 亚洲最大的成人网站|