在 windows 中搭建 lua 应用环境,包括 lua 解释器的编译部署和 lua module 的编译部署
缘由
感谢 amazon 提供 1 年的 aws ec2 的使用权。使用一段时间后,发现 ssh 攻击非常频繁,如图所示
因此萌发了阻断攻击的想法。思路
查看 linux 日志,识别非法的 ssh 来源,把恶意 ip 添加至 liunx 防火墙存在问题
分析
现有条件
家用 PC 一台,windows 10 x64 系统,使用 hyper-v 虚拟了一个 debian-9 amd64*;小米路由器 *mini 一台,使用 lede 系统;小米路由器连接硬盘一块,150G。关于日志接收
好奇心驱使,笔者想看一看日志,并想进一步分析一下日志,如攻击时间段、攻击频率、攻击来源等。只有路由器能够 7×24 小时开机, lede 系统能够进行少量运算,并且外挂硬盘,因此日志接收的工作由路由器完成。关于日志分析
本地:对路由器接收的日志信息进行分析(暂无具体思路)路由器应用程序开发工具选择
lua:lua 解释器,lede 系统提供
luasql-sqlite3:sqlite3 的 lua 包装模块,用于操作 sqlite3 数据库, lede 系统提供
luasocket:socket 的 lua 包装模块,用于 socket 编程,接收远端的日志信息, lede 系统提供lua 应用程序开发
操作系统选择:windows、linux*。从生产效率、熟悉程度等方面考虑,笔者选择 *windows 操作系统搭建 lua 应用环境目标
包括 lua 解释器和各模块源代码的编译和部署:
lua 解释器
luasocket 模块
luasql-sqlite3 模块
sqlite3:luasql-sqlite3 依赖