[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference iamok::inspect_srf

Title:DECinspect CM, SRF, and Corporate Implementation
Notice:For FAQ see note 4.*; For CM kits see note 3.*
Moderator:KIMBLE::TMULLIGAN
Created:Thu Sep 27 1990
Last Modified:Mon May 26 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1699
Total number of notes:8580

99.0. "ACCOUNTNG.DAT ACL FAILS" by GLDOA::RBROWN (Are there no work houses ?) Fri Nov 16 1990 19:52

T.RTitleUserPersonal
Name
DateLines
99.1Happens on OPERATOR.LOG also.QUINCE::MADDENOrganizationally ChallengedFri Nov 16 1990 20:408
99.2Boot Minimum and run lockdownLNKUGL::BOWMANBob Bowman, CSC/CS SPACE TeamSun Nov 18 1990 21:153
99.3Applying ACLs to OPERATOR.LOG & ACCOUNTNG.DATICS::DARCANGELOTue Nov 27 1990 12:30124
99.4An ApproachPARITY::MITCHELLRob Mitchell Data Center MgrTue Nov 27 1990 14:175
99.5I leave 'em running, and play file gamesNEPHI::COARI'm the NRA/SAF/GOALTue Nov 27 1990 16:2818
99.6Make that deleting OPERATOR.TMD;* not .LOG;*!NEPHI::COARI'm the NRA/SAF/GOALThu Nov 29 1990 17:500
99.7HOW ABOUT IMPROVED LOCKDOWN ?GLDOA::RBROWNAre there no work houses ?Mon Dec 03 1990 20:2113
99.8MADMAG::NORRISWhat is it, Miss Pfeffernuss?Tue Dec 04 1990 11:416
99.9Shouldn't be `dropping out'NEPHI::COARI'm the NRA/SAF/GOALWed Dec 05 1990 00:3617
99.10Help or hinder - automate it.RDGENG::SJONESCommunication? Tell me about it!Fri Dec 21 1990 10:3416
99.11fix the LOCKDOWN fileGUESS::DOUCETTEMore Chuck for the buck!Wed Jan 09 1991 12:4610
99.12An answer to automating ACC and OP log ACLsRDGENG::SJONESCommunication? Tell me about it!Wed Jan 09 1991 18:305
99.13System Alarm ACE lockdown won't workNECSC::LEVYAcross the lazy riverTue Jan 29 1991 12:5631
99.14Acknowledged, but no plans to changeQUINCE::MADDENPat, Secure Systems DevelopmentTue Jan 29 1991 17:0011
99.15Lockdown text modified for next releaseQUINCE::MADDENPat, Secure Systems DevelopmentTue Jan 29 1991 18:5318
99.16DUCATI::LASTOVICANudnick - A naked Santa ClausTue Jan 29 1991 21:051
99.17.15 is a good start...NECSC::LEVYAcross the lazy riverWed Jan 30 1991 00:4719
99.18that's what I wanted to typeAZTECH::LASTOVICANudnick - A naked Santa ClausWed Jan 30 1991 13:477
99.19BOMBE::MOOREAmiga: Real computing on a PC budgetThu Jan 31 1991 00:0311
99.20It should do what it says it will doNECSC::LEVYAcross the lazy riverThu Jan 31 1991 00:3118
99.21oh please, no sob storiesAZTECH::LASTOVICANudnick - A naked Santa ClausThu Jan 31 1991 02:1612
99.22Poor order of operations also get in the way...LNKUGL::BOWMANBob Bowman, CSC/CS SPACE TeamSun Feb 03 1991 16:0812
99.23Good idea, Bob!QUICHE::PITTSuspend all hackers ... by the neck!Mon Feb 04 1991 07:2813
99.24UPDATE TO NOTE 99.3ICS::DARCANGELOTue Feb 05 1991 17:10166
99.25SET_OPER_AND_ACCT_ACL.COMICS::DARCANGELOThu Apr 03 1997 12:25183
	RE:  .3  "Applying ACLs to OPERATOR.LOG & ACCOUNTNG.DAT"
	RE: .24  "UPDATE TO NOTE 99.3"

	I have attached the latest version of SET_OPER_AND_ACCT_ACL.COM
	which applies to PSCM V2.3+ and VMS 6.0+.


............................  CUT ALONG DOTTED LINE  ...........................
$ SET NOVERIFY
$ GOTO START
$!
$!  SET_OPER_AND_ACCT_ACL.COM
$!
$!  V1.1 (09-JUN-1994)
$!
$!  Paul D'Arcangelo 
$!
$!  REFERENCE: Corporate Security Standard 11.1, Section 4.5.3
$!
$!  I. PROLOGUE
$!
$!  In order to set the required ACLs on the operator log(s) and the
$!  accounting file(s), you need to perform a few necessary steps in
$!  order to skirt around the 'locked file' error, which occurs when
$!  you try to apply an ACL to an opened file. 
$!
$!  This command procedure will execute the necessary steps in order
$!  to apply the "required" ACLs to all versions of the operator log 
$!  file and also the accounting file.  
$!
$!  This command procedure will handle the enhanced required ACLs in
$!  PSCM V2.3 for VMS V6 systems, but is also downward compatible to
$!  VMS V5 systems.
$!
$!  II. IMPLEMENTATION IN A CLUSTER ENVIRONMENT
$!
$!  It is suggested that you execute this procedure in SYSMAN in or- 
$!  der to apply these ACLs in a cluster environment for ease of op-
$!  eration.  This command file should be located in the SYS$COMMON:
$!  [SYSMGR] directory in order for the commands below to work:
$!
$!    $MCR SYSMAN
$!    SYSMAN> SET ENVI/CLUSTER
$!    SYSMAN> SET TIME 00:01:00
$!    SYSMAN> SET PROFILE/DEFAULT=SYS$SYSROOT:[SYSMGR]
$!    SYSMAN> DO @SET_OPER_AND_ACCT_ACL.COM
$!    SYSMAN> EXIT
$!
$!  III. TECHNICAL INFORMATION
$!
$!  In order to apply an ACL to the accounting file and the operator
$!  log, a new version of each file is created using the CREATE com-
$!  mand and an ACL is applied to this unopened version.  Then, each
$!  of the opened files is closed and a new file is created with the 
$!  appropriate commands.  These new files will inherit the ACL from
$!  the CREATEd files.
$!
$!  This command procedure will search for the logicals: "ACCOUNTNG" 
$!  and "OPC$LOGFILE_NAME" for those configurations where the opera-
$!  or file(s) and accounting file(s) are intentionally located on a
$!  non-default device and/or directory.
$!
$!  Due to the restrictions of OPCOM communications, SYS$COMMAND is
$!  temporarily assigned to OPA0: within this procedure in order to 
$!  create a new operator log while using the SYSMAN utility.
$!
$!  IV. CONCLUSION
$!
$!  As a result of this command procedure, new operator log files &
$!  accounting files will be created with no purge being done on ei-
$!  ther of the files; all file versions will now meet the require-
$!  ments set out in the Corporate Security Standard 11.1 document, 
$!  section 4.5.3. "Auditing Important System Files".
$!                                                 
$!
$
$ START:
$  
$   SET NOON
$   WO := WRITE SYS$OUTPUT
$
$   vms_vers = F$GETSYI("VERSION")
$   vms_vers = F$EDIT(vms_vers,"COLLAPSE")
$
$   offset   = 0
$   offset   = F$LOCATE(".",vms_vers)
$   abbr_vms_vers = F$EXTRACT(0,offset,vms_vers)
$
$ OPERATOR_LOG_ACL:
$
$   IF F$TRNLNM("OPC$LOGFILE_NAME") .EQS. "" THEN -
    DEFINE/PROCESS OPC$LOGFILE_NAME SYS$MANAGER:OPERATOR.LOG
$
$   OPERATOR_LOG = F$TRNLMN("OPC$LOGFILE_NAME")
$
$   IF F$SEARCH("''OPERATOR_LOG'") .EQS. ""
$   THEN 
$     WO " "
$     WO "%FILE-NOT-FOUND; ''OPERATOR_LOG'" 
$     WO " "
$     GOTO ACCOUNTING_FILE_ACL
$   ELSE
$     CONTINUE
$   ENDIF
$
$   OPERATOR_LOG = OPERATOR_LOG + ";*"
$
$   CREATE OPC$LOGFILE_NAME
$
$   IF abbr_vms_vers .EQS. "V6" 
$   THEN
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'OPERATOR_LOG -
      /ACL=(ALARM=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'OPERATOR_LOG -
      /ACL=(AUDIT=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$   ELSE
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'OPERATOR_LOG -
      /ACL=(ALARM=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$   ENDIF
$
$   ASSIGN OPA0: SYS$COMMAND
$   REPLY/ENABLE
$   REPLY/LOG
$   REPLY/DISABLE
$   DEASSIGN SYS$COMMAND
$
$   DIRECTORY/ACL 'OPERATOR_LOG
$
$ ACCOUNTING_FILE_ACL:
$
$   IF F$TRNLNM("ACCOUNTNG") .EQS. "" THEN -
    DEFINE/PROCESS ACCOUNTNG SYS$MANAGER:ACCOUNTNG.DAT
$
$   ACCOUNTNG_DAT = F$TRNLMN("ACCOUNTNG")
$
$   IF F$SEARCH("''ACCOUNTNG_DAT'") .EQS. ""
$   THEN
$     WO " "
$     WO "%FILE-NOT-FOUND; ''ACCOUNTNG_DAT'" 
$     WO " "
$     GOTO FINISH
$   ELSE
$     CONTINUE
$   ENDIF
$
$   ACCOUNTNG_DAT = ACCOUNTNG_DAT + ";*"
$
$   CREATE ACCOUNTNG
$
$   IF abbr_vms_vers .EQS. "V6" 
$   THEN
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'ACCOUNTNG_DAT -
      /ACL=(ALARM=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'ACCOUNTNG_DAT -
      /ACL=(AUDIT=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$   ELSE
$     DEFINE/USER SYS$OUTPUT _NL:
$     DEFINE/USER SYS$ERROR  _NL:
$     SET ACL 'ACCOUNTNG_DAT -
      /ACL=(ALARM=SECURITY,ACCESS=DELETE+CONTROL+SUCCESS)
$   ENDIF
$
$   SET ACCOUNTING/ENABLE/DISABLE=IMAGE/NEW
$
$   DIRECTORY/ACL 'ACCOUNTNG_DAT
$
$ FINISH:
$
$   WO " "
$   WO "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
$   WO " "
$   EXIT