如何设定执行Java的Linux安全环境
http://tech.ddvip.com 2007年03月12日 社区交流
如何设定执行Java的Linux安全环境。
接下来,您将需要建立一些额外目录作为一般系统的缩减版本。这包括 /dev,以及设备 /dev/null 和 /dev/zero;/etc 以及 /etc/passwd 和 /etc/group 文件的已编辑版本(只保留 root 和 tomcat 项),也许还有主机。如果正在多处理器系统上执行,您还需要在新的根目录下挂装 /proc 系统,因为 JVM 使用该系统来协调各个处理器。
最后,为了在设定了 chroot 后仍作为使用者 tomcat 执行,也许需要建置一个可以在虚拟根目录下执行的 su 指令版本(许多分发版的一般版本不容许这样做)。要这样做,可以从 GNU 项目获取 sh-utils 来源码并根据该来源码直接建置 su,然后将它复制到新的根目录的 /bin 目录中。
完成了所有这些设定后,可以尝试以 root 使用者身份执行(假设新的根目录位于 /home/tomcat)︰
/usr/sbin/chroot /home/tomcat /bin/su tomcat
如果设定正确,这应该让您在新的根目录下作为 tomcat 执行,而且您可以尝试使用您的指令码来启动和停止 Tomcat.在证实了所有东西都工作之后,最后一步就是将清单 3 中的 Tomcat 服务定义变更成使用 chroot 来代替 su,将 su 指令移到 tcstart.sh 指令码和 tcstop.sh 指令码。还需要确保只能由 root 使用者修改这些指令码。
希望这篇概述的解释很清楚,这个过程并不适合胆小的人﹗如果您选择走使用 chroot 这条路线,但以前没有使用过 chroot,那么您一定要参考网上的 chroot 参考数据之一,以获取详细信息。但是这确实会给您的 Java 服务器程序代码可能最好的隔离,而且在某些情况下,带来的内心的宁静值得这样做。
结语
Linux 和 Java 技术都正在赢得商业系统的市场份额。尽管开放来源码 Linux 和特许 Java 技术之间存在着原理上的差异,但这两者在一起确实配合得很好。Linux 对于 Java 应用程序,尤其是对于服务器类别型的应用程序是一个极好的部署环境,而 Java 技术是作为企业软件开发的先进方法而建立且得到了认可。
透过正确的预防措施,在 Linux 上执行的 Java 服务器应用程序可以提供非常高的安全性程度 ─ 甚至高于本机应用程序 ─ 因为 Java 技术消除了服务器应用程序中许多弱点的常见来源。Java 技术的跨平台性质所带来的是包括企业工作人员和 Linux 立即就绪的应用程序的巨大资源集合。Java 服务器应用程序开始在日益增长的 Linux 的服务器市场份额中扮演重要角色,而且这种趋势在将来只会帮助这两种技术。
责编:豆豆技术应用
- Linux/Unix 新闻
- Linux/Unix 入门
- Linux/Unix 命令
- Linux/Unix 安装
- Linux 嵌入式系统
- Linux/Unix 编程
- Linux/Unix 管理
- Linux/Unix 桌面
- Linux/Unix 内核
- Linux/Unix 软件
- Linux 系统安全
- SCO Unix
- NetBSD
- OpenBSD
- Redhat/Fedora Linux
- 手机
- Linux/Unix find 搜索命令
- Linux/Unix vi 命令
- Linux/Unix kde 桌面环境
- Linux/Unix GNOME 桌面环境
- Linux/Unix Make 命令
- Linux/Unix crontab 命令
- Linux/Unix ext3 文件系统
- Linux/Unix 文件系统详解
- Linux/Unix ADSL 拨号设置
- Linux/Unix GRUB 配置及应用
- Linux/Unix nfs配置
- Linux/Unix 硬件信息查看及管理
- Linux/Unix 优化
- Linux/Unix 交换分区Swap管理及应用
- Linux/Unix 用户管理
- Linux/Unix Ramdisk
- Linux/Unix 密码恢复管理
- Linux/Unix 文件删除恢复
- Linux/Unix fdisk分区
- Linux/Unix lvs负载均衡管理
- Linux/Unix root用户
- Linux/Unix 集群
- Linux/Unix 日志
- 更多Linux/Unix专题……