草庐IT

Openresty通过Lua+Redis 实现动态封禁IP

求背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的IP黑名单。对于黑名单之内的IP,拒绝提供服务。并且可以设置失效1.安装Openresty(编译安装)wgethttps://openresty.org/download/openresty-1.19.3.1.tar.gz#解压openrestytar-zxvfopenresty-1.19.3.1.tar.gz下载缓存插件 wgethttp://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz#解压缓存插件tar-zxvfngx_cache_purge-2.3.tar.gz

mysql 创建用户(修改用户访问数据库权限,被外界IP访问权限)

我们执行,下面代码:selectuser,hostfrommysql.user; 生成表:这里面存放我们所有的用户,user表示用户名,host表示能被访问的IP范围。1.修改用户能被访问的范围#"%"表示,能被所有IP访问。updatemysql.usersethost="%"whereuser="root";效果图:  在Ubantu中,还要编辑:sudovim/etc/mysql/mysql.conf.d/mysqld.cnf 在文件中找到bind-address行,默认情况下,它被设置为仅监听本地连接。注释掉这一行(在行前添加#符号),或者将其值更改为0.0.0.0,以便允许任何IP地

Jtti:Ubuntu怎么限制指定端口和IP访问

在Ubuntu系统中,可以使用防火墙规则来限制特定的端口和IP访问。常用的防火墙管理工具是iptables,以下是使用iptables来限制指定端口和IP访问的步骤:安装iptables:如果系统中没有安装iptables,可以使用以下命令进行安装:sudoapt-getupdatesudoapt-getinstalliptables添加规则:使用以下命令来添加防火墙规则,限制特定的端口和IP访问:sudoiptables-AINPUT-ptcp--dport端口号-sIP地址-jDROP其中,将端口号替换为要限制的端口号,将IP地址替换为要限制的IP地址。上述命令会将指定IP访问特定端口的请

Web3游戏的十字路口:沿用传统IP还是另起炉灶?

人们经常问我对Web3游戏有什么看法。因此,我想以书面形式概述一下我目前的想法。让我先澄清一下:我不是专家。这不是一篇深入探讨游戏世界精细指标如MAU或D14等的全面分析。请把这看作是我根据个人交流和研究,这反映我在游戏领域关注的焦点。为什么选择游戏?最近,我逐渐认识到,游戏​是加密货币中为​数不多的拥有改变游戏规则的领域之一。我所说的意思是,在接下来的两年内,游戏将吸引1千万到1亿以上的日活跃区块链用户。游戏有潜力实现这一点,因为(1)它们天生具有社交性——不仅是多人游戏,即使是像《EldenRing》和《战神》这样的单机游戏也通过在线社区和内容变得社交化,而且(2)它们具有真正的传播倾向(

IMX6ULL开发板在查看ip时出现 random:crng init done

         本人使用的是百问网韦东山老师的imx6ullmini开发板,在设置好双网卡后,Windows和ubuntu可以互相ping通,但是在MobaXterm的串口下查看开发板ip时,在输入ifconfig命令后,出现random:crnginitdone语句。                在百度过后,明白了这句不是错误的意思,原因是random设备初始化太慢,应用程序调用random的函数时可能被阻塞。        因systemd在系统启动时需要熵信息,且内核在可用熵较少时会阻塞相应的调用,所以系统启动时可能挂起数分钟至数小时,直至随机子系统充分得到初始化(random:cr

IP地址的划分、分配

一、IP地址的划分:IP地址一个包括五大类,分别是A类IP地址、B类IP地址、C类IP地址、D类IP地址和E类IP地址。其中A类IP地址的范围是0-127,在这个范围内的0表示的是任何地址,127表示的是回环测试相应的地址,由此我们可以看出A类IP地址的实际范围是1-126,255.0.0.0是A类IP地址的默认子网掩码,其显示的子网掩码在一个范围当中。    B类IP地址的范围是128-191,其中子网掩码128.0.0.0和子网掩码191.255.0.0都是保留IP,B类IP地址的子网掩码实际范围是从子网掩码128.1.0.0到子网掩码191.254.0.0。    C类IP地址的范围是1

【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构

系列文章目录什么是计算机网络?什么是网络协议?计算机网络的结构数据交换之电路交换数据交换之报文交换和分组交换分组交换vs电路交换计算机网络性能(1)——速率、带宽、延迟计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率计算机网络体系结构概念OSI参考模型基本概念OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍TCP/IP参考模型基本概念,包括五层参考模型网络应用的体系结构网络应用进程通信网络应用对传输服务的需求Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)Cookie技术Web缓存/代理服

配置Vite获取内网IP(Vue3项目​ts版本获取本机局域网IP地址)

参考文章:vue项目获取本机局域网IP地址(vue.config.js版本)在Vite中,没有vue.config.js文件,而是使用vite.config.js(或vite.config.ts,如果项目使用TypeScript)来配置项目;1.获取IP需要借助 os 模块,需要先安装依赖:npminstallos2.其次在vite.config.ts中引用模块importosfrom'os'; 3.接着,添加一个获取本机内网IP的函数functiongetNetworkIp(){letneedHost='';try{constnetwork=os.networkInterfaces();fo

在docker编排文件docker-compose.yml中,指定容器的ip地址

在docker-compose的yaml文件中,可以使用networks来指定容器的ip地址。具体来说,可以在services下面的某个service中添加networks字段,然后在该字段下面添加ipv4_address字段来指定该容器的ip地址。例如:version:'3'services:web:build:.ports:-"5000:5000"networks:back-tier:ipv4_address:172.16.238.10networks:back-tier:ipam:driver:defaultconfig:-subnet:172.16.238.0/24以上我们定义了一个名

IP协议(上)

目录一、初步认识IP协议二、认识IP地址三、协议报头格式1.报头和有效载荷分离2.20字节的固定数据四、网段划分1.一个小例子2.认识IP地址的划分3.数据的传输过程4.特殊的IP地址5.通信运营商(1)通信运营商的作用(2)DHCP技术五、IP地址分类1.早期分类模式2.CIDR3.IP地址数量不足的现状六、内外IP和公网IP地址1.内网和外网IP的规定2.WAN口IP和LAN口IP3.公网与私网IP的特征4.NAT技术七、路由一、初步认识IP协议IP协议是网络层协议,它能提供将数据从主机A跨网络送到主机B的能力。比方说,主机B发送数据到主机C,就可以从主机B出发到路由器F,再到路由器G,再