Skip to content

Commit a3b9f6c

Browse files
committed
update
1 parent 04b0543 commit a3b9f6c

File tree

7 files changed

+531
-3
lines changed

7 files changed

+531
-3
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,6 @@ db.sqlite3
88
nmap_out.xml
99
db.sqlite3
1010
db.sqlite3
11+
baseline/migrations/0009_windowsscanres_windowsscanresmeta.py
12+
baseline/migrations/0010_auto_20200106_1316.py
13+
db.sqlite3

baseline/admin.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@
33

44
# Register your models here.
55
admin.site.register(models.LinuxScanRes)
6-
admin.site.register(models.LinuxScanResMeta)
6+
admin.site.register(models.LinuxScanResMeta)
7+
admin.site.register(models.WindowsScanRes)
8+
admin.site.register(models.WindowsScanResMeta)

baseline/models.py

+97
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,103 @@
11
from django.db import models
22

3+
34
# Create your models here.
5+
class AllScanResRecord(models.Model):
6+
scanTime=models.DateTimeField(verbose_name="scanTime")
7+
scanType=models.CharField(max_length=50,verbose_name="scanTime")
8+
hostname=models.CharField(max_length=100,verbose_name="hostname")
9+
osVersion=models.CharField(max_length=100,verbose_name="osVersion")
10+
ipList=models.CharField(max_length=100,verbose_name="ipList")
11+
macaddr=models.CharField(max_length=100,verbose_name="macaddr")
12+
def __str__(self):
13+
return '%s %s' %(self.scanTime,self.macaddr)
14+
class Meta:
15+
verbose_name="所有安全基线的扫描记录"
16+
verbose_name_plural="所有安全基线的扫描记录"
17+
class WindowsScanResMeta(models.Model):
18+
# 时间
19+
scanTime=models.DateTimeField(verbose_name="scanTime")
20+
# macaddr
21+
macaddr=models.CharField(max_length=100,verbose_name="macaddr")
22+
# 扫描结果
23+
windowsScanResMetaData=models.CharField(max_length=100000,verbose_name="windowsScanResMeta")
24+
def __str__(self):
25+
return '%s %s'%(self.scanTime,self.macaddr)
26+
class Meta:
27+
verbose_name="windows安全基线扫描结果元数据"
28+
verbose_name_plural="Windows安全基线扫描结果元数据"
29+
30+
class WindowsScanRes(models.Model):
31+
# basic_info
32+
scanTime=models.DateTimeField(verbose_name="scanTime")
33+
hostname=models.CharField(max_length=100,verbose_name="hostname")
34+
osVersion=models.CharField(max_length=100,verbose_name="osVersion")
35+
ipList=models.CharField(max_length=100,verbose_name="ipList")
36+
macaddr=models.CharField(max_length=100,verbose_name="macaddr")
37+
38+
# account_check_res
39+
## password_check_info
40+
passwordHistorySize=models.IntegerField(verbose_name="passwordHistorySize")
41+
maximumPasswordAge=models.IntegerField(verbose_name="maximumPasswordAge")
42+
minimumPasswordAge=models.IntegerField(verbose_name="minimumPasswordAge")
43+
passwordComplexity=models.IntegerField(verbose_name="passwordComplexity")
44+
clearTextPassword=models.IntegerField(verbose_name="clearTextPassword")
45+
minimumPasswordLength=models.IntegerField(verbose_name="minimumPasswordLength")
46+
## account_lockout_info
47+
lockoutDuration=models.IntegerField(verbose_name="lockoutDuration")
48+
lockoutBadCount=models.IntegerField(verbose_name="lockoutBadCount")
49+
resetLockoutCount=models.IntegerField(verbose_name="resetLockoutCount")
50+
51+
# audit_check_res
52+
auditPolicyChange=models.IntegerField(verbose_name="auditPolicyChange")
53+
auditLogonEvents=models.IntegerField(verbose_name="auditLogonEvents")
54+
auditObjectAccess=models.IntegerField(verbose_name="auditObjectAccess")
55+
auditProcessTracking=models.IntegerField(verbose_name="auditProcessTracking")
56+
auditDSAccess=models.IntegerField(verbose_name="auditDSAccess")
57+
auditSystemEvents=models.IntegerField(verbose_name="auditSystemEvents")
58+
auditAccountLogon=models.IntegerField(verbose_name="auditAccontLogon")
59+
auditAccountManage=models.IntegerField(verbose_name="auditAccountManage")
60+
61+
# userright_check_res
62+
seTrustedCredManAccessPrivilegeIFNone=models.CharField(max_length=100,verbose_name="seTrustedCredManAccessPrivilegeIFNone")
63+
seTcbPrivilegeIFNone=models.CharField(max_length=100,verbose_name="seTcbPrivilegeIFNone")
64+
seMachineAccountPrivilegeIFOnlySpecifiedUserOrArray=models.CharField(max_length=100,verbose_name="seMachineAccountPrivilegeIFOnlySpecifiedUserOrArray")
65+
seCreateGlobalPrivilegeIFNone=models.CharField(max_length=100,verbose_name="seCreateGlobalPrivilegeIFNone")
66+
seDenyBatchLogonRightIFContainGuests=models.BooleanField(verbose_name="seDenyBatchLogonRightIFContainGuests")
67+
seDenyServiceLogonRightIFContainGuests=models.BooleanField(verbose_name="seDenyServiceLogonRightIFContainGuests")
68+
seDenyInteractiveLogonRightIFContainGuests=models.BooleanField(verbose_name="seDenyInteractiveLogonRightIFContainGuests")
69+
seRemoteShutdownPrivilegeIFOnlySpecifiedUserOrArray=models.CharField(max_length=100,verbose_name="seRemoteShutdownPrivilegeIFOnlySpecifiedUserOrArray")
70+
seRelabelPrivilegeIFNone=models.CharField(max_length=100,verbose_name="seRelabelPrivilegeIFNone")
71+
seSyncAgentPrivilegeIFNone=models.CharField(max_length=100,verbose_name="seSyncAgentPrivilegeIFNone")
72+
73+
# secureoption_check_res
74+
enableGuestAccount=models.BooleanField(verbose_name="enableGuestAccount")
75+
limitBlankPasswordUse=models.BooleanField(verbose_name="limitBlankPasswordUse")
76+
newAdministratorName=models.BooleanField(verbose_name="newAdministratorName")
77+
newGuestName=models.BooleanField(verbose_name="newGuestName")
78+
dontDisplayLastUserName=models.BooleanField(verbose_name="dontDisplayLastUserName")
79+
disableCAD=models.BooleanField(verbose_name="disableCAD")
80+
inactivityTimeoutSecs=models.CharField(max_length=100,verbose_name="inactivityTimeoutSecs")
81+
enablePlainTextPassword=models.BooleanField(verbose_name="enablePlainTextPassword")
82+
autoDisconnect=models.CharField(max_length=100,verbose_name="autoDisconnect")
83+
noLMHash=models.BooleanField(verbose_name="noLMHash")
84+
lsaAnonymousNameLookup=models.BooleanField(verbose_name="lsaAnonymousNameLookup")
85+
restrictAnonymousSAM=models.BooleanField(verbose_name="restrictAnonymousSAM")
86+
restrictAnonymous=models.BooleanField(verbose_name="restrictAnonymous")
87+
clearPageFileAtShutdown=models.BooleanField(verbose_name="clearPageFileAtShutdown")
88+
89+
# portsecure_check_res
90+
rdpPort=models.CharField(max_length=10,verbose_name="rdpPort")
91+
92+
# systemsecure_check_res
93+
autoRunRes=models.CharField(max_length=10,verbose_name="autoRunRes")
94+
95+
def __str__(self):
96+
return '%s %s'%(self.scanTime,self.macaddr)
97+
class Meta:
98+
verbose_name="windows安全基线扫描结果元数据"
99+
verbose_name_plural="Windows安全基线扫描结果元数据"
100+
4101
class LinuxScanResMeta(models.Model):
5102
# 时间
6103
scanTime=models.DateTimeField(verbose_name="scanTime")

0 commit comments

Comments
 (0)