首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当OSX10.5.7 PHP和Kerberos版本被认为是“漏洞”时,如何使OSX10.5盒PCI兼容

当OSX10.5.7 PHP和Kerberos版本被认为是“漏洞”时,如何使OSX10.5盒PCI兼容
EN

Server Fault用户
提问于 2009-06-18 05:36:44
回答 2查看 649关注 0票数 1

我刚刚将一台服务器升级到最新的OS版本10.5.7,我的遵从性扫描告诉我,这些安装了OS的组件正在造成漏洞。我看不出哪里可以下载更高的版本,即使它们存在!

Kerberos 5被列为“多个漏洞”,但据我所见,Mac没有更高的版本可供使用。

5.2.9之前的PHP也被列为具有“多个漏洞”,我可以看到5.2.9是通用的,但似乎无法下载到任何地方。就连苹果网站上的下载链接都死了。

MySQL也被列为一个漏洞,他们说5.1.9之前的版本是易受攻击的,但是只有5.1.35可以作为一个稳定的版本下载。

有人知道如何回答这些看似无法回答的问题吗?我只有几台服务器运行40-50个网站。都是在Mac操作系统上。谢谢

EN

回答 2

Server Fault用户

发布于 2009-07-02 16:43:35

依赖第三方(苹果,甚至是MacPorts)来保持你的软件符合PCI标准是一种风险。了解如何自己编译组件,并将它们安装到Apple所做的地方之外:这将保护您免受编写不当的软件更新(比如最近的Apple Perl/CPAN更新错误)的破坏或恢复。禁用苹果的Apache和MySQL,并启用您的。

查看opensource.apple.com和www.macports.org的构建以获得指导。阻止不能/不应该使用操作系统防火墙和网络防火墙升级(如Kerberos)的软件。

考虑:

代码语言:javascript
复制
cd /usr/local/src/

tar -xf mysql-5.0.83.tar
cd mysql-5.0.83
./configure --prefix=/usr/local/mysql --enable-local-infile --enable-shared --enable-thread-safe-client --with-extra-charsets=complex
make clean     
make && make install

tar -xf httpd-2.2.11.tar
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all 
make clean
make && make install

tar -xf php-5.2.10.tar
cd php-5.2.10
./configure --prefix=/usr/local/php-x --enable-dbase --enable-ftp --enable-mbstring --enable-xml --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs

..。

代码语言:javascript
复制
/Library/LaunchDaemons/com.your.httpd.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>EnvironmentVariables</key>
<dict>
<key>DYLD_LIBRARY_PATH</key>
<string>/usr/local/apache2/lib</string>
</dict>
<key>Label</key>
<string>com.you.httpd</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/apache2/bin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
</array>
</dict>
</plist>

/Library/LaunchDaemons/com.your.mysqld.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.your.mysqld</string>
<key>Program</key>
<string>/usr/local/mysql/bin/mysqld_safe</string>
<key>RunAtLoad</key>
<true/>
<key>UserName</key>
<string>_mysql</string>
<key>WorkingDirectory</key>
<string>/usr/local/mysql</string>
</dict>
</plist>
票数 3
EN

Server Fault用户

发布于 2009-06-18 07:12:02

您可以从MacPorts这里下载PHP5.2.9:http://www.macports.org/ports.php?by=name&substr=php (这是第三次下载),也可以直接从MySQL下载MySQL 5.1.35 (比5.1.9更新26个小版本):http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg

我无法说出10.5.7中包含的Kerberos 5的确切版本号,但直接来自MIT的最新版本是1.7。您必须从源代码编译,而且我不知道它将如何处理苹果的内置版本,所以在升级生产boxen之前,请确保您在实验室/测试服务器上尝试了上述任何一个。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/27813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档