??xml version="1.0" encoding="utf-8" standalone="yes"?>
有几Ҏ意的Q?br />1、除了照文档的例子在注册?b>"HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0"建相应键值外Q还可以?b>isapi_redirect.dll所在的目录?b>“isapi_redirect.properties?/b>文g?br />
2、extension_uri=/jakarta/isapi_redirect.dll
q个extension_uri写成什么\径,得在iis站点中徏相应名字的虚拟目录(执行权限Q,以保?jakarta/isapi_redirect.dll能被正常讉K到?br />
3、除文上介l的几大步(注册表、网站、虚拟\径等Q以外,win2003 iis上还得做下面q个步骤
新徏应用E序扩展
在IIS理器左侧网站下面选中Web服务扩展Q添加一个新的Web服务扩展Q扩展名为jakarta,d要求得文件ؓD:\Tomcat5.0\bin\jakart\isapi_redirect.dll,q设|扩展状态ؓ允许?br />Q注Q来?http://www.cnrui.cn/blog/article.asp?id=179 Q?br />
]]>
2httpd-2.0.59.tar.gz
3instantclient-basic-linux32-10.2.0.2-20060331.zip
4instantclient-sdk-linux32-10.2.0.2-20060331.zip
5libmcrypt-2.5.7.tar.gz
6mhash-0.9.7.1.tar.gz
7mysql-3.23.58.tar.gz
8php-4.4.4.tar.gz
参考文?/b>Q?br />
与文有出处的地?/b>Q?br />
环境变量:
total 115948
-r--r--r-- 1 root root 1594191 Feb 5 2006 classes12.jar
-rwxrwxr-x 2 root root 18774535 Feb 5 2006 libclntsh.so
-rwxrwxr-x 2 root root 18774535 Feb 5 2006 libclntsh.so.10.1
-r-xr-xr-x 1 root root 5623929 Feb 5 2006 libnnz10.so
-rwxrwxr-x 1 root root 1398088 Feb 5 2006 libocci.so.10.1
-rwxrwxr-x 1 root root 70690282 Feb 5 2006 libociei.so
-r-xr-xr-x 1 root root 119919 Feb 5 2006 libocijdbc10.so
-r--r--r-- 1 root root 1540457 Feb 5 2006 ojdbc14.jar
drwxr-xr-x 4 root root 4096 Oct 17 04:27 sdk
[root@localhost sdk]# ls -l
total 324
drwxr-xr-x 2 root root 4096 Oct 17 04:27 demo
drwxr-xr-x 2 root root 4096 Oct 17 04:27 include
-r-xr-xr-x 1 root root 346 Oct 17 04:27 ott
-rw-r--r-- 1 root root 298274 Oct 17 04:27 ottclasses.zip
~译脚本Q?br />
--prefix=/www/server/php-4.4.4 \
--with-apxs2=/www/server/httpd-2.0.59/bin/apxs \
--with-mysql=/www/server/mysql-3.23.58 \
--with-mcrypt=/www/server/libmcrypt-2.5.7 \
--with-mhash=/www/server/mhash-0.9.7.1 \
--with-gd --with-zlib \
--with-oci8-instant-client=/www/server/instantclient_10_2
试Q?br />
Revision $Revision: 1.183.2.18.2.3 $
Oracle Version 10.1
Compile-time ORACLE_HOME /www/server/instantclient_10_2
Libraries Used no value
2 $conn = OCILogon("username", "password", "//127.0.0.1:1521/sid");
3 $query = 'select table_name from user_tables';
4 $stid = OCIParse($conn, $query);
5 OCIExecute($stid, OCI_DEFAULT);
6
7 while ($succ = OCIFetchInto($stid, $row)) {
8 foreach ($row as $item) {
9 echo $item." ";
10 }
11 echo "<br>\n";
12 }
13 OCILogoff($conn);
14 ?>
]]>
2、配|?BR>root@trustix-v22-cvs-001 ~# cat /etc/dhcpd.conf
# Do not claim to rule this network. You want to change this if you really
# want it to work.
not authoritative;
# Do not try to update DNS by default
ddns-update-style none;
#|络
subnet 61.138.209.0 netmask 255.255.255.0 {
range 61.138.209.235 61.138.209.240; #地址范围
default-lease-time 600; #默认U期旉
max-lease-time 3600; #用户可以获得的最长租期时?BR> option subnet-mask 255.255.255.0; #掩码
option routers 61.138.209.1; #|关
option domain-name-servers 61.166.150.101; #DNS地址
}
#为某个MAC地址l定IP
host usr1{
hardware ethernet 00:50:8D:5A:9C:E9;
fixed-address 61.138.209.235;
}
通常Q装?/span>RHCE AS3/4以后Q?/span>vsftpd服务都已l安装完成?/span>
如果安装RHCE AS3/4时未选择安装vsftpdQ你也可以?/span>rpm –ivh vsftp…rpm使用手动安装Q或者直接去vsftpd|站Q?/span>http://vsftpd.beasts.org/Q下载最新的tar.gz格式源码包,解包后?/span>make/make install卛_
Vsftpd默认使用linuxpȝ账号dQ维护管理不太方便,也容易引发安全问题。因此,采用pam_userdb或是pam_mysqlq行虚拟用户配置?/span>
A、创Z个时文Ӟ?span lang="EN-US">/root/a.txt
Q按下面的格式在此文件中d虚拟的用P用户?/font>1
密码1
用户?/font>2
密码2
B、然后用db_load命o生成pam_userdb认证所需的̎h?/font>
db_load -T -t hash -f a.txt /etc/vsftpd/vsftpd.login
C?/span>PAM配置信息
?/span>/etc/pam.d/下创Z个文Ӟ?/span>/etc/pam.d/ftp.vsftpdQ文件内容如?/span>
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd.login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd.login[w1]
D、编?/span>/etc/vsftpd.conf
Vsftpd默认的配|文件ؓ/etc/vsftpd.confQ你也可以在启动vsftpd时用?/span>vsftpd /path/configfile”的命o使用别的配置文g?/span>
通常Q?/span> /etc/vsftpd.conf中只攄一些基本的配置信息Q所有用户公共性的配置Q,然后针对具体用户做更详细的配|,下面是一个简单的vsftpd配置CZ?/span>
listen=YES
listen_port=21
#止匿名d
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
guest_enable=YES
#所有虚拟用L同于ftpq个pȝ账号的权?/font>
guest_username=ftp
#允许匿名下蝲
anon_world_readable_only=NO
max_clients=100
max_per_ip=10
#?span lang="EN-US">pam部分配置的文件名应匹配,q里?/font>ftpd.vsftpd
pam_service_name=ftp.vsftpd
#指定每个虚拟用户账号配置目录Q这里是/etc/vsftpd/virtual
#如果需要对wuyuq个账号q行详细配置Q你需要创一?/font>
#/etc/vsftpd/virtual/wuyu的文?/font>
user_config_dir=/etc/vsftpd/virtaul/
Q指定默认的ftp目录Q如果不讄Q则默认?span lang="EN-US">ftp目录?span lang="EN-US">ftpq个pȝ账号的默认目录(?span lang="EN-US">/etc/passwd文g内容Q?/font>
local_root=/www/ftp
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
按照上面q个配置文gQ虚拟用户可以正常的dftpQ在ftp上下载数据,但是不能创徏目录Q不能上传数据,用户的根目录指向/www/ftp。如果需要允怸别用户上传,或是更改用户?/span>ftp根目录指向,我们需要在/etc/vsftpd/virtual目录下根据用户名创徏相应的配|文件。以wuyuq个用户账号ZQ其配置文g/etc/vsftpd/virtaul/wuyu的内容如下:
local_root=/home/wuyu
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
׃vsftpd使用PAM做ؓw䆾认证Q因此,配置vsftpd使用mysql保存d账号信息非常方便,只要安装PAM_MYSQLQ然后修?/span>vsftpd的配|文件即可?/span>
A、安?/span>mysql?/span>
Mysql~译Q安装文参?/span>mysql安装文。完?/span>mysql安装Q启?/span>mysql服务后,针对vsftpd服务Q做如下操作Q?/span>
a、添加一个用戯̎P?/span>vsftpdQ密码ؓ1234567Q?/span>
b、创?/span>vsftpd使用的数据库Q如vsftpdQ?/span>
c、徏表(字段名称可Q意定义)
CREATE TABLE `users` (
`name` varchar(50),
`passwd` varchar(50)
)
B、安?/span>pam_mysql
?/span>http://pam-mysql.sourceforge.net/下蝲pam_mysql的源码包Q?/span>tar.gz格式Q,使用tar xvfz命o解包。然后执行以下三步命令完成安装?/span>
./configure --with-mysql=mysql安装目录 --prefix=安装目的目录Q默认ؓ/usr/local
make
make install
C、配|?/span>pam_mysql
?/span>vsftpd?/span>pam_userdb改ؓpam_mysqlQ仅仅需要修改与使用pam_userdb相类|?/span>/etc/pam.d/下创Z个文Ӟ?/span>/etc/pam.d/ftp.vsftpdQ文件内容如?/span>
auth required /usr/lib/security/pam_mysql.so user=vsftpd passwd=1234567 host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2
account required /usr/lib/security/pam_mysql.so user=vsftpd passwd=1234567 host=127.0.0.1 db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2
q里需要说明的?/span>crypt参数?/span>crypt表示口o字段中口令的加密方式Q?/span>crypt=0Q口令以明文方式Q不加密Q保存在数据库中Q?/span>crypt=1Q?/span> 口o使用UNIXpȝ?/span>DES加密方式加密后保存在数据库中Q?/span>crypt=2Q口令经q?/span>MySQL?/span>password()函数加密后保存?/span>
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp