我对防火墙有几个一般的问题,我认为这里的社区可以帮助我。
1)所以我最近安装了Ubuntu服务器准系统。 我检查了开放的端口,没有人打开这是伟大的。 那是因为安装了防火墙还是因为没有安装应用程序?
2)我安装了一些应用程序(Apache,Postgres,ssh,Java应用程序和一些)。 在这之间,我最终开了几个港口(〜10)。 现在我有一个我需要打开的所有端口的列表。 那么,我该如何去保护他们呢? [这是一个正确的问题吗? 安装防火墙 – >允许表示需要的端口 – >拒绝使用IPtables规则rest]
这将是开放的互联网。 托pipe低stream量的电子商务网站。
3)你认为什么是我最简单的方式来准安全的服务器,[低维护开销/简单。 任何开源“软件”,可以使我的生活更轻松?]
4)最后,在上述开放端口[2]中,我有2个端口需要closures,因为它们是telnet端口。 我可以closures这些端口而不安装“防火墙”
感谢所有的帮助和圣诞快乐!!!!!!!
我通常的Shorewall防火墙configuration从服务器上的接口数量(或访问区域:NET,LAN,DMZ)的示例configuration开始。 请注意,如果这些区域共享接口和/或路由器,那么它们的安全性可能会低于它们。 然后我根据需要调整规则。
我经常禁用任何默认出站访问策略。 这些被replace为允许在所需端口(DNS,NTP,SMTP等)上出站访问的规则。
1.)你总是可以用iptables检查它-L这个输出没有防火墙:
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
2.)是的,只要允许在你的接口input链(即eth0)的端口,并放弃其他的一切。
你还应该做一些其他的事情,如:
不要忘记设置重要的sysctl选项
3.)简单的方法:
4.)input以下命令
root@host:~# netstat -npl | grep LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1417/telnet
有趣的数字是telnet之后的1417(processnumber)。 用kill -9 1417杀死它
但要小心你杀了什么!
如果你不想杀死它,你可以使用防火墙来拒绝这个端口被使用…
1)你可以(自己检查一下)安装ssh,并试着看看是否在另一台有nmap的计算机上显示22端口是开放的。 2)这是一个很大的答案。 你必须确切地知道你想给你的服务什么样的保护… 3)? 4)closuresinetd服务