常见的网络攻击方式
- D-Dos攻击,分布式Dos攻击,即大批量请求目标服务器暴露出来的接口,使其无法正常响应其他用户的请求;
- SQL注入;
- DNS欺骗,攻击者伪造DNS响应,将用户重定向到恶意网站;
- 中间人攻击(篡改SSL证书,替换加密信息);
- 会话劫持,窃取用户会话标识符,如cookie,接管用户的会话;
- 跨站脚本攻击(浏览器跨域校验);
- 端口扫描(Port Scanning):攻击者扫描网络以查找开放的端口,以确定潜在的入侵点;
- 缓冲区溢出攻击,输入的数据超出程序缓冲区的容量,导致程序崩溃或执行攻击者的代码;
如何预防D-Dos攻击
- ip限制,设置ip白名单;
- ip限流,限制每个ip单位时间内的请求次数;
- 加缓存中间件,如redis,消息队列中间件等,避免短时间内大量请求直接访问到数据库;
- 接口设计优化,接口涉及IO即访问数据库的尽量不用GET请求,入参校验cookie,或token这些;
- 使用高防高IP服务器;
- 分布式部署,保证可用性;
- 加一层CDN,让CDN抗住攻击;