当前位置:论坛首页 > Linux面板 > 求助

【已完成】想通过webhook,修改防火墙规则,实现指定ip访问

发表在 Linux面板2023-2-20 00:00 [复制链接] 6 2775

系统安全,预设了防火墙规则。想通过访问webhook-》获取访问ip,=》在预设防火墙id编号,设置允许当前ip

这样的话,实现指定ip访问特殊端口,保障安全。

不知道这样,如何实现呢?
使用道具 举报 只看该作者 回复
发表于 2023-2-20 11:08:17 | 显示全部楼层
您好,这边不是很理解您说的指定ip访问特殊端口,是指定某些端口只能指定ip访问吗?
使用道具 举报 回复 支持 反对
发表于 2023-2-20 19:18:56 | 显示全部楼层
堡塔运维向樛木 发表于 2023-2-20 11:08
您好,这边不是很理解您说的指定ip访问特殊端口,是指定某些端口只能指定ip访问吗? ...

我想通过本地访问webhook,获取本地ip,授权指定端口对这个ip开放。
相当于防火墙的二次验证。这样就非常安全地暴露端口了。
使用道具 举报 回复 支持 反对
发表于 2023-2-21 18:19:00 | 显示全部楼层
没有遇到过这种情况,这边也不是很清楚哦
使用道具 举报 回复 支持 反对
发表于 2023-2-22 21:57:31 | 显示全部楼层
堡塔运维向樛木 发表于 2023-2-21 18:19
没有遇到过这种情况,这边也不是很清楚哦

目前处理的方法,只能简单点。
webhook,执行打开
  1. touch /www/fw_time
  2. ufw allow 7381:7389/tcp
复制代码


再定时任务关闭
  1. timestamp=`date +%s`
  2. filepath=/www/fw_time
  3. if [ -f $filepath ];
  4. then
  5. echo "文件存在!路径为:$filepath"
  6. filetimestamp=`stat -c %Y $filepath`
  7. echo "文件最后修改时间戳:$filetimestamp"
  8. timecha=$[$timestamp - $filetimestamp]
  9.   
  10.   if [ $timecha -gt 600 ];then
  11.   echo '当前时间大于文件最后修改时间600秒'
  12. ufw deny 7381:7389/tcp
  13. rm /www/fw_time
  14.   else
  15.   echo '当前时间小于文件最后修改时间600秒'
  16.   fi
  17. else
  18. echo "文件不存在或者您输入的路径有误"
  19. fi
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-2-22 22:21:50 | 显示全部楼层
感谢大佬的分享
使用道具 举报 回复 支持 反对
发表于 2023-3-13 03:02:55 | 显示全部楼层
food.x 发表于 2023-2-22 21:57
目前处理的方法,只能简单点。
webhook,执行打开

不知道为什么Debian11里面,touch的文件有换行代码。导致后面的定时任务提示文件不存在。
更改下面的webhook脚本
  1. echo $(date) >>"/www/fw_time.txt"
  2. ufw allow 7381:7389/tcp
复制代码
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表