(1)创建校验中间件文件:utils/middleware.py文件内容如下:from django.utils.deprecation import MiddlewareMixin from django.shortcuts import redirect class AuthMiddleware(MiddlewareMixin): def process_request(self
(1)创建模型models.py代码如下:from django.db import models class Department(models.Model): """ 部门表 """ title = models.CharField(verbose_name="部门名称", max_length=32) master = models.CharField(verbo
(1)将模型同步到数据库python3 manage.py migrate(2)创建管理员用户(venv) root@runcx:~/project/runcx# python3 manage.py createsuperuser 用户名 (leave blank to use 'root'): admin 电子邮件地址: admin@123.com Password: Password (aga
环境备注:Docker:25.0.1MySQL:5.7.36(1)启动MySQL容器前提先安装Docker,配置镜像加速docker run --restart=always --name mysql -d -p 3306:3306 \ -v /opt/docker-data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=password \ -e M
环境备注:操作系统版本:Ubuntu 22.04.3 LTSPython版本:3.10Django版本:5.0.3(1)创建python虚拟环境pip3 install virtualenv mkdir /root/project && cd /root/project virtualenv -p /usr/bin/python3.10 venv source venv/
在项目总遇到这样一个需求:需要将nginx作为代理使用,在nginx.conf文件中配置了proxy_pass到目标网址,如下:proxy_pass http://$host;(A配置)其中域名使用了变量,并且目标域名和ip地址的对应关系保存在本机的/etc/hosts文件中,运行时报502错误,error.log 下 显示 domainname could not be resolv
简介:IP sets are a framework inside the Linux kernel, which can be administered by the ipset utility. Depending on the type, an IP set may store IP addresses, networks, (TCP/UDP) port numb
urls.py添加如下:from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^show/', views.show_view, name='show')]在views.py中创建show_view函数from django.http import HttpResponsefrom django.
(1)二进制安装MySQL 5.71)下载MySQL包文件并解压:[root@localhost ~]# tar xf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz -C /usr/local[root@localhost ~]# cd /usr/local/[root@localhost local]# ln -sv mysql-5.7.33-linux-
(1)DNS主从搭建:DNS服务器工作原理:主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析。环境准备:DNS主:192.168.200.221DNS备:192.168.200.2221)主DNS服务器端配置:安装:yum install bind -y配置:vim /etc/named.conf#注释掉下面两行 // listen-
1、创建私有CA并进行证书申请1)创建CA相关目录和文件:mkdir -pv /etc/pki/CA/{certs,crl,newcerts,private}touch /etc/pki/CA/index.txtecho 0F > /etc/pki/CA/serial2)创建CA私钥和自签证书:cd /etc/pki/CA/(umask 066; openssl genrsa -out pr
利用mysql-SNMP监控mysql说明:mysql-snmp 为用PERL写的一个为snmp的一个代理,用于获取mysql信息,仅支持 innodb引擎部署方法:1) 配置 EPEL YUM源 由于这个玩意是用PERL写的,所以用了很多模块,庆幸的是EPEL提供了这些模块的RPM包,不然,真的很惨(以REDHAT6.4 X86_ bit)[EPEL]name=epelbase
问题: 使用ssh命令登入锐捷交换机,报错提示如下:ssh_dispatch_run_fatal: Connect to x.x.x.x port 22 : invalid argument 解决: 1)先登入交换机,查看是否有生成多个key: view ssh 2)将所有key删除重新生成: crypto key zeroize rsa crypto key zeroize dsa cryp
1、DOS问题生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。 [root@localhost ~]# vim /data/checkdos.sh #!/bin/bash # /usr/sbin/ss -tn | awk -F " +|:" '/ESTAB/{ip[$(NF-2)]++}END{f
1、脚本实现登陆远程主机。(使用expect和shell脚本两种形式)。 方式1: #!/usr/bin/expect spawn ssh 10.0.0.7 expect { "yes/no" { send "yes\n";exp_continue } "password" { send "123456\n" } } expect eof 方式2: #!/bin/bash # expect &
1、OSI七层模型和TCP/IP五层模型 在制定计算机网络标准方面,起着重大作用的两大国际组织是:国际电信联盟电信标准化部门,与国际标准组织(ISO)。1984年,ISO发布了著名的OSI(Open System Interconnection)标准,即OSI开放系统互连参考模型,它定义了网络互联的7层框架,物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 TCP/IP(Transm
1、自建CentOS 8的yum仓库,分别为本地源和网络源 1)仓库服务器配置:编译安装httpd(略)、挂载光盘 mkdir -p /apps/httpd/htdocs/centos/8 mount /dev/cdrom /mnt/ cp -a /mnt/* /apps/httpd/htdocs/centos/8/ 2)yum客户端配置 vim /etc/yum.repo.d/centos.re
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来 grep -E '[^(nologin)]$' /etc/passwd | cut -d':' -f1 | cat -n 2、查出用户UID最大值的用户名、UID及shell类型 cat /etc/passwd | sort -t ":" -k 3 -n | tail -1 | cu
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录 ls -d /etc/[![:alpha:]]*[[:alpha:]]* 2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中 cp -r /etc/p*[![:digit:]] /tmp/mytest1/ 3、将/etc/issue文件中的内容转换为大写后保
Linux发行版: slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面 debian: ubuntu,deepin(深度),mint redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
(1)发现问题: 6月23号周三上午接到同事电话,说一台服务器CPU使用率一直很高,像是中挖矿病毒了,让我帮忙登上去看看,并发给我三张截图: 看完截图,我马上连上服务器查看进程,查看/tmp下并没有kdevtmpfsi这个程序,于是df -hT查看了下挂载情况,发现/tmp被挂载了docker容器的文件系统(忘记截图)。
expect备份交换机配置因公司备份需求,需要对所有的交换机进行配置备份。由于涉及到ssh登录并交互,所以选定expect工具。注意1、expect使用log_file会记录下所有触发expect时的特殊控制字符,比如---- More ----^[[42D ^[[42D。vim不会解释这些特殊字符,cat和more则不影响。需要恢复时可以使用cat然后用CRT log session,或者用se
[漏洞复现] MS17-010 基于"永恒之蓝"实现Windows Getshell1、漏洞概述2017年5月,被称为近10年来影响范围最广泛“最嚣张”的WannaCry勒索病毒席卷全球,据统计,全球共有150多个国家超30万台终端被感染,波及政府、学校、医院、金融、航班等各行各业。一旦中了WannaCry病毒,则电脑文件会被“加密劫持”,黑客要求受害者支付高昂赎金(比特币)才能拿到解密秘钥。当时
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\
原因: 系统网络适配器已经被占用,导致启动不成功!解决方法:1、确认安装***客户端的时候,已勾选TAPVirtualEthernetAdapter;2、如果是默认路径安装的话,打开:C:\ProgramFiles\TAP-Windows\bin,显示如下图3、以管理员身份运行,双击运行略4、设备管理查看,网络适配器,是否多出一块虚拟的网卡设备5、再去重新同时连接两个***,此时会发现,已成功支
报错如下:安装源设置基础软件仓库时出错使用的iso镜像是CentOS-8.3.2011-x86_64-boot.iso,在阿里云的镜像中下载的。下载地址:CentOS-8.3.2011-x86_64-boot.iso 解决方案:首先设置好网络和主机名,确保能连接网络然后设置安装源,将安装源(软件源)配置为阿里的:协议选择为http://路径是mirrors.aliyun.com/centos/8.
电脑上用U盘安装Centos没问题,机房服务器上安装会出现startingtimeoutscripts,之前也有遇到过,记录下dracut:/#cddevdracut:/#ls|grepsd这样子你就会看到所有的设备信息。找到sdbx,x为一个数字,是你u盘所在一般是sdb4(或者直接把你u盘拔下来看看哪个消失了就是哪个)dracut:/#reboot重启之后在install页面按e键修改vmli
Windows下bat脚本
批处理脚本1. 遍历指定文件夹下的文件1.1 命令解释命令: for [参数] %%变量名 in (匹配符) do (执行的命令)切记:每个指令之间必须以空格隔开,in 与 ( 之间有空格,do 与 ( 间也有空格,否则命令会无法成功执行ps:本节只讲用批处理脚本执行 for 命令遍历文件夹的场景,因此以下分析每个指令意义时,不介绍其他含义[]:表示此项指令为可选[参数]:参数取值一共有四种: /
使用CentOS在线安装:yum install epel-release ##安装epel源,需要开启CentOS的yum源yum install docker -y ##同时安装docker-cli客户端setenforce 0 ##设置selinux为disable并重启systemctl start doc
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号