??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲日韩综合,亚洲宅男精品一区在线观看,亚洲国产精品综合久久2007http://m.tkk7.com/borris/unix&oraclezh-cnWed, 14 May 2025 18:39:54 GMTWed, 14 May 2025 18:39:54 GMT60linux 命ohttp://m.tkk7.com/borris/archive/2005/03/16/2119.htmlhzyhzyWed, 16 Mar 2005 02:07:00 GMThttp://m.tkk7.com/borris/archive/2005/03/16/2119.htmlhttp://m.tkk7.com/borris/comments/2119.htmlhttp://m.tkk7.com/borris/archive/2005/03/16/2119.html#Feedback0http://m.tkk7.com/borris/comments/commentRss/2119.htmlhttp://m.tkk7.com/borris/services/trackbacks/2119.html 
 安装Q?
  rootw䆾解压?nbsp;
  cd rar
  cp rar /usr/local/bin
  cp unrar /usr/local/bin
  cp rarfiles.lst /etc
  cp default.sfx /usr/local/lib


2.
如何使用adduser自动建立的用L录在我制定的目录?/B>
http://www.chinaunix.net 作?wangfeixue  发表于:2004-01-09 15:26:51

如何使用adduser自动建立的用L录在我制定的目录?

不?nbsp;Qd参数指定

?A >发表回复】?A >查看CU论坛原帖】?A >d到收藏夹】?A href="javascript:window.close()">关闭?/SMALL>

 E中?/A> 回复于:2004-01-09 15:38:16
可否請問一下為何不?nbsp;-d ?


 sakulagi 回复于:2004-01-09 16:00:11
假设你指定的目录?new_home
那么useradd -D -b /new_home
然后你再useradd -m user1
你可以看到user1的home目录是不是在/new_home/user1


 q1208c 回复于:2004-01-09 16:02:43
rh9:

vi /etc/default/useradd 试试?BR>

 wangfeixue 回复于:2004-01-09 16:04:55
[quote:dea32c713e="q1208c"]rh9:

vi /etc/default/useradd 试试。[/quote:dea32c713e]

多谢多谢 :em02:  :em02:  :em02:


 q1208c 回复于:2004-01-09 16:05:55
[quote:908e1d872f="wangfeixue"]

多谢多谢 :em02:  :em02:  :em02:[/quote:908e1d872f]

8 客气?BR>
解压
unrar e *.rar


hzy 2005-03-16 10:07 发表评论
]]>
apache ant http://m.tkk7.com/borris/archive/2005/03/08/1816.htmlhzyhzyTue, 08 Mar 2005 03:51:00 GMThttp://m.tkk7.com/borris/archive/2005/03/08/1816.htmlhttp://m.tkk7.com/borris/comments/1816.htmlhttp://m.tkk7.com/borris/archive/2005/03/08/1816.html#Feedback0http://m.tkk7.com/borris/comments/commentRss/1816.htmlhttp://m.tkk7.com/borris/services/trackbacks/1816.html
  本章主要介绍JBOSSQ免费的EJB服务器)Q以及教会大家如何安装JbossQ徏立你W一个EJB和客L。关于什么是EJBQ以及如何开发等。这些关于EJB斚w有很多书c进行描qͼ在此不再阐述。描qC息是q行在windowsq_Q当然你可以应用在其他支持的q_Q如QLinux{)?
  2、关于JBOSS

  Jboss支持EJB 1.1和EJB 2.0的规范,它是一个ؓ理EJB的容器和服务器。类gSun’s J2SDK Enterprise EditionQJ2EEQ,但是Jboss核心服务仅是提供EJB服务器。JBOSS不包括serverlers/JSP page 的WEB容器Q当然可以和Tomcat或Jettyl定使用。JBOSS需要比较小的内存和盘I间。可以在64M内存以及几兆I间上很好的q行。而Sun’s J2EE需要最内存ؓ128MQ以?1M盘I间。JBOSS启动速度要比J2EE?0倍。而且它能内嵌SQL 数据库服务器q行持久性BEAN处理Q当启动时会自动启动。(J2EE装蝲分离CloudScape SQL ServerQ?BR>
  其中一个非常好的特性JBOSS能够“热”部|Ԍ“热”部|的意思就是在部vBEAN只是单拷贝BEAN的JAR文g到部|\径下Q如果BEAN已经被LOADQJBOSS卸蝲它,然后LOAD一个新版本BEAN。如果你需要更多的JBOSSҎ,你可以查看关于JBOSS论坛的网站。如果需要支持,可以付费联系JBossGroup LLC?BR>
  本章一步一步帮助你开始用jbossq行分布式开发:如何建立一个简单的BEANQ以及如何在jboss服务器上部v和在试?BR>
  3、必备条?

  JBOSS是一个纯JAVA~写的,需要一个JAVApȝ和JDK1.3兼容。ؓ了能便宜和运行所有的例子Q你需要有Ant 1.4或以上版本。在下节会介绍如何获得和安装。当然你要有开发EJB基础?
  4、安装ANT

  我们在很多书上以及网可能都看见q这个名字,到底它用来作什么的呢?Ant 是一个基于java的build工具。现在已l有了许多的build工具Q例如make、gnumake、nmake、jam{,而且q些工具都非怼U。Ant是一个跨q_的Build工具。之所以Ant能跨q_Q是因ؓAnt不再需要你~写shell命oQAnt的配|文件是ZXML的Q务树Q能让你q行各种各样的Q务,d的运行是由实C特定d接口的对象来完成的?BR>有两个版本Binary和Source 可以下蝲最新版?.5.2?BR>
Binary版: http://ant.apache.org/old-releases/v1.5.2/binaries/
Source版:http://ant.apache.org/old-releases/v1.5.2/source/

  关于q两个版本的不同之处可以参考http://ant.apache.org/ 。如果下载不了可以向我烦取QQ:182244794, Email: amaryllis@163.net ?

  在下载完Ant后,你解压文Ӟ全部文g会放在一个apache-ant-1.5.2路径下。Ant文档会释攑֜docs/manual目录下,你可以打开|页docs/manual/index.html来浏览关于ant文档的内宏V?我用Windowspȝ释放在c:/apache-ant-1.5.2路径下?BR>
  1Q?讄ANT_HOME环境变量Q指向你的ANT目录?BR>
  2Q?需要设|JAVA_HOME环境变量Q指向你的JDK目录?BR>
  3Q??ANT_HOME%\bin加入到PATH环境变量中?BR>
  4Q?当你不带M参数q行antӞAnt会在当前目录找一个名叫build.xml的文件。如果没扑ֈQ会有以下提C:

Buildfile : build.xml does not exist!Build failed

  Z试ANT安装是否成功Q我建立了一个新的build.xml文gQ放在当前的目录?ANT_HOME%\samples。Build.xml内容如下Q?BR>
Q?-- Simple Ant build script to test an Ant installation --Q<br /Q?BR>Qproject name="TestInstall" default="run" basedir="."Q<br /Q?BR>Qtarget name="init"Q? Qbr /Q?BR>Qavailable file="ASimpleHelloObject.java" property="ASimpleHelloObject"/Q?Qbr /Q?BR>Q?targetQ?Qbr /Q?BR>Qtarget name="ASimpleHelloObject" unless="ASimpleHelloObject" depends="init"Q?Qbr /Q?BR>Qecho file="ASimpleHelloObject.java"Q<br /Q?BR>public class ASimpleHelloObjectQbr /Q?BR>{Qbr /Q?BR>public static void main(String[] args) { Qbr /Q?BR>System.out.println("ASimpleHelloObject.main was called"); }Qbr /Q?BR>}Qbr /Q?BR>Q?echoQ?Qbr /Q?BR>Qecho message="Wrote ASimpleHelloObject.java" /Q?Qbr /Q?BR>Q?targetQ?Qbr /Q?BR>Qtarget name="compile" depends="ASimpleHelloObject"Q?Qbr /Q?BR>Qjavac destdir="." srcdir="." debug="on" classpath="."Q?Qbr /Q?BR>Qinclude name="ASimpleHelloObject.java"/Q?Qbr /Q?BR>Q?javacQ?Qbr /Q?BR>Q?targetQ?Qbr /Q?BR>Qtarget name="run" depends="compile"Q?Qbr /Q?BR>Qjava classname="ASimpleHelloObject" classpath="." /Q?Qbr /Q?BR>Qecho message="Ant appears to be successfully installed" /Q?Qbr /Q?BR>Q?targetQ<br /Q?BR>Q?projectQ<br /Q?/TD>

  q行ant 昄l果如下Q?BR>
c:\apache-ant-1.5.2\samplesQ?antBuildfile: build.xml
Init :
AsimpleHelloObject:
[echo] Wrote AsimpleHelloObject.java
compile:
[javac] Compiling 1 source file to c:\apache-ant-1.5.2\samples
run :
[java] AsimpleHelloObject.main was called[echo] Ant appears to be successfully installed
BUILDE SUCCESSFUL
Total time :11 seconds.

  到此你安装的ANT以及环境已经讄成功。如果有以下警告
Warning: JAVA_HOME environment variable is not set. If build fails because sun.* classes could not be found you will need to set the JAVA_HOME environment variable to the installation directory of java.

  表示你需要设|JAVA_HOME环境Q指定你安装的JDK 目录。如何运用Ant 中的各种命oQ我会在以后~写《ANT文》介l?/DIV>
  5、安装JBOSS

  1) 在安装和q行JBoss 之前Q你必须查是否安装了JDKQ需要在PATH环境中,讄JDK的目录?BR>
  2)?下蝲JBoss 服务器。JBoss 是一个压~文Ӟ你可以下载最新版本。ؓ了能支持Web ServerQ我用的是Windowsq_Q所以下载了jboss3.0.6-tomcat4.1.18。你可以到http://prdownloads.sourceforge.net/jboss/ 中直接下载。如果你使用的是Unix/Lunixq_也可以从q个|址下蝲相应的JBoss 服务器?BR>
  3)、安?BR>
  (1) Lunix/Unix下安?BR>
  a?你下载了对于Unix/Lunix版本的JBoss 服务器l 用JDK 的JAR工具来解压文件到一个时目录?BR>
  b?讄JBOSS_DIST指向JBoss 解压后最目录?BR>
  c?然后到此目录?BR>
