《LINUX教程:UFW使用指南:通用防火墙规则和命令》要点:
本文介绍了LINUX教程:UFW使用指南:通用防火墙规则和命令,希望对您有用。如果有疑问,可以联系我们。
UFW是iptables的防火墙配置工具,默认情况下包括在Ubuntu中.这个欺骗表单样式指南提供了一个快速参考UFW命令,将创建iptables防火墙规则在常见的日常情况下是有用的.这包括通过端口,网络接口和源IP地址允许和阻止各种服务的UFW示例.
请记住,你可以检查您当前UFW规则集sudo ufw status
或sudo ufw status verbose
.
要阻止所有网络连接从一个特定的IP地址提议, 15.15.15.51
例如,运行以下命令:
sudo ufw deny from15.15.15.51
在这个例子中, from15.15.15.51
指定“15.15.15.51”的一个源 IP地址. 如果你想,一个子网,如15.15.15.0/24
,在这里可以代替规定. 源IP地址可以在任何防火墙规则中指定,其中包含允许规则.
要阻止来自特定IP地址的衔接,例如15.15.15.51
到一个特定的网络接口,如eth0
,使用这个命令:
这是相同的前面的例子,通过加入in on eth0
.网络接口可以在任何防火墙规则中指定,并且是将规则限制到特定网络的好办法.
如果您使用云服务器,则可能必要允许传入SSH连接(端口22),以便可以连接和管理服务器.本节介绍如何使用各种SSH相关规则配置防火墙.
要允许所有传入的SSH衔接运行此命令:
sudo ufw allow ssh
另一种语法是指定SSH服务的端标语:
sudo ufw allow 22
要允许来自特定IP地址或子网的传入SSH连接,请指定源.例如,如果你想使整个15.15.15.0/24
子网,运行以下命令:
sudo ufw allow from15.15.15.0/24 to any port 22
Rsync在端口873上运行,可用于将文件从一台计算机传输到另一台计算机.
要允许来自特定IP地址或子网的传入rsync连接,请指定源IP地址和目标端口.例如,如果你想使整个15.15.15.0/24
子网可以或许Rsync在您的服务器,运行以下命令:
sudo ufw allow from15.15.15.0/24 to any port 873
Web服务器(如Apache和Nginx)通常分别监听端口80和443上的HTTP和HTTPS连接的哀求.如果将传入流量的默认策略设置为drop或deny,您将需要创建允许服务器响应这些哀求的规则.
要允许所有传入的HTTP(端口80)衔接运行此命令:
sudo ufw allow http
另一种语法是指定HTTP服务的端标语:
sudo ufw allow 80
要允许所有传入的HTTPS(端口443)衔接运行此命令:
sudo ufw allow https
另一种语法是指定HTTPS服务的端标语:
sudo ufw allow 443
如果要允许HTTP和HTTPS流量,则可以创立允许两个端口的单个规则.要允许所有传入的HTTP和HTTPS(端口443)连接运行此命令:
sudo ufw allow proto tcp from any to any port 80,443
请注意,您必要指定协议,与proto tcp
,指定多个端口的时候.
MySQL侦听端口3306上的客户端连接.如果远程服务器上的客户端正在使用MySQL数据库服务器,则必要确保允许该流量.
要允许来自特定IP地址或子网的传入MySQL衔接,请指定源.例如,如果你想使整个15.15.15.0/24
子网,运行以下命令:
sudo ufw allow from15.15.15.0/24 to any port 3306
要允许特定的网络接口,说你有一个专用网络接口,MySQL衔接eth1
,例如使用这个命令:
sudo ufw allow in on eth1 to any port 3306
PostgreSQL侦听端口5432上的客户端连接.如果远程服务器上的客户端正在使用您的PostgreSQL数据库服务器,则必要确保允许该流量.
要允许从特定IP地址或子网传入PostgreSQL衔接,请指定源.例如,如果你想使整个15.15.15.0/24
子网,运行以下命令:
sudo ufw allow from15.15.15.0/24 to any port 5432
如果第二个命令,允许建立的PostgreSQL连接发送的报文,只必要OUTPUT
的政策未设置为ACCEPT
.
为了让PostgreSQL的衔接到特定的网络接口,说你有一个专用网络接口eth1
,例如使用这个命令:
sudo ufw allow in on eth1 to any port 5432
如果第二个命令,允许建立的PostgreSQL连接发送的报文,只必要OUTPUT
的政策未设置为ACCEPT
.
邮件服务器(例如Sendmail和Postfix)根据用于邮件传递的协议在各种端口上侦听.如果您正在运行邮件服务器,请确定您正在使用哪些协议,并允许相应类型的流量.我们还将向您展示如何创立规则以阻止传出SMTP邮件.
如果您的服务器不应发送外发邮件,则可能必要阻止此类流量.要阻止使用端口25的传出SMTP邮件,请运行以下命令:
sudo ufw deny out25
这将配置防火墙删除所有出站流量在端口25上.如果你必要通过端口号拒绝不同的服务,而不是25端口,只需更换它.
要允许服务器响应SMTP衔接(端口25),请运行以下命令:
sudo ufw allow 25
注:这是常见的的SMTP服务器使用端口587的出站邮件.
要允许服务器响应IMAP衔接(端口143),请运行以下命令:
sudo ufw allow 143
要允许您的服务器响应IMAPS衔接,端口993,请运行以下命令:
sudo ufw allow 993
要允许服务器响应POP3衔接,端口110,请运行以下命令:
sudo ufw allow 110
要允许服务器响应POP3S衔接(端口995),请运行以下命令:
sudo ufw allow 995
这应该涵盖使用UFW配置防火墙时常用的许多命令.当然,UFW是一个非常灵活的工具,所以随意混合和匹配命令与不同的选项,以满足您的具体需要,如果这里不包含.
祝你好运!
本文永远更新链接地址:
学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流《LINUX教程:UFW使用指南:通用防火墙规则和命令》。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9787.html