DataWindowHTTP(四)服务器安装-接口部分

Powerbuilder DatawindowHttp组件

目录

Apache2.4
PHP8.0
PHP接口
安全性
服务器安装分四个部分:

其中一二部分请参阅文档:

《DataWindowHTTP服务器安装-WEBSERVER.pdf》

现在说一下接口部分的安装和配置。

三.PHP接口

接口是根据不同的数据库类型或者版本来区分的。

其中:

MSSQL2000:PHP+ODBC

MSSQL2005,2008,2012,2014,2017 使用SQLSRV For PHP驱动

ORACLE10g,11g,12c 使用PHP-OCI8驱动

MYSQL5.7,8.0,MARIADB10.5使用PHP-MYSQLI驱动

POSTGRESQL12.6使用PHP-PG驱动
SYBASE16.0使用PHP_SYBCT/ODBC驱动

DB2V11.1使用PHP-DB2驱动

即上面列在一起的数据库和版本,都是使用的一样的PHP程序,只是他们文件夹中的config.***.php 需要根据不同数据库进行配置而已。

private.key.php RSA私钥

要求: 1024Bit PKCS#8 PEM/Base64

公钥命名为:public.pem放入程序目录

私钥命名为:private.key.php 放入接口目录

这个文件可用Openssl工具自行生成,也可以使用网络在线生成(推荐),也可定期更换,提高安全性。更换管理人员后也需要更换。推荐定期更换。不过要和客户端的public.key同步更换才可以。根据实际情况决定。

query.php 页面主文件 组件的page参数需要写这个文件名

config..php 参数配置文件,根据实际情况修改

详细情况请参考备注文字说明和例子

$Config = array(

//用户名和一个密码(不同运用可以分不同的目录,可以设置不同的用户名和密码)

“app_userid” = “a”, //程序授权用户名

“app_pwd” = “b”, //程序授权密码

“ServerName”=>”localhost\sql2014”, //IP+实例名,其他写法如下:

//IP+实例名+端口 “IP\sqlexpress,1542”

//服务器名+实例名+端口 “serverName\sqlexpress,1542”

//服务器名+实例名 “serverName\instanceName”

//服务器名 “serverName”

“Database”=>”DataWindowHTTP1.0-1”, //请修改

“UID”=>”sa”, //请修改

“PWD”=>”123”, //请修改

“CharSetServer”=>”GBK”, //服务器编码,默认GBK

“CharSetClient”=>”GBK”, //客户端编码,默认GBK

“CharSetFile”=>”UTF-8”, //文件编码,固定为UTF-8

“LoginTimeout”=>3, //可修改 3-16

“ServerEncry”=>true, //服务器返回信息是否加密, TRUE: 数据加密/FLASE:不加密

“ReplayTime”=>30 //重播时间

);

四.安全性

方案1:现在普遍采用的云主机可以采用安全组来限制IP范围。即使是动态IP,在宽带供应商那里也是一个IP的范围。

比如你可以允许: 118.119.0.0/16 一般运营商的动态IP地址范围比较大,可采用第一种。

云主机通过安全组配置可以实现:

内网互通
拦截特定 IP 或 端口
只允许特定 IP 远程登录到实例
只允许实例访问外部特定 IP
方案2:防火墙设置

服务器本机可以设置防火墙,不详述。

方案3:apache中限制IP范围 允许 192.168.0.0/24 192.168.1.0/24 127.0.0.1访问

Deny From all

Allow From 192.168.0.0/24 192.168.1.0/24

Allow From 127.0.0.1

//下面这个例子拒绝少数IP段

Allow From all

Deny From 192.168.0

Deny From 127.0.0.1

测试下载地址

​​​​​​PowerBuilder DeCompiler,PowerBuilder Obfuscator,PB DeCompiler,PB Obfuscator
http://powerbuilder.ltd/