2019 三月 25 , 星期一

nginx 禁止ip访问

继上次jenkins漏洞后小博客最近又被搞了 各种链接超时 状态504 登录服务器 top 查看 进程正常 ps  -aux | grep php-fpm  查看进程数正常 netstat -tunlpa | grep 9000 发现大量链接阻塞 查看nginx error.log 大量504 追踪 nginx access.log 发现有个ip不停POST某链接 cat /var/log/nginx/access.log| jq “.clientip” |sed  ...

Read More »

mysql 批量建表 存储过程

delimiter // CREATE procedure create_table() BEGIN DECLARE `@i` int(11); DECLARE `@sqlstr` varchar(65000); SET `@i`=0; WHILE `@i` < 256 DO SET @sqlstr = CONCAT( “CREATE TABLE box_item_pool_”, `@i`, “( `id` int(10) unsigned NOT NULL ...

Read More »

ibatis java.sql.SQLException: Value ’0000-00-00 00:00:00′ can not be represented as java.sql.Timest

java.sql.SQLException:Value ’0000-00-00 00:00:00′ can not be represented as java.sql.Timestamp 原因:因为数据库里面存储了这样子的值,所以查询的时候报错了 解决方案:在url路径哪里加上一句话 jdbc.url=jdbc:mysql://ip地址\:端口号/数据库名称?characterEncoding=utf8&zeroDateTimeBehavior=convert ...

Read More »

PHP 输出下载文件遇到的坑

问题描述 在新项目中实现数据导出下载功能 下载的文件都提示已损坏 排查过程ob_get_length() 发现居然是1 不知是谁挖的雷 解决方法 输出流之前 ob_clean()

Read More »

python 两个list 求交集,并集,差集

在python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢? 当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量, retA is: [3, 4, 5] retB is: [3, 4, 5] retC1 is: [1, 2, 3, 4, 5, 6, 7] retD is: [6, 7] retE is: [6, 7] 转自 http://blog.csdn.net/bitcarmanle ...

Read More »

mysql Incorrect datetime value

从本地 迁移数据库到测试服 发现sql报错 MySQL []> INSERT INTO `table` VALUES (1, 1, 1, 1, 0, 0, 0, 0, 0, ’0000-00-00 00:00:00′, ’0000-00-00 00:00:00′, ’0000-00-00 00:00:00′, ’0000-00-00 00:00:00′, ’2017-08-31 11:41 ...

Read More »

ubuntu 16.10 重置mysql5.7密码

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf [mysqld]下加入”skip-grant-tables” sudo /etc/init.d/mysql restart mysql -u root update mysql.user set authentication_string=password(’123456′) where user=’root’;(mysql5.7取消了p ...

Read More »

(转)nginx添加模块(非覆盖安装)

原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数: –prefix=/app/nginx 添加的参数: –with-http_stub_status_module –with-http_ssl_module –with-http_realip_module 步骤如下: 1. 使用参数重新配置: ./configure –prefix=/app/nginx -u ...

Read More »

PHP opcache 被坑

qa新环境接口报错突然报错 登陆qa服务器调试代码发现怎么改都无效.各种查配置文件.几十分钟后发现显示之前的调试信息.怀疑代码缓存.phpinfo后 发现果然开着opcache(你妹的qa环境搞毛opcache) 改完配置重启php-fpm 果然好了. 以后上测试服务调试 第一时间php -m 防止被坑

Read More »

redis 漏洞 事故总结

事故起因 合并uc数据方案采用本地临时redis-server存储id,脚本和临时数据存储在同一台服务器导致单台服务器内存不足 redis-server挂机. 于是开启crontab-3机器 作为临时redis-server,由于对redis的漏洞没有相关的了解和没有相关安全意识,使用了redis的默认配置 导致该台服务器被黑客入侵 事故原理 Redis 默认情况下,会绑定在 0.0.0.0:6379,这样将会将Redis服务暴露到公网上,如果在没有开启认证的情况下,可以导致任意用户在可以访问目 ...

Read More »