`

安全意味着麻烦

 
阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

FreeBSD是一个很安全的系统。而且实在是太安全了。

因为鸟眼观圈这个基于Pivot的BLOG最近老是被垃圾回复烦扰,决定启用新版Pivot的一个反垃圾邮件功能,不过这个功能需要使用PHP的session功能,而我原来编译安装的PHP是不包含的,所以一直没有启用。

在FreeBSD 下用Ports安装软件,都是用源码编译,并且默认使用最小配置,需要什么功能都是自己手工修改Makefile加参数实现的——不像Windows下相 同的软件二进制发行都是完全功能版本。所以当初在FreeBSD上安装PHP也是费了一些劲才装上的——今天研究了半天才发现可以在Ports的work 目录里找到configure,然后用--help参数就可以查看编译选项了,以前不知道,一直都是靠Google的。-_-|||

今天终 于下定决心重新编译安装PHP。因为之前更新过Ports的列表,所以需要删除重新安装新版本。结果删除后才发现新版本居然已经不再使用mod_php 了,我晕,上次安装的经验全部作废,从头再来过。简单地编译安装PHP是肯定不行的,根本没有产生相应的apache module,试了N多参数,重新编译安装了无数次,才总算把新的libphp5.so给编译出来,足足折腾了一个下午。

因为如前面所说, 之前不知道work目录下有configure,都是用Google找来的参数,而且相关资料还真少。PHP的网站上找不到FreeBSD平台下的相关资 料,各Linux发行及UNIX版本也与FreeBSD版本有所不同。FreeBSD的网站上也没有对PHP的安装作什么说明。搜到一些在FreeBSD 平台下安装PHP的资料,却又都不是用Ports安装的——下载源码包后安装,安装方法有所不同——当然现在知道了,到work目录里去就基本一样了。

还好总算弄好了。

这就是以安全为导向的思路:只提供最小化的安装,增加功能必须是在你确定需要的情况下。而以方便为导向的思路就是:提供完全的安装,只要可能用得上就全给你加上,所牺牲的就是可能带来潜在的安全风险。

对我来说,相对于麻烦还是安全更重要。

BTW:还是按手册上说的,安装一个portupgrade工具比较好——它居然需要用到ruby。-_-|||



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1360451


分享到:
评论

相关推荐

    学校规章制度学校食堂食品安全投诉处理制度.doc

    这意味着学校食堂工作人员需要站在投诉人的角度,理解他们的需求和感受,尽量缩短与他们之间的距离。 四、投诉处理原则 学校食堂食品安全投诉处理制度规定,所有投诉处理,尽量防止在人员较多的场合处理。这是为了...

    网络的安全配置.pptx

    网络设备安装与调试(神码版) 4. 网络的安全配置 网络的安全配置全文共43...标准访问控制列表匹配规则元素只包括IP数据包的源IP地址,这意味着标准ACL只检查IP数据包的源IP地址。 网络的安全配置全文共43页,当前为第

    浅谈网络支付的安全.doc

    从三个阶段来看网上支付是最关键的,因为网上支付一 旦完成,物流的配送就是顺理成章的事情,也就意味着完整网上交易的完成。而网上支 付若不进行,电子商务就无法进入实质的交易阶段。目前国际上流行的两种网上交易...

    软件著作权该如何命名.doc

    这意味着软件名称应该能够清晰地表达软件的主要功能和特点,从而使得使用者和相关人员能够快速理解软件的内容和用途。 2. 软件名称一定要与软件内容相符合。这意味着软件名称应该能够反映软件的主要内容和功能,而...

    draw.io-13.3.9.dmg(mac版)

    关于 drawio-desktop是一个基于Electron的diagrams.net桌面应用程序。draw.io是diagrams.net的旧名称,我们只是不想麻烦...这意味着我们没有JavaScript实现的某些功能在Desktop构建中不起作用,即.vsd和Gliffy导入。

    draw.io-amd64-13.3.9.deb(ubuntu)

    关于 drawio-desktop是一个基于Electron的diagrams.net桌面应用程序。draw.io是diagrams.net的旧名称,我们只是不想麻烦...这意味着我们没有JavaScript实现的某些功能在Desktop构建中不起作用,即.vsd和Gliffy导入。

    SimpleNoSQL:适用于Android的简单NoSQL客户端。 意味着使用键值对和一些基本查询的文档存储。 有助于避免SQL代码的麻烦

    如果您只想保存一些数据而又不想真正担心要存储在哪里,又不想经历手动设置数据库的麻烦,那么该库确实可以加快处理速度。 保存数据非常简单: NoSQLEntity&lt; SampleBean&gt; entity = new NoSQLEntity&lt; SampleBean&gt; ...

    Simple-HTTP-Proxy:一个非常简单快速的设置 HTTP 代理,用于保护对不安全设备的访问

    这种组合意味着,除了所有以未加密方式发送的数据外,身份验证凭据也以明文形式发送。 我想要一种快速简便的方法,以安全的方式通过互联网公开这些设备,同时对凭据和数据进行加密。 这正是反向代理有用的场景。 ...

    PHP防范SQL注入的具体方法详解(测试通过)

    一个优秀的PHP程序员除了要能顺利的编写代码,还需要具备使程序处于安全环境下的能力。... 说到网站安全就不得不提到SQL注入(SQL Injection),如果你用过ASP,对SQL注入...请看清楚:“麻烦”而已~这并不意味着PHP防范S

    【最新版】CraftManager.zip 1.0.95【亲测可用】最好的Sketch和Photoshop的插件

    更少的错误意味着更少的挫败感。 将您的工作发送到InVision,而无需离开设计环境。 帮助开发人员获得设计尺寸,颜色等 使用您的真实设计文件构建交互式原型。 在您的设计环境内构建可点击的原型。 单击同步,将您的...

    高危Windows 0day漏洞

    意味着,这个风险几乎遍布所有安装了Windows的电脑。 防止这个漏洞被利用,微软方面提供了几个暂时缓解的方案: 1.关闭快捷方式图标的显示,不过这会让Windows界面变得奇丑,因为一个个漂亮的桌面图标和开始菜单...

    mad-props:正向传播约束求解器monad。 非常适合解决Sudoku,N-Queens等

    这意味着它非常擅长表达和解决广义。 请注意, mad-props并未使用晶格过滤器进行传播,也不支持传播器元素的动态选择(尽管您可以通过选择的容器类型指定选择顺序)。 这些事情更加复杂。 还有很多其他的约束求解...

    Remotebeam Screen sharing-crx插件

    此Chrome扩展程序支持对等共享,这意味着服务器端没有存储任何内容。 使用Remotebeam,您可以在通过WebRTC技术进行在线培训,教学或协作时共享浏览器窗口的屏幕。 您只需将此扩展程序添加到您的Google Chrome浏览器...

    drawio-desktop:diagrams.net的官方电子版本

    关于drawio-desktop是一个基于的diagrams... 这意味着我们没有JavaScript实现的某些功能在Desktop构建中不起作用,即.vsd和Gliffy导入。发展draw.io是drawio-desktop的git子模块。 要获得两者,您需要递归克隆: git

    IBatisNet.DataMapper 之简单三层

    系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会对...

    服务器打包器

    这意味着仅接受带有“证书颁发机构”签署的证书的客户端的连接。 此外,还会根据当前服务器白名单(通过UUID)检查每个客户端证书的“公用名”。 白名单中未找到的任何通用名称将被断开。 请注意,

    2016最新微客农场复利系统源码完整版【价值万元】

    (会员都不登录了,意味着会员用不上金币,不必结算该会员的金币,另一个也能节省网站空间的资源)。 所以如果您要测试金币的产生和结算,请配置总管理后台的“调整时间”工具,在调整时间后,重新登录会员! ...

    strangeloop2015:我的Strangeloop 2015工作坊

    这意味着要提前在系统上安装适当的东西。 需要以下依赖项列表才能完成练习。 如果您在安装它们时遇到麻烦,则在研讨会开始时会花一些时间来整理,但时间不长。 重要说明 本研讨会不支持Windows。 这些示例仅适用于...

    IBatisNet完整项目源码(含数据库)

    系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才能达到系统性能设计指标。 2.iBATIS之于小型、简单系统:非常适用 iBATIS自己就很小并且简单 iBATIS不会...

    CSDN技术文档大全(CHM)

    构造函数失败,意味着对象的构造失败,那么抛出异常之后,这个“半死不活”的对象会被如何处理呢? 在此,我想读着有必要先对C++对这种情况的处理方式先有个了解。 在C++中,构造函数抛出异常后,析构函数不会被...

Global site tag (gtag.js) - Google Analytics