# UfwAllowFromHost **Repository Path**: bolingit/ufw-allow-from-host ## Basic Information - **Project Name**: UfwAllowFromHost - **Description**: 使用ufw管理linux服务器的防火墙,解析域名对应的动态ip,允许指定ip访问全部端口号,用于公司访问家庭服务器,同时避免端口对其他人暴露。 存在dns污染导致 ip解析错误的可能性,可以自行添加 通讯验证等方式确认ip是否解析正确。 - **Primary Language**: Java - **License**: MulanPubL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-12 - **Last Updated**: 2024-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UfwAllowFromHost #### 介绍 使用ufw管理linux服务器的防火墙,解析域名对应的动态ip,允许指定ip访问全部端口号, 用于动态IP访问动态IP服务器,同时避免端口对其他人暴露。 风险提示:存在dns被污染导致 ip解析错误的可能性(DNS攻击,类似冒充钓鱼网站)。 可以自行添加 通讯验证等方式确认ip是否解析正确。 扩展: 可通过监听指定端口,鉴权后放开该ip,或监听多个端口,根据kick door的暗号进行鉴权开放ip。 #### 软件架构 依赖linux 服务器的 ufw软件 #### 安装教程 ```shell # 下载代码 $ git clone https://gitee.com/bolingit/ufw-allow-from-host.git # 进入代码目录 $ cd ufw-allow-from-host # 执行编译 $ mvn clean package # 使用root角色或者 sudo提权运行jar包 $ sudo java -jar UfwAllowFromHost-jar-with-dependencies.jar "baidu.com,qq.com" # 提供可选参数 是否删除历史记录-用于重启后删除其他公网规则 # $ sudo java -jar UfwAllowFromHost-jar-with-dependencies.jar "baidu.com,qq.com" "deleteOld" ```