服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

常见的PHP设置不安全?

我和一所大学的系统pipe理部门一起工作,偶然发现了一些可能很常见的事情,但对我来说却是相当震惊的。 所有public_html目录和web区域都存储在afs上,并具有对web服务器的读取权限。 由于用户可以在其public_html中使用php脚本,这意味着他们可以从php(和主要web文件!)中访问彼此的文件。 这不仅使得.htaccess的密码保护function完全无用,而且还允许用户阅读包含mysql数据库密码和类似敏感信息的php源文件。 或者如果他们发现其他人拥有Web服务器具有写访问权限的目录(例如,用于个人日志或保存提交的表单数据),则他们可以将文件存储在这些帐户中。 一个简单的例子: <? header("Content-type: text/plain"); print file_get_contents("/afs/example.com/home/smith/public_html/.htpasswd"); ?> 这是常见的问题吗? 你通常如何解决它? 更新: 感谢您的input。 不幸的是,似乎没有简单的答案。 在这样一个大的共享环境下,用户可能不应该有这么多的select。 我能想到的最好的方法是在所有“public_html”目录的主要configuration中设置“open_basedir”,运行suphp并且只允许清洁php(没有cgi脚本,用反引号等运行外部命令)。 改变这样的政策虽然会破坏很多东西,但很可能会让用户抓住他们的干预并追逐我们……我将与我的同事们讨论,如果我们决定如何更改设置,请在此更新。

远程桌面会话中的VPN

我通过远程桌面连接到本地networking上的服务器。 然后,我需要在该远程桌面会话内build立到互联网的VPN连接。 但是,立即断开我的远程桌面会话。 这里发生了什么,有没有办法解决这个问题? 额外的信息: 本地计算机#1: 启动RDP会话到#2 Windows 7的 10.1.1.140/24 本地计算机#2: Windows Vista 10.1.1.132/24 启动VPN连接到公共IP VPN是PPTP 设置为自动获取IP和DNS “在远程networking上使用默认网关”未被选中 选中“启用LMHosts” select“通过TCP / IP启用Netbios” 有能力是多宿主(即有2 nic) 面向公众的ADSL路由器: VPN服务器 通过外部IP从#2接收连接 内部networking是192.168.0.0/24 我可以从PC上build立一个VPN连接而不会出现问题(不涉及RDP)。 Tombuild议在下面的注释中使用双网卡。 我有两个网卡在上面(#2),但我不知道如何正确地设置它们,或者如何分配VPN使用一个在另一个。 我尝试将额外的网卡设置在同一个专用networking(10.1.1.200/24)上,启动VPN,然后尝试将RDP连接到NIC的10.1.1.132或10.1.1.200,但没有任何运气。 有什么办法可以告诉VPN使用另一个NIC吗? 按要求 – 这里是我的路由表#2: VPN连接之前: IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 10.1.1.254 10.1.1.132 20 10.1.1.0 […]