前言 承接前文<短信发送接口被恶意访问的网络攻击事件(二)肉搏战-阻止恶意请求>,文中有讲到一个定位非法IP的shell脚本,现在就来公布一下吧,并没有什么技术难度,只是当时花了些时间去写这个东西,类似于紧急修复线上bug一样的赶这个小脚本,虽然现在看来挺简单的,但是在当时紧张的情景中,赶这个小脚本儿的过程确实是很有趣的. 前一篇文章发布后,有朋友留言问了一下脚本的事,于是整理了一下. 需求分析 目标: 通过日志定位并记录攻击者的IP,然后封掉此IP的所有请求 借助工具: shell脚本 日志…
前言 短信发送接口被恶意访问的网络攻击事件(一)紧张的遭遇战险胜 短信发送接口被恶意访问的网络攻击事件(二)肉搏战-阻止恶意请求 短信发送接口被恶意访问的网络攻击事件(三)定位恶意IP的日志分析脚本 以上三篇文章详细的介绍了事件的起因和经过,回顾了一下整个过程,其实就是技术人员不上心没有做好安全验证导致接口被无聊的黑客攻击,然后一系列菜鸡互啄的过程,要说战,肯定是没有的,只是这个过程比较好玩儿,因此花了一些时间记录了一下这个事故的经过,至于说为什么这一篇叫清理战场嘛,就是这四篇文章把该写的都写完…
为大家分享一个阿里大于短信发送接口: 首先创建一个发送模型(Send.php): <?php namespace app\index\model; use think\Validate; class Send extends \think\Model { public static $sms_config = [ 'appkey' => '',//阿里大于APPKEY 'secretKey' => '',//阿里大于secretKey 'FreeSignName' => '安德兔'…
public class SendValidCode { // 短信发送的接口网关 private static String sendUrl = "****************************"; /** * @Title: sendMessage * @Description: 验证码短信发送 * @param userName:发送的用户名 * @param userPass:密码 * @param iphoneNum:电话号码 * @param signature:…
package com.js.ai.modules.pointwall.action; import java.io.IOException; import java.util.HashMap; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.springframework.…
!/usr/bin/python #encoding=utf-8 #Author:Ruiy #//////////////////////////////////////////////////// #python-bs4 #ilio #/////////////////////////////////////////////////// import sys import datetime nowTime="\"" + datetime.datetime.now().str…
// $DT在common.inc.php中定义, $CACHE = cache_read('module.php'); $DT = $CACHE['dt'];  从缓存里读取网站配置信息. //$db 数据库类,$DT 全局配置,$DT['sms'] 开启手机短信,$DT_TIME系统时间,$DT_IP 当前ip地址,$_username当前用户 //DT_CLOUD_UID  DT_CLOUD_KEY 在common.inc.php 中定义 //define('DT_CLOUD_UID',…
我们做项目过程中,一般都会有发送短信的需求.最常见的就是户注册或者登录时发送短信验证码.不同类型的短信发送,我们都可以放到到一张短信表中,然后通过一个定时的作业去执行短信发送.而定时作业的执行,我们就可以通过于Window服务去实现.(本篇只说window服务,具体实现短信发送的可以参考博客:http://www.cnblogs.com/ywl925/archive/2012/11/24/2786105.html) 1.首先我们创建一张短信内容表: CREATE TABLE [dbo].[Mes…
ABP中有短信发送接口ISmsSender public interface ISmsSender { Task<string> SendAsync(string number, string message); } 使用阿里云短信服务实现这个接口,使得能够通过阿里云短信服务发送通知短信 ISmsSender一般是在Core项目中,所以实现类也放一起 首先是实现一个ISmsSender using Abp.Dependency; using Castle.Core.Logging; using…
在一般的系统中,往往也有短信模块的需求,如动态密码的登录,系统密码的找回,以及为了获取用户手机号码的短信确认等等,在ABP框架中,本身提供了对邮件.短信的基础支持,那么只需要根据自己的情况实现对应的接口即可.本篇随笔介绍ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成. 1.基于第三方阿里云短信的实现 阿里云短信的实现,GitHub上也有一些人实现了一些模块,我们只需要使用对应的模块,然后在Core模块中配置一下依赖即可. 我们一般在做某件事情的时候,先去看看别人是否已经做好了…