ubuntu防火墙设置

本文介绍了如何在Ubuntu操作系统中进行防火墙设置,重点讲解了如何开放SSH服务,确保远程连接的安全访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu防火墙设置


参考 http://blog.sina.com.cn/s/blog_866c5a5d0101ihxv.html



ubuntu系统下 ufw 是防火墙的命令,一般都需要sudo 权限。

#查看防火墙状态
sudo ufw status 

#启动/禁用, 这个命令是在重启后生效
sudo ufw enable/disable

#重启ufw使得新规则生效
sudo ufw reload

#禁止一切连接到本机, 但是本机可以访问外部
sudo ufw default deny

#打开/禁用某个端口或服务
sudo ufw allow | deny [service]

例子:
#允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow smtp


#允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 22/tcp

#sudo ufw allow 53 允许外部访问53端口(tcp/udp)
sudo ufw 53

#允许此IP访问所有的本机端口
sudo ufw allow from 192.168.1.100

#删除某条规则
sudo ufw delete allow from 192.168.254.254

ufw相关的文件和文件夹有:
/etc /ufw/:里面是一些ufw的环境设定文件,如 before.rules、after.rules、sysctl.conf、ufw.conf,及 for ip6 的 before6.rule 及 after6.rules。这些文件一般按照默认的设置进行就ok。
若开启ufw之后,/etc/ufw/sysctl.conf会覆盖默认的/etc/sysctl.conf文件,若你原来的/etc/sysctl.conf做了修 改,启动ufw后,若/etc/ufw/sysctl.conf中有新赋值,则会覆盖/etc/sysctl.conf的,否则还以/etc /sysctl.conf为准。当然你可以通过修改/etc/default/ufw中的“IPT_SYSCTL=”条目来设置使用哪个 sysctrl.conf.
/var/lib/ufw/user.rules 这个文件中是我们设置的一些防火墙规则,打开大概就能看明白,有时我们可以直接修改这个文件,不用使用命令来设定。修改后记得ufw reload重启ufw使得新规则生效。


linux 2.4内核以后提供了一个非常优秀的防火墙工具:netfilter/iptables,他免费且功能强大,可以对流入、流出的信息进行细化控制,它可以 实现防火墙、NAT(网络地址翻译)和数据包的分割等功能。netfilter工作在内核内部,而iptables则是让用户定义规则集的表结构。
但是iptables的规则稍微有些“复杂”,因此ubuntu提供了ufw这个设定工具,以简化iptables的某些设定,其后台仍然是 iptables。ufw 即uncomplicated firewall的简称,一些复杂的设定还是要去iptables。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值