|
1 | 1 | from django.db import models
|
2 | 2 |
|
| 3 | + |
3 | 4 | # 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 | + |
4 | 101 | class LinuxScanResMeta(models.Model):
|
5 | 102 | # 时间
|
6 | 103 | scanTime=models.DateTimeField(verbose_name="scanTime")
|
|
0 commit comments