保护Debian安装以供一般家庭使用


8

Debian带有多个harden软件包,旨在使计算机更安全。我的需求非常简单:文字处理和Web浏览。我没有运行任何特殊的服务器,也不使用SSH,telnet等。据我所知,应该使用Internet的唯一软件是iceweaselapt

  • 有没有办法确保只有这两个软件才能访问Internet?
  • 有没有harden适合这些需求的软件包?

Answers:


6

在默认的用户安装中,仅安装了ssh作为服务器应用程序,您可以简单地通过aptitude remove openssh-server或通过使用的任何其他软件包管理器进行卸载。

限制应用程序的网络访问很困难。 {{编辑:但是,现在开发了Leopard Flower,它似乎提供了您需要的功能(每进程防火墙,交互式用户界面)。}}请参阅每进程防火墙?有关该主题的更多信息。在不使用复杂解决方案的情况下,您只能通过iptables owner模块将网络访问限制为特殊用户。

作为普通用户,您不需要任何harden-*软件包。它们或者在您可能始终没有安装的不安全软件包上发生冲突,或者安装了对于配置和维护而言过于复杂的普通系统(例如网络入侵系统)的安全软件包。


3

我同意严格使用iptables。这是一个非常简单的基于命令行的防火墙,利用了内核(在大多数发行版中)。

我会提出的另一个建议是selinux。我不确定debian现在默认是否附带它。简而言之,Selinux是强制性的访问控制,它在内核级别上控制着应用程序与外部资源(即文件和系统属性)之间的通信。作为附带说明,它也是在国家安全局的帮助下开发的。使用selinux配置文件,可以防止应用程序读取超出其范围的文件。

结合最佳实践(例如禁用不需要的守护程序),良好的防火墙规则selinux可能是您想要强化此框的选项。


可以通过提供一个示例selinux策略来改善此答案,该策略演示了OP所要求的。
2012年

如此处所要求的,这是一个很好的Cent OS示例,说明如何使用selinux命令行强化apache访问。 wiki.centos.org/HowTos/…–
安德鲁·芒罗

2

不幸的是,似乎没有Linux可以替代littlesnitchzonealarm,并且大多数GUI防火墙都会让您想要。您当然可以使用iptables连接跟踪来做很多有用的事情。

一个经常被忽视的实用工具是tcpwrappers。我将添加一条规则到/etc/hosts.deny

ALL: PARANOID

另外,通过将以下行添加到来禁用ping和其他ICMP响应/etc/sysctl.conf

net.ipv4.icmp_echo_ignore_all = 1

编辑:我倾向于同意jmtd,第二个想法是有更好的方法来过滤ping。


问题tcpwrappers在于它的选择加入:该程序需要链接到包装器库,才能真正生效。 iceweasel不是。如果愿意,可以强制使用LD_PRELOAD技巧。
2012年

禁用ICMP响应在安全性方面是否值得商and,而且并非没有代价:如果响应等待超时,而不是明确拒绝,则它会使网络交互变慢很多。限速响应以防止DDoS是一种更好的方法。对于现代桌面用户而言,ICMP-DDoS几乎是一个不存在的问题。
2012年

@jmtd tcpwrapper不支持LD_PRELOAD。程序需要支持它。对于静态链接程序,LD_PRELOAD无论如何都无法工作。
jofel 2012年

@jmtd我同意,我已经编辑了答案。但是,我仍然相信忽略ping不会对ICMP-DDoS有所保护,只是为了避免主机发现。
沃里克2012年

1

停止所有您不想启动的服务:ssh,smtp,http,以及其他您不想启动的服务。设置您的iptables以阻止一切访问您的计算机或使您的计算机与所需软件分离的事情。

请注意,我没有给出完整的命令列表,因为在弄乱服务和iptables之前,必须先学习并理解它们的含义,这一点至关重要。


1

在Linux上iptables,最流行的网络过滤/防火墙基础是,它不能在应用程序上运行。您需要的是一个安全策略程序,该程序可以限制程序访问网络资源的能力。两种方法是SELinuxAppArmor

这是一些AppArmor食谱示例,其中之一打开了Firefox / Iceweasel的网络访问权限。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.