cd JBOSS_DIST/bin
sh run.shl

  q行完后昄信息如下Q?BR>
bash-2.04$ /bin/sh run.sh
JBOSS_CLASSPATH=:run.jar:../lib/crimson.jar
jboss.home = /tmp/JBoss-2.2.2
Using JAAS LoginConfig: file:/tmp/JBoss-2.2.2/conf/default/auth.conf
Using configuration "default"
[Info] Java version: 1.3.1,Sun Microsystems Inc.
[Info] Java VM: Java HotSpot(TM) Server VM 1.3.1-b24,Sun Microsystems Inc.
[Info] System: Linux 2.2.16-22,i386
[Shutdown] Shutdown hook added
[Service Control] Registered with server
[Service Control] Initializing 24 MBeans
...
[Service Control] Started 24 services
[Default] JBoss 2.2.2 Started in 0m:7s

  (2) Windows下安?BR>
  a?下蝲jboss3.0.6-tomcat4.1.18.zip, 然后用winzip解压C个目录,我解压在c:\jboss3.0.6-tomcat4.1.18目录

  b?解压后基本上不需要配|,q用bin目录下的run.bat命o?BR>
  c?q行run.bat命oQ请看后台有没有什么异常抛出?

  d?q行成功误问http://localhost:8083会出现I白c访问http://localhost:8080会出现Tomcat的欢q页面,如果出现Apache Tomcat/4.1.12 - HTTP Status 500 - No Context configured to process this request的错误,q是正常的,因ؓ你还没有发布.ear?war应用。当然jboss-3.2.ORC3_tomcat-4.1.18.zip不会出现q样的问题,因ؓ在目录server\default\deploy\中自带了web试文gwebtest.ear 讉Khttp://localhost:8082你可以看到Jboss起动的服务。你可以q行http://localhost:8080/jmx-console׃出现相关面?BR>
  (3) Window NT ?000补充

  对于NT和Win2kpȝ如果你要安装NT或Win2k服务的话Q可以把jboss加在pȝ服务中,避免你每ơ需要到jboss目录下运行run.bat命oQ只是当pȝ启动Ӟ自动启动jboss服务器?BR>
  a?首先你需要下载javaservice.exe文g。l ~辑一个批处理文gQ自己命名文件名Q存入和JavaService.exe相同的目录。我命名为Jboss_Tomcat_Service.bat此文件的内容@echo offecho --------
echo Usage: %0 jdk_home tomcat_home (classic/hotspot/server)echo NOTE: You MAY NOT use spaces in the path names. If you know howecho to fix this, please tell me.echo JDK 1.4 does not come with hotpot server by default, you mustecho install this seperately if you wish to use it.echo Example: %0 ..\jdk ..\jboss30 hotspot
echo --------
if "%1" == "uninstall" goto uninstall
if "%1" == "-uninstall" goto uninstall
if "%1" == "" goto usage
if "%2" == "" goto usage
if "%3" == "" goto usage
if "%1" == "-help" goto usage
if "%1" == "-?" goto usage
if "%1" == "/?" goto usage
:install
JavaService.exe -install JBoss306 %1\jre\bin\%3\jvm.dll -Djava.class.path=%1\lib\tools.jar;%2\bin\run.jar -start org.jboss.Main -stop org.jboss.Main -method systemExit -out %2\bin\out.txt -current %2\bin goto eof
:uninstall
JavaService.exe -uninstall JBoss306
goto eof
:usage
echo -------- To Install JBoss 3.0.6 do
echo Usage: %0 jdk_home jboss_home (classic/hotspot/server)
echo NOTE: You MAY NOT use spaces in the path names. If you know how echo to fix this, please tell me.
echo JDK 1.4 does not come with hotpot server by default, you must echo install this seperately if you wish to use it.
echo Example: %0 ..\jdk ..\jboss30 hotspot
echo --------
echo -------- To Uninstall JBoss 3.0.6 do
echo Usage: %0 uninstall echo --------
goto eof
:eof

  e?q行以下命o

Jboss_Tomcat_Service C:\j2sdk1.4.0_02 C:\jboss-3.0.6_tomcat-4.1.18 server
其中C:\j2sdk1.4.0_02是java安装的目?C:\jboss-3.0.6_tomcat-4.1.18是Jboss安装的目录,server是不变的参数

  f、将会看到安装成功的命oQ你到win2k或NT的Service中看我可以看Jboss306的服务,你可以正常的起动它。然后再查看各种|页Q同windows安装相同Q如果成功,到此恭喜你,你安装了JBoss服务器?BR>
  Q?Q问?BR>
  如果在在安装了服务,|页昄不正。你需要多试几ơ,首先q行
