使用django signal实现报错yara ruleset自动解析保存yara rule
apps.py
from django.apps.config import AppConfig
class HuntingConfig(AppConfig):
name = 'hunting'
verbose_name = "hunting(开发中)"
def ready(self):
import hunting.signals
signals.py
# -*- coding: utf-8 -*-
__author__ = '陈章'
__date__ = '2019-08-14 15:25'
from django.db.models.signals import post_save, post_delete
from dja...
定是备份docker中的postgresql数据库
Q: 定时备份docker中的postgresql数据库
A: 问题可以分为两个子问题
如何备份dacker中的postgresql
如何开启定时任务, 执行备份脚本
pg_bak.sh ( 注意命令路径必须使用绝对路径)
#!/bin/sh
file="bak_$(date +"%Y%m%d_%H%M%S").sql"
/usr/bin/docker exec -t postgresql pg_dump -U username -d dbname > "/data/pg_bak/${file}"
赋予脚本执行权限
chmod +x pg_bak.sh
crontab -e
# 用每分钟一次来调试
* * * * * . ~/.bash_prof...
Ubuntu添加用户
创建用户 指定家目录 用的shell
sudo useradd -r -m -s /bin/bash username
添加sudo权限
sudo vim /etc/sudoers
#添加一行
username ALL=(ALL) ALL
删除用户
sudo userdel username
sudo rm -rf /home/username
注释掉 sudo vim /etc/sudoers 添加的行否则无法创建同名用户
xadmin如何使用一个数据库表, 但是使用多个xadmin页面
Q: 如何使用一个数据库表, 但是使用多个xadmin页面
A:
搞清楚为什么有这样的需求, 原因是django的权限系统只能针对表级别的增删改查做. 但是实际开发中, 会出现一种需求, 都是一个model表, 但是里面有个类型字段不同, 操作的权限因而不同. 这就需要五个页面. 但是每个页面的查询实际上是model查询根据类型过滤之后的结果
django的model里面有个model proxy. 可以实现这一需求, model proxy不落实到数据库, 但是继承落实到数据库里的model. 实际上增删改查操作继承的model
每个model proxy再定义自己的OptionClass
将model proxy和 OptionClass注册到xadmin
...
TheHive重新部署(初始化)
docker启动es
sudo rm -rf /var/lib/elasticsearch
sudo mkdir /var/lib/elasticsearch
sudo chmod -R 777 /var/lib/elasticsearch
docker run --name elasticsearch --hostname elasticsearch -d --publish 127.0.0.1:9200:9200 --publish 127.0.0.1:9300:9300 --volume /var/lib/elasticsearch:/usr/share/elasticsearch/data -e "http.host=0.0.0.0" ...
elasticsearch查询总结
根据时间范围查询
GET /domain_ip_log_*/_search
{
"query": {
"bool": {
"filter": {
"range": {
"@timestamp": {
"gte": "2019-07-02T03:30:01.000Z",
"lte": "2019-07-02T03:30:01.000Z"
}
}
}
}
}
}
根据指定字段精确查询
GET /domain_ip_log_*/_search
{
"query": {
"bool": {
"fi...
阿章专用脚本跨项目使用
需求
经常会使用一些命令来杀进程, 后台启动, 检查进程是否正在执行, 重复执行复杂的命令行.
传统的解决方案, 要不每次都手动输入很长的命令行, 要不每个项目都拷贝一遍三四个sh脚本文件, 在根目录下会堆叠很多文件.
可以打包成自己用的命令库, 使用pip来云安装, 跨项目使用. 不用再拷贝, 节约时间.
Let’s Go!!!!
安装
使用pip安装最新版, 此feature要求python_common_tools版本在2.0.7或以上
pip install python_common_tools
强制更新可以使用
pip install python_common_tools -i https://pypi.python.org/simple/ -...
使用pandas将一列用分隔符隔开的数据变成多行
需求
有一个csv, 是ip和对应的单位名称, ip这一列数据有的是用逗号隔开的, 现在需要将这一的数据拆分成多行, 来应对与其他csv的join操作
原图:
最终结果:
解决方案
import pandas as pd
df = pd.read_csv("测试.csv")
"""
把ip单位里面ip用,隔开的变成多行
通过pd.DataFrame(df["ip"].str.split(",").tolist(),index=df["单位"])
把index设成单位, 然后根据ip变成多个columns
未stack前数据结构是
0 1
单位
北京xxx 1.1.1.1 None
湖南xxx 2.2.2.2 3....
共计 84 篇文章,11 页。