UFW 只允许访问某个域名

UFW 只允许访问某个域名

  1. UFW安装
sudo apt-get install ufw
  1. 启用
sudo ufw enable
  1. 限制访问外网
sudo ufw default deny outgoing

这时所有对外请求全部拒绝

  1. 允许对外访问某个域名绑定的IP和https(443/tcp)端口
sudo ufw allow out proto tcp to xxx.xxx.xxx.xxx port https

xxx.xxx.xxx.xxx 为域名所绑定的IP
5. 允许对外访问域名解析用的DNS端口(53)

sudo ufw allow out  to any port 53
  1. 大功告成,打开网页输入域名,正常访问,输入其他域名全部打不开
### Ubuntu TFTP 外网无法访问的问题分析 TFTP(Trivial File Transfer Protocol)是一种简单文件传输协议,默认使用的端口是69/UDP。如果你在Ubuntu上配置了TFTP服务器,但在外网环境下无法正常访问,可能存在以下几个方面的原因: #### 1. **防火墙设置** - **本地防火墙**:检查Ubuntu系统本身的防火墙是否阻止了外部对TFTPD服务的请求。你可以通过`ufw`命令查看当前的防火墙状态,并开放必要的端口。 ```bash sudo ufw status ``` 如果需要允许TFTP流量,可以添加规则: ```bash sudo ufw allow 69/udp ``` - **路由器/NAT限制**:如果TFTP服务器位于内网环境中,则需要确保你的路由器做了正确的端口转发配置。你需要将外部网络发往公共IP地址的69/UDP请求映射到内部私有IP对应的TFTP服务器。 #### 2. **TFTP Server 配置** 确认`tftpd-hpa`安装并正确运行;并且确认它监听的是所有可用接口而非仅限于localhost(127.0.0.1)或者局域网内的某个特定IP地址段。 ```bash sudo netstat -tuln | grep :69 ``` 上述指令应该显示类似如下信息表示正在监听全部IPv4连接: ```plaintext udp 0 0 0.0.0.0:69 0.0.0.0:* ``` 此外还需保证 `/etc/default/tftpd-hpa` 文件中的 `OPTIONS` 参数设定恰当,比如像下面这样设定了共享目录以及启用了ipv4支持: ```ini # /etc/default/tftpd-hpa ... OPTIONS="-l -s /var/lib/tftpboot" ``` > `-l`: 启动日志记录功能; > > `-s`: 指定根路径安全选项; 最后重启服务应用更改: ```bash sudo systemctl restart tftpd-hpa ``` #### 3. **公网 IP 和 DNS 解析** 要从外网上访问您的TFTP服务,还需要注意两点: - 公共静态IP:确保用于接收来自互联网的数据包的目标机器有一个固定的、全球唯一的公共IP; - 域名解析(DNS): 若使用域名代替直接输入IP来定位资源位置的话,那么DNS记录应指向该台主机的真实公有的IPv4(via A record). --- 经过以上排查步骤之后还是存在故障的话建议您提供更具体的报错提示方便进一步诊断.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值