在过去的十年里,我必须学会足够的危险(如果只是对我自己),管理小型网络的防火墙、交换机等。然而,我知道我一直在做的事情(安全作为一种爱好,真的)与实际追求掌握该主题之间存在相当大的差距。
研究为我提供了从Security+到CISSP以及介于两者之间的认证。是否有任何认证可以提供良好的学习路线图?
我会列出一个简短的清单,列出似乎需要的东西,以防我在标记附近的任何地方。
我意识到这是一项艰巨的任务,但从 Win 管理员的角度进行比较,如果我能回过头来给年轻的自己一些指点,我可以通过追求为自己节省大量时间和头对墙的遭遇某些学习捷径。我希望你们中的一些关注安全的 SFers 有类似的建议。
我读到有一个选项可以使用 Gmail 作为您的主要邮件服务器。从某种意义上说,您可以添加 mx 记录等,而不必在自己的服务器上进行。
您认为这是安全方面的推荐设置吗?Gmail 会为您对抗病毒、垃圾邮件和暴力攻击吗?
[更新]
我看到这篇文章受到了一些人的关注。我必须说,在这篇文章之后,我将整个通信系统切换到了谷歌。通信是电子邮件、日历、文档等。我必须说,在我看来,这是我们迈出的最好的一步。
[切换虚拟主机]
我们是一家初创公司,由于配置/价格等原因,我不得不频繁切换虚拟主机和服务器。每次切换我都必须设置所有网站,每次电子邮件地址时,总是丢失另一台服务器上的电子邮件。让您的电子邮件“在云端”。您的电子邮件总是在一个地方,您只需在切换托管服务提供商时设置网站。
[服务器安全]
另一个大问题是安全性。我们不得不转移到一个专用的,具有更大的权力。更大的力量带来了更大的复杂性。我现在必须使用 linux,并构建自己的可靠服务器,对外界有很好的保护。我不得不说我对我们每天收到的攻击数量感到惊讶。作为蛮力黑客,嗅探等。经过几个月的工作,我终于建立了一个有点“安全”的系统。我认为唯一的弱点是电子邮件系统。获得良好的垃圾邮件保护,我不知道还有什么样的风险。现在这已成为过去,因为公司的所有电子邮件都已安全发送并防止垃圾邮件。
[服务器性能]
另一个小好处是电子邮件程序使用的资源。我现在没有在机器上运行任何垃圾邮件保护或防病毒软件,这肯定是一个小好处。
[结论]
最后服务很棒。有很多同步选项,也适用于移动设备。作为一家小公司,这对我们来说很难在我们的主服务器上进行设置,因此让所有这些工作都在云端进行是一件很棒的事情。
这是我的第一次。我运行的网站之一最近遭到了攻击。根本不是智能攻击 - 纯粹的蛮力 - 用每个扩展名击中每个页面和每个非页面。将垃圾数据发布到每个表单,并尝试发布到一些随机网址。一小时内总共有 16000 个请求。
我应该怎么做才能防止/提醒这种行为?有没有办法限制给定 ip/client 的请求/小时?
有没有我应该向用户报告的地方?他们似乎来自中国,确实留下了看似有效的电子邮件。
为什么要禁用 ssh 的 root 访问权限?我总是听说这是出于安全原因。但我不明白。然后以非 root 用户身份登录有什么不同sudo su -?处理需要特权权限的任务的首选方法是什么?
谢谢
托马斯
我在大学的系统管理部门工作,偶然发现了一些可能很常见但对我来说非常震惊的事情。
所有 public_html 目录和 web 区域都存储在 afs 上,具有 web 服务器的读取权限。由于允许用户在他们的 public_html 中有 php 脚本,这意味着他们可以从 php 中访问彼此的文件(以及主要的 web 文件!)。
这不仅使任何 .htaccess 密码保护完全无用,而且还允许用户读取包含 mysql 数据库密码和类似敏感信息的 php 源文件。或者,如果他们发现其他人拥有 Web 服务器具有写访问权限的目录(例如用于个人日志或保存提交的表单数据),他们可以将文件存储在这些帐户中。
一个简单的例子:
<?
header("Content-type: text/plain");
print file_get_contents("/afs/example.com/home/smith/public_html/.htpasswd");
?>
Run Code Online (Sandbox Code Playgroud)
这是个常见的问题吗?你通常如何解决它?
更新:
感谢您的投入。不幸的是,似乎没有简单的答案。在这样的大型共享环境中,用户可能不应该有这么多选择。我能想到的最好方法是在所有“public_html”目录的主配置中设置“open_basedir”,运行 suphp 并且只允许干净的 php(没有 cgi 脚本,运行带有反引号的外部命令等)。
像这样改变政策会破坏很多事情,并且很可能让用户拿起他们的干草叉追我们......如果我们决定如何改变设置,我会与我的同事讨论并在此处更新。
在与 Web 服务器相同的机器上运行数据库服务器似乎很简单,但是我们这样做是否冒了很大的安全风险?
环境将是 Windows 2008 服务器、Postgresql(最新版本,发布时可能是 9.0)和 Apache 2。
我有一些我正在运行的 cron 作业 - 主要是备份相关的东西。
我不得不像 /etc/apache2/sites/available 等一样备份卡住,这需要 root 访问权限。
我有一些问题:
在无头服务器上运行时:
顺便说一句,我的服务器运行的是 Ubuntu 10.0.4 LTS
关于保护源代码访问的行业最佳实践是什么?我认为 SSL 只允许通过 apache 的连接通过一个不与其他任何东西冲突的模糊端口连接到我们的服务器。困扰我的是将源代码存储在面向公众的服务器上,即不仅可以通过 LAN 访问。此外,该服务器有多种用途。Apache 已经在为其他一些公司内部网站提供服务。我希望每个人都能够从任何地方(家中、机场等)访问源代码,只要他们拥有正确的凭据。建议?
我有一台运行桌面 ubuntu 发行版的家庭服务器。我在我的 crontab 中找到了这个
* * * * * /home/username/ /.access.log/y2kupdate >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
在查看该目录时(username/ 后面的空格是目录名),我发现了很多脚本,它们显然在做一些他们不应该做的事情。
在我擦除那台计算机并重新安装东西之前,我想找出导致安全漏洞的原因以及何时完成。所以我不会再打开同一个洞。
我应该查看哪些日志文件?我知道在计算机上运行的唯一服务器是 sshd 和 lighttpd。
我应该怎么做才能检测是否再次发生这样的事情?
我的 Win7 盒子上的证书存储不断挂起。观察:
C:\>1.cmd C:\>certutil -? | findstr /我平 -ping -- Ping Active Directory 证书服务请求接口 -pingadmin -- Ping Active Directory 证书服务管理界面 C:\>set PROMPT=$P($t)$G C:\(13:04:28.57)>certutil -ping CertUtil: -ping 命令失败: 0x80070002 (WIN32: 2) CertUtil:系统找不到指定的文件。 C:\(13:04:58.68)>certutil -pingadmin CertUtil: -pingadmin 命令失败: 0x80070002 (WIN32: 2) CertUtil:系统找不到指定的文件。 C:\(13:05:28.79)>设置提示=$P$G C:\>
说明:
–ping和–pingadmin参数这是一个严重的问题。它破坏了我的应用程序中的所有安全通信。如果有人知道如何解决这个问题 - 请分享。
谢谢。
聚苯乙烯
1.cmd 只是这些命令的一批:
certutil -? | findstr /i ping
set PROMPT=$P($t)$G
certutil -ping
certutil -pingadmin
set PROMPT=$P$G
Run Code Online (Sandbox Code Playgroud)
编辑1
我已成功确定导致问题的单个 Windows API - …
security certificate windows-7 ssl-certificate ad-certificate-services
security ×10
hacking ×2
linux ×2
ubuntu ×2
apache-2.2 ×1
certificate ×1
cron ×1
database ×1
email-server ×1
gmail ×1
mercurial ×1
php ×1
root ×1
source ×1
ssh ×1
svn ×1
web-server ×1
windows-7 ×1