开源进销存PSI - 部署安全

// TODO 安全问题广泛而复杂,我也不是全部都懂,所以本文档也会不断增补,也希望大家多多指正错误之处!

本文档产生的原因是:PSI虽然还没有开发完毕,但是已经有用户要投入实际生产环境使用了,并询问了我如何增强安全,于是我就开始动手编写这篇文档。



1、数据库的安全

1.1 原则1:在生产环境中,不要使用root,而是创建新用户来访问数据。

1.2 很多时候,原则1没有被很好的执行,那么下面就说说,如何修改root的密码,这个最初级的安全措施。

下面的操作,均基于PSI的发布的安装包,即XAMPP环境。

1.2.1 启动Apache 和MySQL

1.2.2 浏览器访问 http://localhost/phpmyadmin 出现如下界面

选择“用户”,出现如下界面:

选中 root localhost , 单击“编辑权限”,出现如下界面:

单击“修改密码”按钮,出现如下界面:

输入密码,然后单击“执行”按钮。

1.2.3 到这个时候,PSI和phpMyAdmin都不好用了,下面就讲如何修改PSI和phpMyAdmin的配置。

1.2.4 修改 D:\PSI\htdocs\web\Application\Common\Conf\config.php中的密码

1.2.5 如果存在 D:\PSI\htdocs\web\Application\Runtime 文件夹,把这个Runtime文件夹全部删除。这是ThinkPHP产生的缓存文件夹,之前的数据库配置会被缓存在这里,切记这一步! 如果没有该文件夹,就可以忽略本步骤。

1.2.6 经过上述步骤后,PSI就能在新的root密码的情况下运行了,但是phpMyAdmin不好用了,下面讲如何配置phpMyAdmin。

1.2.7 打开 D:\PSI\phpMyAdmin\config.ini.php

把这行

$cfg[‘Servers‘][$i][‘auth_type‘] = ‘config‘;

改为

$cfg[‘Servers‘][$i][‘auth_type‘] = ‘cookie‘;

1.2.8 再访问 http://localhost/phpmyadmin/ 界面就变成了

1.2.9 上述过程中,如果遇到问题,可以考虑“重启大法”:重启apache、mysql 。再加上一点细心,别改错了文件。

2、apache安全

2.1 实话实说,我不太懂apache的安全如何增强,敬请各位同学给出建议。

3、操作系统安全

这方面,如果是Linux我就是小白,啥也不懂。如果是Windows, 我也是小白,以前都是网管搞定的。

时间: 2024-07-30 13:47:56

开源进销存PSI - 部署安全的相关文章

开源进销存PSI - 技术文档目录

开源进销存PSI技术文档目录 1.本地环境搭建 2.总体技术架构 PSI概要设计文档在这里

开源进销存PSI - 为什么又要用Java重写一个版本?

看这篇文章之前,最好先看看这个: http://my.oschina.net/u/134395/blog/382447 1.PSI 目前是用PHP写的,但是我决定还要再弄个Java版本! 2.原因之一: Just for fun !  (向 Linus Torvalds 致敬!) 3.如果只是简单地把PHP代码翻译成Java代码,那么这个 fun就不够爽,所以呢:Java版有其独特的规划. 概要地讲,PSI Java版的目标是:集团版的进销存系统. PHP版本的PSI,目前还只能给单店使用,遇到

开源进销存PSI - 为什么要开发安卓app

PSI为什么要开发安卓app而不用H5? 1.如果用手机或者其他移动设备访问:http://psi.oschina.mopaas.com ,就能看到H5页面. 2.在PSI中H5方式主要用来做报表展现和以后嵌入到微信中. 3.有一种设备叫:智能手持终端,见下图(图片版权归百度百科) 目前很多这种设备,是基于WinCE的,但是越来越多的类似设备是基于安卓的了. 4.还有一个例子:收银POS机,基于安卓系统的也越来越多. 5.概括说原因就是:越来越多的外部设备是基于安卓系统的,而在进销存业务中会用到

开源进销存PSI - 用[email protected]部署到[email protected]

因为PSI本身就是代码托管在[email protected],演示系统部署在[email protected],所以这个流程和OSC提供的文档是一致的 (参见:http://www.oschina.net/news/55968/git-osc-paas  ),唯独要注意的是:PSI多了几个环境变量的设置 IS_MOPAAS和IS_DEMO这两个环境变量是专门为演示系统定制的,不添加也没有任何问题.事实上,正式部署的环境中,是不需要设置这两个环境变量的. 这两个环境变量被封装到PSIBaseSe

开源进销存PSI - 用WampServer来部署

// TODO: 这个文档会不断记录用户反馈的问题和解决方法 1.WampServer 2.4部署后,不能打开页面 解决方法:见 http://www.thinkphp.cn/topic/9728.html 我抄录一下上面的链接中的文字: 1.wamp集成环境开启rewrite伪静态支持 wamp集成在安装完后默认是没有开启伪静态的,所以有时把某些网站源码放进去时如果源码里包含.htaccess文件的话,可能使用者出现500错误,这一般是因为不支持伪静态造成的,解决这个问题也是很简单的,就几步.

开源进销存PSI - 为什么用PHP开发

PSI为什么要用PHP开发?这个问题,很多网友都问过我,今天就写一篇博客来讲讲这个历程. 概括讲,主要原因是:省钱. 2011年我启动了一个开源项目:CRM8000,当时是host在 teamhost上,teamhost后来的演变见这里:http://segmentfault.com/a/1190000000374128  . 所以,[email protected]成了我的注册邮箱,之后就一直沿用. CRM8000被OSC收录的时间是:2011年4月12日. 这一个版本的CRM8000,我是用

开源进销存PSI - 系统升级

TODO: 这个文档我会不断更新 PSI作为一款应用,随着时间的过去,会面临如下的挑战: 1.PHP代码如何升级? 2.数据库如何升级? 下面的方法,都是在客户没有自己做修改定制的前提下(客户自己做了修改定制,我基本上就无解). 1.PHP代码升级,这个容易,下载新PHP代码,再删除原来部署的PHP代码,再部署新版本的PHP代码. 在:\web\Public\Scripts\PSI\Const.js 这个文件中,记录当前PHP代码的版本.在JS中通过PSI.Const.VERSION就能获得.

开源进销存PSI - 关于PSI开源协议的一些说明

经常有用户对PSI的开源协议产生疑惑,这篇文章就集中讲讲这方面的话题. 1.PSI是双开源协议:GPL V3和Apache License V2. 2.之所以是双协议,很大的因素是因为ExtJS.因为PSI使用了ExtJS 4.2.1作为UI,我并没有ExtJS的商业授权,所以使用的是ExtJS的开源版本,ExtJS开源版本的开源协议是GPL V3. 因为GPL协议有一定的"传染性",所以,PSI就采用了GPL V3协议. 3.但是,因为PSI是企业管理软件,如果不能私有化,很多企业总

开源进销存PSI - 技术随笔

1.Netbeans 英文版 说实在的,Netbeans的默认中文字体实在是不符合我的审美观.我是从微软的世界转移到开源的世界,IDE的美学观被微软给弄坏了.最后,把Netbeans弄成英文界面,才勉强接受. 如何实现Netbeans,网上也很多,我就再记录一次也无妨. 简单说就是修改 C:\Program Files\NetBeans 8.0.2\etc\netbeans.conf 给该文件中的netbeans_default_options增加-J-Duser.language=en -J-