Jboss_Tomcat_Service uninstall

  然后再运?BR>
Jboss_Tomcat_Service C:\j2sdk1.4.0_02 C:\jboss-3.0.6_tomcat-4.1.18 server?/SPAN>


hzy 2005-03-08 11:51 发表评论
]]>apache 安全http://m.tkk7.com/borris/archive/2005/02/24/1486.htmlhzyhzyThu, 24 Feb 2005 08:40:00 GMThttp://m.tkk7.com/borris/archive/2005/02/24/1486.htmlhttp://m.tkk7.com/borris/comments/1486.htmlhttp://m.tkk7.com/borris/archive/2005/02/24/1486.html#Feedback0http://m.tkk7.com/borris/comments/commentRss/1486.htmlhttp://m.tkk7.com/borris/services/trackbacks/1486.html Apache服务器的安全性及实现
作者:谷和?nbsp; 来源Q?/B>yesky  加入旉Q?/B>2004-2-6  阅读ơ数Q?/B> 阅读选项: 文字 背景 字号 字型  自动滚屏[左键停止]


【摘要】作为网h员最担心Web服务器遭到攻击,一旦遭到攻击,|站的所有信息可能面目全非,直到整个Webpȝ全面瘫痪。因此,选择安全性能好的Web服务器Y件尤光要。作为Internet 上最行的Web服务器YӞApache的安全性经受了旉和市场的双重验。取得了惊h的成功。了解Apache Server的特性,q进行合理的配置是每一个站点管理维护或开发h员必d注的问题?/P>

  一、Apache 服务器的功能
  
  Apache Serve的前w是NCSA的httpdQ曾l在1995q成为最为流行的万维|的服务器。因为强大的功能和灵zȝ讄及^台移植性,Apache Server取得了广泛的信赖。Apache Server的主要功能有Q?/P>

  1、支持最新的HTTP1.1协议QRFC2616Q?BR>  2、极强的可配|和可扩展性,充分利用W三Ҏ快的功能?BR>  3、提供全部的源代码和不受限制的用许可(LicenseQ?BR>  4、广泛应用于Windows 2000/NT/9x、Netware 5.xQOS/2 和UNIX家族极其他操作系l,所支持的^台多?7余种?BR>  5、强大的功能Q涵盖了用户的需求,包括Q认证中的DBM数据库支持;错误和问题的可定制响应的目录导向功能Q不受限的灵zȝURL别名机制和重定向功能Q虚拟主机(多宿M机)支持多个域主共存一C机;强的日志文件功能;利用站点的分析;拓展于维护等{?/P>

  正因些强大的优势QApache Server与其他的Web服务器相比,充分展示了高效、稳定及功能丰富的特炏VApache Server 已用于超q?00万个Internet站点?/P>

  二、Apache 服务器的安全Ҏ?/P>

  作ؓ最行的Web服务器,Apache Server提供了较好的安全Ҏ,使其能够应对可能的安全威胁和信息泄漏?/P>

1、采用选择性访问控制和强制性访问控制的安全{略

  从Apache 或Web的角度来Ԍ选择性访问控制DACQDiscretionary Access ControlQ仍是基于用户名和密码的Q强制性访问控制MACQMandatory Access ControlQ则是依据发求的客户端的IP地址或所在的域号来进行界定的。对于DAC方式Q如输入错误Q那么用戯有机会更正,从新输入正确的的密码Q如果用户通过不了MAC兛_Q那么用户将被禁止做q一步的操作Q除非服务器作出安全{略调整Q否则用LM努力都将无济于事?/P>

  2、Apache 的安全模?/P>

  Apache 的一个优势便是其灉|的模块结构,其设计思想也是围绕模块QModulesQ概念而展开的。安全模块是Apache Server中的极其重要的组成部分。这些安全模块负责提供Apache Server的访问控制和认证、授权等一pd臛_重要的安全服务?/P>

  mod_access模块能够Ҏ讉K者的IP地址Q或域名Q主机名{)来控制对Apache服务器的讉KQ称之ؓZL的访问控制?/P>

  mod_auth模块用来控制用户和组的认证授权(AuthenticationQ。用户名和口令存于纯文本文g中。mod_auth_db和mod_auth_dbm模块则分别将用户信息Q如名称、组属和口o{)存于Berkeley-DB及DBM型的型数据库中Q便于管理及提高应用效率?/P>

  mod_auth_digest模块则采用MD5数字{֐的方式来q行用户的认证,但它相应的需要客L的支持?/P>

  mod_auth_anon模块的功能和mod_auth的功能类|只是它允许匿名登录,用戯入的E-mail地址作ؓ口o?/P>

  SSLQSecure Socket LagerQ,被Apache所支持的安全套接字层协议,提供Internet上安全交易服务,如电子商务中的一安全措施。通过寚w讯字节的加密来防止敏感信息的泄漏。但是,Apache的这U支持是建立在对Apache的API扩展来实现的Q相当于一个外部模块,通过与第三方E序的结合提供安全的|上交易支持?/P>

三、Apache服务器的安全配置

  在前面的内容中提到过QApacheh灉|的设|。所有Apache的安全特性都要经q周密的设计与规划,q行认真地配|才能够实现。Apache服务器的安全配置包括很多层面Q有q行环境、认证与授权讄及徏立安全的电子交易链接{?/P>

  1、Apache的安装配|和q行

  Q?Q以Nobody用户q行一般情况下QApache是由Root 来安装和q行的。如果Apache Serverq程hRoot用户ҎQ那么它给pȝ的安全构成很大的威胁Q应保Apache Serverq程以最可能低的权限用户来运行。通过修改httpd.conf文g中的下列选项Q以Nobody用户q行Apache 辑ֈ相对安全的目的?/P>

  User nobody
  Group# -1

  (2) ServerRoot目录的权?/P>

  Z保所有的配置是适当的和安全的,需要严格控制Apache ȝ录的讉K权限Q非超U用户不能修改该目录中的内容。Apache 的主目录对应于Apache Server配置文ghttpd.conf的Server Root控制中Q应为:

  Server Root /usr/local/apache

  Q?QSSI的配|?/P>

  在配|文件access.conf 或httpd.conf中的Options指o处加入IncludesNOEXEC选项Q用以禁用Apache Server 中的执行功能。避免用L接执行Apache 服务器中的执行程序,而造成服务器系l的公开化?/P>

  <Directory /home/*/public_html>
  Options Includes Noexec
  </Directory>

  Q?Q阻止用户修改系l设|?/P>

  在Apache 服务器的配置文g中进行以下的讄Q阻止用户徏立、修?.htaccess文gQ防止用戯能定义的系l安全特性?/P>

  <Directory />
  AllowOveride None
  Options None
  Allow from all
  </Directory>

  然后再分别对特定的目录进行适当的配|?/P>

  Q?QApache 服务器的省讉KҎ?/P>

  Apache 的默认设|只能保障一定程度的安全Q如果服务器能够通过正常的映规则找到文Ӟ那么客户端便会获取该文gQ如http://local host/~ root/ 允许用戯问整个文件系l。在服务器文件中加入如下内容Q?/P>

  <Directory />
  order deny,ellow
  Deny from all
  </Directory>

  禁止对文gpȝ的缺省访问?/P>

  Q?QCGI脚本的安全考虑

  CGI脚本是一pd可以通过Web服务器来q行的程序。ؓ了保证系l的安全性,应确保CGI的作者是可信的。对CGI而言Q最好将光制在一个特定的目录下,如cgi-bin之下Q便于管理;另外应该保证CGI目录下的文g是不可写的,避免一些欺骗性的E序ȝ或؜q其中;如果能够l用h供一个安全性良好的CGIE序的模块作为参考,也许会减许多不必要的麻烦和安全隐患Q除去CGI目录下的所有非业务应用的脚本,以防异常的信息泄漏?/P>

  以上q些常用的D措可以给Apache Server 一个基本的安全q行环境Q显然在具体实施上还要做q一步的l化分解Q制定出W合实际应用的安全配|方案?/P>

四、Apache ServerZL的访问控?/P>

  Apache Server默认情况下的安全配置是拒l一切访问。假定Apache Server内容存放?usr/local/apache/share 目录下,下面的指令将实现q种讄Q?/P>

  <Directory /usr/local/apache/share>
  Deny from all
  AllowOverride None
  </Directory>

  则禁止在M目录下改变认证和讉K控制Ҏ?/P>

  同样Q可以用Ҏ的命令Deny、Allow指定某些用户可以讉KQ哪些用户不能访问,提供一定的灉|性。当Deny、Allow一LӞ用命令Order军_Deny和Allow合用的顺序?/P>

  1、拒l某cd址的用户对服务器的讉K权(DenyQ?/P>

  如:Deny from all
  Deny from test.cnn.com
  Deny from 204.168.190.13
  Deny from 10.10.10.0/255.255.0.0

  2、允许某cd址的用户对服务器的讉K权(AllowQ?/P>

  如:Allow from all
  Allow from test.cnn.com
  Allow from 204.168.190.13
  Allow from 10.10.10.0/255.255.0.0
  Deny和Allow指o后可以输入多个变量?/P>

  3、实例:

  Order Allow, Deny
  Allow from all
  Deny from www.***.com

  则,惌所有的问Apache服务器,但不希望来自www.***.com的Q何访问?/P>

  Order Deny, Allow
  Deny from all
  Allow from test.cnn.com

  则,不想让所有h讉KQ但希望ltest.cnn.com|站的来ѝ?/P>

  有关讉K控制的高U设|请阅读UNIXpȝ理书籍?/P>

  五、Apache Sever的用戯证与授权

  概括的讲Q用戯证就是验证用Lw䆾的真实性,如用户帐h否在数据库中Q及用户帐号所对应的密码是否正;用户授权表示验有效用h否被许可讉K特定的资源。在Apache中,几乎所有的安全模块实际上兼这两个斚w。从安全的角度来看,用户的认证和授权相当于选择性访问控制?/P>

  建立用户的认证授权需要三个步骤:

  Q?Q徏立用户库

  用户名和口o列表需要存在于文gQmod_auth模块Q或数据库(mod_auth_dbm模块Q中。基于安全的原因Q该文g不能存放在文挡的根目录下。如Q存攑֜/usr/local/etc/httpd下的users文gQ其格式与UNIX口o文g格式怼Q但口o是以加密的Ş式存攄。应用程序htpasswd可以用来d或更改程序:

  htpasswd –c /usr/local/etc/httpd/users martin

  -c表明d新用Pmartin为新d的用户名Q在E序执行q程中,两次输入口o回答。用户名和口令添加到users文g中。生的用户文g有如下的形式Q?/P>

  martin:WrU808BHQai36
  jane:iABCQFQs40E8M
  art:FadHN3W753sSU

  W一域是用户名,W二个域是用户密码?/P>

Q?Q配|服务器的保护域

  Z使Apache服务器能够利用用h件中的用户名和口令信息,需要设|保护域QRealmQ。一个域实际上是站点的一部分Q如一个目录、文档等Q或整个站点只供部分用户讉K。在相关目录下的.htaccess文g或httpd.conf(acces.conf)中的<Directory>D中Q由AuthName来指定被保护层的域。在.htaccess文g中对用户文g有效用户的授权访问及指定域保护有如下指定Q?/P>

  AuthName “restricted stuff?BR>  Authtype Basic
  AuthUserFile /usr/local/etc/httpd/users
  Require valid-user

  其中QAuthName指出了保护域的域名(Realm NameQ。valid-user参数意味着user文g中的所有用户都是可用的。一旦用戯入了一个有效的用户/口oӞ同一个域内的其他资源都可以利用同L用户/口o来进行访问,同样可以使两个不同的区域q同样的用?口o?/P>

  Q?Q告诉服务器哪些用户拥有资源的访问权?/P>

  如果惛_一资源的访问权限授予一l客P可以他们的名字都列在Require之后。最好的办法是利用组QgroupQ文件。组的操作和标准的UNIX的组的概늱|M个用户可以属于一个和Cl。这样就可以在配|文件中利用Require对组赋予某些权限。如Q?/P>

  Require group staff
  Require group staff admin
  Require user adminuser

  指定了一个组、几个组或一个用L讉K权限?/P>

  需要指出的是,当需要徏立大批用户帐hQ那么Apache服务器利用用h件数据库会极大地降低效率。这U情况下Q最好采用数据库格式的帐hӞ譬如 DBM数据库格式的文g。还可以Ҏ需要利用db格式Qmod_auth_dbQ的数据文gQ或者直接利用数据库Q如QmSQLQmod_auth_msqlQ或DBI兼容的数据库Qmod_auth_dbiQ?/P>

  六、在Apache中用DBM用户认证

  DBM 文g是一U简单而标准的用于加快d效率的保存信息的Ҏ。文件中存放的每一个记录由两个部分l成部分Q键和倹{由于DBM的格式,使得与键相关的信息非常有效。在Web用户认证中,q里的键是用户名,而与该键相关的值将是该用户l过加密的口令信息。从DBM文g中查扄户名和口令,要比从一个纯文本文g中查找有效得多。对于有很多用户的站点,q种Ҏ大大提高用戯证的效率?/P>

  Q?Q?在Apache服务器中增加DBM模块

  在默认的条g下,Apache不用DBM文g来完成用戯证,因此~译时一定要加入可选的DBM认证模块。重新配|Apache服务器文ӞL其中的注释行

  #Module dbm_auth_module mod_auth_dbm.o

  前的?”,q新编译。但是,在编译之前,需要指出Apache DBM函数的位|?/P>

  Q?Q?创徏DBM用户文gQ假设文件名为usersQ?/P>

  Apache提供了一个“dbmmanage”的E序Q用于创建和理DBM文g。其中:

  Dbmmanage /usr/local/etc/httpd/usersdbm     创徏DBM文g
  Dbmmanage /usr/local/etc/httpd/users adduser martin hamster 新增用户
  Dbmmanage /usr/local/etc/httpd/usersdbm delete martin   删除用户
  Dbmmanage /usr/local/etc/httpd/usersdbm view 昄DBM中所有用?/P>

  有了DBM数据库文Ӟq要替换目录讉K控制Q即Apache配置文gQaccess.confQ中的AuthUserFile部分替换成:AuthUserFile /usr/local/etc/usersdbm 告诉Apache现在的用h件是DBM的格式?BR>
  以上内容Q是作者在长期的网站管理工作中的一点积累。由于篇q的关系Q只能作_略的描qͼq不能表达清楚Apache服务器的安全使用。安全是相对的,严防是绝对的。只有及时了解最新的安全信息Q掌握最新的安全技术、工PҎ实际情况Q制定安全策略,才能及时有效地抵御各U各L|上“R略者”?/P>

hzy 2005-02-24 16:40 发表评论
]]>
oracle sp2-0640http://m.tkk7.com/borris/archive/2005/02/22/1430.htmlhzyhzyTue, 22 Feb 2005 14:41:00 GMThttp://m.tkk7.com/borris/archive/2005/02/22/1430.htmlhttp://m.tkk7.com/borris/comments/1430.htmlhttp://m.tkk7.com/borris/archive/2005/02/22/1430.html#Feedback1http://m.tkk7.com/borris/comments/commentRss/1430.htmlhttp://m.tkk7.com/borris/services/trackbacks/1430.htmlRDBMS Version: 9.2.0.1
Operating System and Version: Windows 2000
Error Number (if applicable): sp2-0640
Product (i.e. SQL*Loader, Import, etc.): statspack
Product Version:

Error ora-0064 when installing statspack

I get the following errors during the creation of the statspack package.

creating Package STATSPACK ..
SP2-0640 not connected
SP2-0640 not connected
SP2-0641 "Show Errors" reuire connection to server

creating Package Body STATSPACK ..
SP2-0640 not connected
SP2-0640 not connected
SP2-0641 "Show Errors" reuire connection to server

I connected into PLSQL as sysdba





From: Manjunath Kottur 01-Feb-05 19:22
Subject: Re : Error ora-0064 when installing statspack

Hi Ken,
Check the spcreate.sql file. Most probably you will find that the connect string needs to be modified as below:
connect perfstat/&&perfstat_password@rh10
(substitute rh10 with your instance name per your tnsnames.ora)

HTH
Thanks
Manjunath



hzy 2005-02-22 22:41 发表评论
]]>
aahttp://m.tkk7.com/borris/archive/2005/02/22/1426.htmlhzyhzyTue, 22 Feb 2005 09:46:00 GMThttp://m.tkk7.com/borris/archive/2005/02/22/1426.htmlhttp://m.tkk7.com/borris/comments/1426.htmlhttp://m.tkk7.com/borris/archive/2005/02/22/1426.html#Feedback0http://m.tkk7.com/borris/comments/commentRss/1426.htmlhttp://m.tkk7.com/borris/services/trackbacks/1426.htmlChinaUnix-Web服务器讨论区_֍?BR> 

 
Tomcat 5 + Apache 2 + mod_jk 2 实现虚拟L
http://www.chinaunix.net 作?perryhg  发表于:2004-03-17 08:58:21

Tomcat 5 实现?servlet 2.4 和jsp2.0Q在性能上有所提升Q尤其是Q对我们来说Q实C真正的中文支持,无需d特别参数可以直接显CZ文内容,让java和jsp中文问题成ؓ历史Q?

1.首先apache2 Qunix/linux下面׃源代码编译安装,最重要的configure 参数?--enalbe-modules="so" 其他Ҏ自己需要安装,windows下面直接安装~译好的二进制版本。具体安装方法很多地方已l有介绍了,q里不赘qͼ如有需要可以参?http://httpd.apache.org 或?chinaunix 的web服务器区_֍Q唯一一炚w要提醒的是,要将 httpd.conf 里面?
[code:1:141851c2a4]#AddDefaultCharset ISO-8859-1[/code:1:141851c2a4]
前面?注销掉,很多人提问ؓ什么Apache2昄中文qQ根源就在这里,最单的Ҏ是加一?可以正常显CZ文了Q无需讄什么GB2312?

2.安装jdkQtomcat的运行需要j2sdk支持Q可以去 http://java.sun.com 下蝲。windows 的可以下?offline installation 版本Q大?0M左右Q下载以后安装,linux下徏议下?self-extract版本Q下载完以后?chmod +x j2sdk... 加上执行属性,然后q行下蝲的文Ӟ会出来一个许可协议,按几ơ空Dq几后Q输?yes 表示接受协议Q然后程序会自动释放Qƈ建立一个子目录 j2sdk1.4.2_04?

3.讄环境变量Qjava的运行需要设|一下环境变量,通常只要讄一?JAVA_HOMEQ另外,把java的可执行E序攑ֈpath里面d可以了。在linux下运?
[code:1:141851c2a4]JAVA_HOME=/usr/local/j2sdk1.4.2-04;export $JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin[/code:1:141851c2a4]如果你需要所有的用户都可以用javaQ可以把q段代码攑ֈ /etc/profile 里面去,q样你每ơ登陆的时候就会自动把有关变量讄好了?
windows下面要在“系l属性”里?>“高U?>点“环境变量”按钮,如果你希望所有用户都能用Q就建立在“系l变量”里面,点“新建”按钮,变量名是 “JAVA_HOME”,变量值是你安装java的\径,通常?C:\j2sdk1.4.2-04 Q然后编辑path变量Q在变量值最后加?%JAVA_HOME%\bin

4.安装tomcatQ最单是下蝲binary版本Q在linux下面Q直?tar -xzvf jakarta-tomcat-5.0.19 卛_。windows下面Q直接运行那个exe文gQ就会自动安装了。windows的安装过E要求设|一个admin用户和密码,q个用户可以在web上管理tomcat服务器的q行和安装和解除web应用的,q可以创建其他管理用P权限很大Q所以密码要心得取Q如果是linux下面Q没有创个用P则需要到 jakarta-tomcat-5.0.19/conf 下面~辑 tomcat-users.xml 手工d2个role?个用P最单的例子文g如下Q?
[code:1:141851c2a4]<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="administratorpassword123" roles="admin,manager"/>
</tomcat-users>[/code:1:141851c2a4]
启动tomcatQtomcat/bin目录下有startup.sh 用于Linux 和start.bat 用于windowsQshutdown.sh ?shutdown.bat 则用于关闭tomcatQ当Ӟwindows下面q有专门的图形界面的启动E序Q其实效果都是一L?

当然Q在linux下面也可以用jsvc启动Qƈ做成启动脚本随机器一起启动。jsvc本来要从 http://jakarta.apache.org 下蝲 commons-daemon-1.0-Alpha Q不qtomcat 已经自己带了一个了Q在tomcat/bin目录下有一个jsvc.tar.gz 解压Q编译:
解压 tar -xzvf jsvc.tar.gz 然后 cd jsvc-src 然后Q运?
[code:1:141851c2a4]sh support/buildconf.sh
./configure
make[/code:1:141851c2a4]
(注意Qtomcat-5.0.18版本带的jsvc源代码有一个低U错?-一个分P会导致编译不成功Q可以自己加上这个分?

tomcat自己带的jsvc-src/native目录下还有两个脚?Tomcat.sh ?Tomcat5.sh Q可以用作启动和停止tomcat的脚本,我把Tomcat5.sh略作修改Q文件如下:

[code:1:141851c2a4]#!/bin/sh
#
# Startup Script for Tomcat5
#
# chkconfig: 345 87 13
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
. /etc/rc.d/init.d/functions
#
prog=tomcat
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
#    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
#    <Connector className="org.apache.catalina.connector.http.HttpConnector"
#               port="80" minProcessors="5" maxProcessors="75"
#               enableLookups="true" redirectPort="8443"
#               acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration

#讑֮自己的参?
JAVA_HOME=/usr/local/j2sdk1.4.2-04
CATALINA_HOME=/usr/local/jakarta-tomcat-5.0.19
DAEMON_HOME=$CATALINA_HOME/bin
#需要在pȝ中设定一个没有权限的
#用户来运行,q样比较安全
TOMCAT_USER=tomcat5 
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar

start(){
    echo -n $"Starting $prog: "
    #
    # Start Tomcat
    #
    $DAEMON_HOME/jsvc-src/jsvc \
    -user $TOMCAT_USER \
    -home $JAVA_HOME \
    -Dcatalina.home=$CATALINA_HOME \
    -Djava.io.tmpdir=$TMP_DIR \
    -outfile $CATALINA_HOME/logs/catalina.out \
    -errfile '&1' \
    $CATALINA_OPTS \
    -cp $CLASSPATH \
    org.apache.catalina.startup.Bootstrap
    #
    # To get a verbose JVM
    #-verbose \
    # To get a debug of jsvc.
    #-debug \
    RETVAL=$?
    [ $RETVAL = 0 ] && touch /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
}
stop(){
    echo -n $"Stopping $prog: "
    #
    # Stop Tomcat
    #
    PID=`cat /var/run/jsvc.pid`
    kill $PID
    RETVAL=$?
    [ $RETVAL = 0 ] && rm /var/lock/subsys/jsvc
    [ $RETVAL = 0 ] && echo_success || echo_failure
    echo
    return $RETVAL
}

case "$1" in
  start)
        start
    ;;

  stop)
        stop
    ;;

  restart|reload)
        stop
        start
    ;;

  *)
    echo "Usage $0 start/stop"
    exit 1;;
esac[/code:1:141851c2a4]
把这D代码保存ؓ /etc/rc.d/init.d/tomcat Q然后运?[code:1:141851c2a4]chkconfig --add tomcat[/code:1:141851c2a4]卛_把tomcat d为系l服务自动随pȝ启动了。这个脚本会在runlevel 3/4/5三种模式自动启动。注意这D脚本是为tomcat5创徏的,如果你用tomcat4Q则需要在另一个tomcat.sh的基上修攏V?

5.~译和设|mod_jk
windows版本的mod_jk可以直接?jakarta.apache.org 下蝲binary版本Qlinux下只好下载源代码~译了。从 http://jakarta.apache.org 下蝲 jakarta-tomcat-connectors-jk2-src-current.tar.gz 解压Q然?[code:1:141851c2a4]cd /jakarta-tomcat-connectors-jk2-2.0.2-src/jk/native2
./buildconf.sh[/code:1:141851c2a4]然后q行
[code:1:141851c2a4]./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-java-home=/usr/local/j2sdk1.4.2-04[/code:1:141851c2a4]
(具体路径按照你实际的调整)
q行
[code:1:141851c2a4]make jk2-build-apxs
cd server/apache2
make -f Makefile.apxs install[/code:1:141851c2a4]
其实q个软g包本来有ant的配|文Ӟ用ant~译可能会简单一些,但是要另外装antQ而且里面有些模块不是ant本nnative的功能,q要为ant加装相应的功能模块,所以这里就略过Q下ơ有旉再发一个ant的应用?

q样Q你的mod_jkȝ是装好了Q现在开始进入配|阶D,其实Q配|很单了

6.讄虚拟L
比如Q我现在有虚拟主?vhosts.vicp.net 希望把jsp和servlet都{到tomcat去,而其他的文g比如html面Q图片等{仍然用apache解析?
Tomcat讄Q?
修改 tomcat/conf/server.xmlQ在 <Engine></Engine>里面再增加一?lt;host/>Q?
[code:1:141851c2a4]<Host name="vhosts.vicp.net" debug="0"
    appBase="/opt/jakarta-tomcat-4.1.12-LE-jdk14/webapps/struts-example" 
    unpackWARs="true" autoDeploy="true">
    <Alias>localhost</Alias>
    <Alias>www</Alias>
    <Alias>10.0.0.10</Alias>
    <Context path="" docBase="" debug="1"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve"
            directory="logs"  prefix="vhost.vicp.net_access_log." suffix=".txt"
            pattern="common" resolveHosts="false"/>
        <Logger className="org.apache.catalina.logger.FileLogger"
                 directory="logs"  prefix="home_log_" suffix="_app_log.txt"
            timestamp="true"/>
</Host>[/code:1:141851c2a4]
调整里面的参数和讄使之适合你的环境Q当Ӟ如果你还有其他的<host/>d在后面?

?/usr/local/apache/conf 下面创徏一个workers2.propertiesQ内容如下:

[code:1:141851c2a4]#---- worker2.properties

[logger.apache2]
level=DEBUG

# Shared memory handling. Needs to be set.
[shm]
file=/usr/local/apache2/logs/shm.file
size=1048576

# Example socket channel, explicitly set port and host.
[channel.socket:localhost:8009]
tomcatId=localhost:8009
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

#[status:status]

# Uri mapping

#[uri:/jkstatus/*]
#group=status:status

#[uri:/jsp-examples/*]
#group=ajp13:localhost:8009

#[uri:/servlets-examples/*]
#group=ajp13:localhost:8009

#[uri:/javaapp/*]
#group=ajp13:localhost:8009

#[uri:www.home.net/*.jsp]
#worker=ajp13:localhost:8009

#[uri:10.0.0.10/*]
#worker=ajp13:localhost:8009

#---- end of workers2.properties[/code:1:141851c2a4]

当然Q你可以删除其中的注释符使其中的uri和worker的配|生效,我现在不用这U方式配|是因ؓ扑ֈ一个更好的ҎQ在httpd.conf里面配置Q?

把下面这D|到VirtualHost之前Q可以从全局避免用户用apache讉KWEB-INF目录?
[code:1:141851c2a4]<Directory ~ "/WEB-INF/">
    Order allow,deny
    Deny from all
</Directory>[/code:1:141851c2a4]

典型的VirtualHost配置h

[code:1:141851c2a4]<VirtualHost _default_:80>
        ServerName vhost.vicp.net
        DocumentRoot /home/webapp/public_html/
        DirectoryIndex index.htm index.html default.htm index.php index.jsp
        <Location ~ "/*.jsp|/*/servlet/*">
            JkUriSet worker ajp13:localhost:8009 
        </Location>
        ErrorLog logs/vhosts.vicp.net-err_log
        CustomLog logs/vhosts.vicp.net-acc_log common
</VirtualHost>[/code:1:141851c2a4]
q样可以ؓ每个不同的虚拟主机分别指定用或者不使用jsp功能?

好了Q可以开始开发和使用你的web应用了!

参考文献:
1. http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk2/vhosthowto.html
2. http://bbs.chinaunix.net/forum/6/20040214/259794.html
3. http://chinaunix.net/jh/6/263220.html
 



hzy 2005-02-22 17:46 发表评论
]]>
jdk+tomcat+linux+oracle安装http://m.tkk7.com/borris/archive/2005/02/22/1413.htmlhzyhzyTue, 22 Feb 2005 03:10:00 GMThttp://m.tkk7.com/borris/archive/2005/02/22/1413.htmlhttp://m.tkk7.com/borris/comments/1413.htmlhttp://m.tkk7.com/borris/archive/2005/02/22/1413.html#Feedback2http://m.tkk7.com/borris/comments/commentRss/1413.htmlhttp://m.tkk7.com/borris/services/trackbacks/1413.html先从SUN|站上下载一个jdk.比如Qj2sdk1_4_2_05-linux-i586.binQ放?usr/local 目录下,
  [root@server /]#  chmod a+x j2sdk1_4_2_05-linux.bin     Q添加执行权限)
  [root@server /]#  ./j2sdk1_4_2_05-linux.bin       (执行j2sdk1_4_2_05-linux.bin)

执行完毕后会在本目录下生?j2sdk1_4_2_05-linux.rpm
使用 rpm安装Q?BR>  [root@server /]#  rpm -iv j2sdk1_4_2_05-linux.rpm

安装完毕后设|环境变量:
把下面代码加入到/etc/profile最后:

JAVA_HOME=/usr/java/j2sdk1.4.2_05/
CLASSPATH=/usr/java/j2sdk1.4.2_05/jre/lib/rt.jar:.
PATH=$PATH:/usr/java/j2sdk1.4.2_05/bin
export JAVA_HOME CLASSPATH PATH

最后是试
[root@server /]#  source /etc/profile
[root@server /]#  java -version

Tomcat 5.0.25

?A >http://www.apache.org下蝲得到jakart...t-5.0.25.tar.gz
#gunzip jakarta-tomcat-5.0.25.tar.gz
#tar xvf jakarta-tomcat-5.0.25.tar
#mv jakarta-tomcat-5.0.25 /usr/local/tomcat5.0.25
#cd /usr/local/tomcat5.0.25/bin
#./catalina.sh start

然后试 http://localhost:8080 看到那个猫了吧,恭喜你tomcat安装ok

_____________________________________________________________________

安装apache2.0.50
估计用到的工hQgcc,automake,autoconfig;libtools,m4 大家可以M载rpm包安装就行了Q别忘了写h环境变量?:-P

?A >http://www.apache.org下蝲?/P>

gunzip httpd-2.0.50.tar.gz
tar xvf httpd-2.0.50.tar
cd httpd-2.0.50/bin
./configure -prefix=/usr/local/apache2 -enable-so (可改Z自己的目录;-enable-so用于加蝲connectorQ不可省略,你还可以加上你自q其他模块)
make
make install
cd /usr/local/apache2/conf
vi httpd.conf
更改Qservername 你的机器ip或域?BR>group nobody
listen yourip:80 Qapache2以后把port已经Ҏ了listenQ?/P>

保存后,cd ../bin
./apachectl start

试Q?A href="http://localhost/">http://localhost 看到apache的欢q界面了吧,ok

_____________________________________________________________________________________

整合apache2与tomcat5.0.25

用连接器jakarta-tomcat-connectors-jk2-src-current.tar.gzQ就是jk2Q,大家可到http://jakarta.apache.org/site/sourceindex.cgi下蝲

gunzip jakarta-tomcat-connectors-jk2-src-current.tar.gz
tar xvf jakarta-tomcat-connectors-jk2-src-current.tar
cd jakarta-tomcat-connectors-jk2-src-current/jk/native2
./configure --with-apxs2=/usr/local/apache2/bin/apxs (注意改ؓ你的apache安装目录)
make
cd ../build/jk2/apache2
/usr/local/apache2/bin/apxs -n jk2 -i mod_jk2.so

另外Q我在执行configure的时候提C有错误Q好像是关于路径的,我就先启动了tomcatQ执行通过?也许是我没有讄关于tomcat目录的环境变量的原因)
make
make install

所有的文档都说如果发布不成功,那么要手工发布,我也是手工发布的Q?
cp PathOfJK2/build/jk2/apache2/mod_jk2.so  PathOfApache/modules/
现在大家可以看到mod_jk2.so文g已经在你的apache/modules/ 中了

~辑apache/conf/httpd.conf
LoadModule jk2_module modules/mod_jk2.so 保存

在apache/conf/中新建文件workers2.propertiesQ内容ؓ下(注意其中目录要改Z的目录噢Q:

[shm]
file=/usr/local/apache2/logs/shm.file
size=1048576
# Example socket channelQ?override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri mapping
[uri:/*]
worker=ajp13:localhost:8009

保存后,快大功告成啦,呵呵

cd apache2/bin
./apachectl start

试Q?A href="http://localhost/">http://localhost 大家是不是看C那个猫猫的界面啊Q恭喜恭喜,整合成功咯!Q!(可别忘了启动tomcat)



hzy 2005-02-22 11:10 发表评论
]]>
ORACLE|络与安?/title><link>http://m.tkk7.com/borris/archive/2005/02/21/1404.html</link><dc:creator>hzy</dc:creator><author>hzy</author><pubDate>Mon, 21 Feb 2005 13:06:00 GMT</pubDate><guid>http://m.tkk7.com/borris/archive/2005/02/21/1404.html</guid><wfw:comment>http://m.tkk7.com/borris/comments/1404.html</wfw:comment><comments>http://m.tkk7.com/borris/archive/2005/02/21/1404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/borris/comments/commentRss/1404.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/borris/services/trackbacks/1404.html</trackback:ping><description><![CDATA[     如何限定特定IP讉K数据?BR>                  可以利用d触发器、cmgw或者是?OREACLE_HOME/network/admin下新增一个protocol.ora文gQ有些os可能? <BR>                  protocol.oraQ,9i可以直接修改sqlnet.oraQ?BR>                  增加如下内容Q?BR>                  tcp.validnode_checking=yes<BR>                  #允许讉K的ip<BR>                  tcp.inited_nodes=(ip1,ip2,…?<BR>                  #不允许访问的ip<BR>                  tcp.excluded_nodes=(ip1,ip2,…? <P></P> <P>                  如何I过防火墙连接数据库<BR>                  q个问题只会在WINq_出现QUNIXq_会自动解冟?BR>                  解决ҎQ?BR>                  在服务器端的SQLNET.ORA应类?BR>                  SQLNET.AUTHENTICATION_SERVICES= (NTS) <BR>                  NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) <BR>                  TRACE_LEVEL_CLIENT = 16 <BR>                  注册表的HOME0加[HKEY_LOCAL_MACHINE] <BR>                  USE_SHARED_SOCKET=TRUE</P> <P>                  如何利用hostname方式q接数据?BR>                  host name方式只支持tcp/ip协议的小局域网<BR>                  修改listener.ora中的如下信息<BR>                  (SID_DESC =<BR>                  (GLOBAL_DBNAME = ur_hostname) --你的机器?BR>                  (ORACLE_HOME = E:\oracle\ora92) --oracle home<BR>                  (SID_NAME = orcl) --sid name<BR>                  )<BR>                  然后在客L<BR>                  的sqlnet.ora中,保?BR>                  NAMES.DIRECTORY_PATH= (HOSTNAME)<BR>                  你就可以利用数据库服务器的名U访问数据库?/P> <P>                  dbms_repcat_admin能带来什么安全隐?BR>                  如果一个用戯执行dbms_repcat_admin包,获得极大的pȝ权限?BR>                  以下情况可能获得该包的执行权限:<BR>                  1、在sys下grant execute on dbms_repcat_admin to <BR>public[|user_name]<BR>                  2、用h有execute any procedureҎQ仅限于9i以下Q?i必须昄授权Q?BR>                  如果用户通过执行如下语句Q?BR>                  exec <BR>sys.dbms_repcat_admin.grant_admin_any_schema('user_name');<BR>                  该用户将获得极大的系l特?BR>                  可以从user_sys_privs中获得详l信?/P> <P>                  在不知道用户密码的时候,怎么栯转到另外一个用h行操作后q不影响该用?<BR>                  我们通过如下的方法,可以安全使用该用P然后再蟩转回来,在某些时候比较有?BR>                  需要Alter user权限或DBA权限Q?BR>                  SQL> select password from dba_users where username='SCOTT';<BR>                  PASSWORD<BR>                  -----------------------------<BR>                  F894844C34402B67<BR>                  SQL> alter user scott identified by lion;<BR>                  User altered.<BR>                  SQL> connect scott/lion<BR>                  Connected.<BR>                  REM Do whatever you like...<BR>                  SQL> connect system/manager<BR>                  Connected.<BR>                  SQL> alter user scott identified by <I>value</I>s 'F894844C34402B67';<BR>                  User altered.<BR>                  SQL> connect scott/tiger<BR>                  Connected.</P> <P>                  如何加固你的数据?BR>                  要注意以下方?BR>                  1. 修改sys, system的口令?nbsp;<BR>                  2. LockQ修改,删除默认用户Q?nbsp;dbsnmp,ctxsys{?nbsp;<BR>                  3. 把REMOTE_OS_AUTHENTҎFalseQ防止远E机器直接登陆?nbsp;<BR>                  4. 把O7_DICTIONARY_ACCESSIBILITYҎFalse?nbsp;<BR>                  5. 把一些权限从PUBLIC Role取消掉?nbsp;<BR>                  6. 查数据库的数据文件的安全性。不要设|成666之类的。检查其他dba 用户?nbsp;<BR>                  7. 把一些不需要的服务Q比如ftp, nfs{关闭掉Q?nbsp;<BR>                  8. 限制数据库主Z面的用户数量?nbsp;<BR>                  9. 定期查Metalink/OTN上面的security <BR>                  Alert。比如:<IMG src="http://www.ourmis.com/images/pic/url.gif" align=absMiddle border=0><A target=_blank>http://otn.oracle.com/deploy/security/alerts.htm</A> <BR>                  10. 把你的数据库与应用放在一个单独的子网中,要不然你的用户密码很Ҏ被sniffer厅R或者采用advance <BR>                  securityQ对用户d加密?nbsp;<BR>                  11. 限止只有某些ip才能讉K你的数据库?nbsp;<BR>                  12. lsnrctl 要加密码Q要不然别h很容易从外面x你的listener?nbsp;<BR>                  13. 如果可能Q不要用默?521端口</P> <P>                  如何查用h否用了默认密?nbsp;<BR>                  如果使用默认密码Q很可能对你的数据库造成一定的安全隐患Q那么可以用如下的查询获得那些用户使用默认密码<BR>                  select username "User(s) with Default Password!" <BR>                  from dba_users <BR>                  where password in <BR>                  ('E066D214D5421CCC', -- dbsnmp <BR>                  '24ABAB8B06281B4C', -- ctxsys <BR>                  '72979A94BAD2AF80', -- mdsys <BR>                  'C252E8FA117AF049', -- odm <BR>                  'A7A32CD03D3CE8D5', -- odm_mtr <BR>                  '88A2B2C183431F00', -- ordplugins <BR>                  '7EFA02EC7EA6B86F', -- ordsys <BR>                  '4A3BA55E08595C81', -- outln <BR>                  'F894844C34402B67', -- scott <BR>                  '3F9FBD883D787341', -- wk_proxy <BR>                  '79DF7A1BD138CF11', -- wk_sys <BR>                  '7C9BA362F8314299', -- wmsys <BR>                  '88D8364765FCE6AF', -- xdb <BR>                  'F9DA8977092B7B81', -- tracesvr <BR>                  '9300C0977D7DC75E', -- oas_public <BR>                  'A97282CE3D94E29E', -- websys <BR>                  'AC9700FD3F1410EB', -- lbacsys <BR>                  'E7B5D92911C831E1', -- rman <BR>                  'AC98877DE1297365', -- perfstat <BR>                  '66F4EF5650C20355', -- exfsys <BR>                  '84B8CBCA4D477FA3', -- si_informtn_schema <BR>                  'D4C5016086B2DC6A', -- sys <BR>                  'D4DF7931AB130E37') -- system <BR>                  /<BR></P><img src ="http://m.tkk7.com/borris/aggbug/1404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/borris/" target="_blank">hzy</a> 2005-02-21 21:06 <a href="http://m.tkk7.com/borris/archive/2005/02/21/1404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://vvww-3499.com" target="_blank">޹ƷԲĵӰ</a>| <a href="http://449892.com" target="_blank">ѵӰ</a>| <a href="http://guanxianedu.com" target="_blank">žžۺAVһ</a>| <a href="http://tsxyhq.com" target="_blank">aëƬ</a>| <a href="http://www-7607.com" target="_blank">޹ƷëƬa</a>| <a href="http://paweax.com" target="_blank">¼ҳ</a>| <a href="http://qestest.com" target="_blank">zzjjzzjjƵȫ</a>| <a href="http://7788xxx.com" target="_blank">þþþþþþ뾫Ʒպ</a>| <a href="http://xiaomaomi8.com" target="_blank">ëƬaëƬѲ</a>| <a href="http://llyysp.com" target="_blank">ɫվwwwþþ</a>| <a href="http://changfafangzhi.com" target="_blank">߲ѲavƬ</a>| <a href="http://www-175345.com" target="_blank">avһ߲</a>| <a href="http://anhuish.com" target="_blank">߹ۿѴվ</a>| <a href="http://wwyw99977.com" target="_blank">ŮƵƵaѴȫƵ</a>| <a href="http://szmazida.com" target="_blank">ѹƵ</a>| <a href="http://7766qq.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://kutuwo.com" target="_blank">޾ƷƬ߲</a>| <a href="http://977446.com" target="_blank">97Ƶ</a>| <a href="http://89kino.com" target="_blank">޾ƷVAƬ߲</a>| <a href="http://zibochanglong.com" target="_blank">AVվ߹ۿ</a>| <a href="http://igao4.com" target="_blank">ŮˬƵѲ</a>| <a href="http://331927.com" target="_blank">޾ƷƷþ99һ</a>| <a href="http://ghdc5.com" target="_blank">**aaaaaëƬ</a>| <a href="http://554ka.com" target="_blank">AV뾫Ʒվ߹ۿ</a>| <a href="http://bobostrong31.com" target="_blank">ĻѾþӰԺ</a>| <a href="http://youtobey.com" target="_blank">պƵ</a>| <a href="http://wwwseselu.com" target="_blank">99޾Ʒһ</a>| <a href="http://cuuka.com" target="_blank">˿Ƶ2019</a>| <a href="http://zjj100.com" target="_blank">պƵƵ</a>| <a href="http://416164.com" target="_blank">޹һ˾þþƷ</a>| <a href="http://nonobo.com" target="_blank">Ʒþ</a>| <a href="http://1y3c.com" target="_blank">96|</a>| <a href="http://8fue.com" target="_blank">޹Ʒva߲</a>| <a href="http://by6635.com" target="_blank">˳Ƶվ</a>| <a href="http://0755haoma.com" target="_blank">ëƬһ</a>| <a href="http://88ww99.com" target="_blank">޹þþþƷ</a>| <a href="http://ynkmht.com" target="_blank">þþþþ99avվ</a>| <a href="http://qulu999.com" target="_blank">պëƬһƵ</a>| <a href="http://527352.com" target="_blank">޾Ʒ</a>| <a href="http://ranjihua.com" target="_blank">ްv2017</a>| <a href="http://ksyy888.com" target="_blank">VAһ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>