网络安全与编程基础:漏洞、套接字与脚本的综合指南
网络系统的安全漏洞及应对
网络系统存在着多种安全漏洞,其中直接攻击和明文密码截取是需要重点关注并消除的两大类型。
直接攻击
直接攻击是攻击者试图通过不太隐蔽的方法来控制计算机。最常见的攻击方式是利用程序中缓冲区溢出的漏洞。有些程序开发者在编写代码时,没有仔细检查数组缓冲区的边界,攻击者就会利用这一点。他们会在大量数据中准备一个栈帧,然后将其发送到远程服务器,期望程序会用这些数据覆盖自身代码,最终执行新栈帧中的代码。虽然这种攻击技术相对复杂,但却容易重复实施。
明文密码截取
另一个令人担忧的攻击类型是截取网络中以明文形式传输的密码。一旦攻击者截获了密码,就可能造成严重后果。他们可能会尝试在本地获取超级用户权限,这比进行远程攻击要容易得多;或者利用我们的计算机作为攻击其他计算机的中间工具。
应对措施
如果使用的服务本身不提供加密功能,可以尝试使用 Stunnel 程序(http://www.stunnel.org/)。它是一个加密包装器包,结构类似于 TCP 包装器,和 tcpd 程序一样,能很好地包装 inetd 服务器的服务。
同时,由于一些服务器在设计和实现过程中存在错误,成为了攻击的目标,因此在自己的系统中应关闭以下服务(在大多数系统中,这些服务默认很少启用):
- ftpd :几乎所有的 FTP 服务器都存在许多安全问题,而且大多数会以明文形式传输密码。如果需要在计算机之间传输文件,建议考虑使用基于 SSH 协议的程序或 rsync 服务器。
-
超级会员免费看
订阅专栏 解锁全文
1058

被折叠的 条评论
为什么被折叠?



