Система обеспечения защищенности локальной сети отдела воинской части

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



- Режим доступа:

. Dr.Web для МСВС 3.0. - Режим доступа:

19.Бакаева Т.Н., Непомнящий А.В., Ткачев И.И., В помощь дипломнику: Методическая разработка к разделу Безопасность и экологичность в дипломном проекте (работе) для всех специальностей. Таганрог: ТРТУ, 2001. - 51с.

20.Учебно-методическое пособие к выполнению практической работы Оценка и меры по снижению тяжести и напряженности трудового процесса по курсу Безопасность жизнедеятельности. Таганрог: ТРТУ, 2003. - 28с.

.ГОСТ 7.32-2001 Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления.

ПРИЛОЖЕНИЕ А

Листинг программы

unit mainForm;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ComCtrls, Registry, StdCtrls, Spin, ShellApi, Mask, DB, ADODB,, JvBaseDlg, JvWinDialogs, ImgList, ExtCtrls;

//установки по умолчанию= 0;

CRestrictAnonymous = 1;

CAutoShare = 0;= 1;= 1;= 1450;_CMDShell = 0;= 3;

= class(TForm): TListView;_FSType: TGroupBox;_CADSettings: TGroupBox;: TCheckBox;: TStatusBar;: TButton;: TButton;: TButton;: TCheckBox;: TCheckBox;: TCheckBox;_ScreenSaver: TGroupBox;: TSpinEdit;: TLabel;: TLabel;: TCheckBox;_Policy: TGroupBox;: TLabel;: TLabel;: TButton;: TLabel;: TButton;_MSSQL: TGroupBox;: TLabel;: TSpinEdit;: TADOConnection;: TADOQuery;_CMDShell: TCheckBox;: TComboBox;: TLabel;: TJvObjectPropertiesDialog;: TLabel;: TButton;: TImageList;: TImage;: TImage;: TImage;: TImage;: TImage;: TImage;: TImage;_CMDShellImage: TImage;FormShow(Sender: TObject);CancelClick(Sender: TObject);CADClick(Sender: TObject);ApplyClick(Sender: TObject);RestrictAnonymousClick(Sender: TObject);AutoShareClick(Sender: TObject);ScreenSaverClick(Sender: TObject);ScreenSaverPassClick(Sender: TObject);ScreenSaverTimeChange(Sender: TObject);OpenSecurityOptionsClick(Sender: TObject);OpenUserRightsClick(Sender: TObject);ScreenSaverTimeExit(Sender: TObject);MSSQLPortChange(Sender: TObject);XP_CMDShellClick(Sender: TObject);RecommendClick(Sender: TObject);AuditLevelChange(Sender: TObject);OpenSecuritySettingsSystem32Click(Sender: TObject);

{ Private declarations }CheckFS;GetCADSettings;SetCADSettings;GetRestrictAnonymousSettings;SetRestrictAnonymousSettings;GetAutoShareSettings;SetAutoShareSettings;GetScreenSaverSettings;SetScreenSaverSettings;GetMSSQLPortSettings;SetMSSQLPortSettings;GetXP_CMDShellSettings;SetXP_CMDShellSettings;GetAuditLevelSettings;SetAuditLevelSettings;CheckApply;

{ Public declarations }

end;

: Tmain;

//переменные для сохранения старых настроек и реализации функции "Отмена"

CAD_Old, RestrictAnonymous_Old, AutoShare_Old:integer;_Old, ScreenSaverPass_Old, ScreenSaverTime_Old:integer;_Old, XP_CMDShell_Old, AuditLevel_Old:integer;

implementation

{$R *.dfm}

//процедура проверки типа файловой системы

procedure Tmain.CheckFS();,: array [0..MAX_PATH-1] of Char;: DWord;,FileSystemFlags: Cardinal;: Char;: String;:TListItem;

begini := 'B' to 'Z' do //начинаем с B, чтобы не обращалось к дисководу

begin:= i+':\';(GetVolumeInformation(PChar(C),VolumeName,MAX_PATH,@VolumeSerialNo,,FileSystemFlags, FileSystemName,MAX_PATH)) and

(GetDriveType(PChar(C))<>DRIVE_REMOTE)begin:=ListView1.Items.Add();.Caption:=C;.SubItems.Add(FileSystemName);FileSystemName='NTFS' then ListItem.ImageIndex:=0ListItem.ImageIndex:=1;;;

end;

// получает, отмечает степень соответствия рекомендованным установкам и

//выводит информацию об использовании комбинации клавиш Ctrl+Alt+Del при входе

procedure Tmain.GetCADSettings;:TRegistry;:integer;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\',mtError, [mbOk], 0);reg.ValueExists('DisableCAD') then begin:=reg.ReadInteger('DisableCAD');_Old:=value;.Tag:=value;value=1 then begin.Checked:=True;.Hint:='Включено';else begin.Checked:=False;.Hint:='Выключено';;begin_Old:=-1;.Tag:=-1;.State:=cbGrayed;

CAD.Hint:='Не установлено';;

finally.Free;;

CAD.Tag=CCAD then ImageList.GetIcon(0, CADImage.Picture.Icon)ImageList.GetIcon(1, CADImage.Picture.Icon);

end;

//производит изменение параметра в реестре в соответствии с произведенными настройками

procedure Tmain.SetCADSettings;:TRegistry;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system\',mtError, [mbOk], 0);_Old:=CAD.Tag;CAD.Tag<>-1 then reg.WriteInteger('DisableCAD',CAD.Tag)reg.DeleteValue('DisableCAD');.Free;

end;;

//получает, отмечает степень соответствия рекомендованным установкам и

//выводит информацию о настройке анонимного сетевого доступа к системе

procedure Tmain.GetRestrictAnonymousSettings;:TRegistry;:integer;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SYSTEM\CurrentControlSet\Control\Lsa', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa', mtError, [mbOk], 0);not reg.ValueExists('restrictanonymous') then reg.WriteInteger('restrictanonymous', 0);:=reg.ReadInteger('restrictanonymous');_Old:=value;.Tag:=value;value=1 then begin.Checked:=True;.Hint:='Включено';else begin.Checked:=False;.Hint:='Выключено';;.Free;;

RestrictAnonymous.Tag=CRestrictAnonymous then ImageList.GetIcon(0, RestrictAnonymousImage.Picture.Icon)ImageList.GetIcon(1, RestrictAnonymousImage.Picture.Icon);

end;

//производит изменение параметра в реестре в соответствии с произведенными настройками

procedure Tmain.SetRestrictAnonymousSettings;:TRegistry;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SYSTEM\CurrentControlSet\Control\Lsa', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa', mtError, [mbOk], 0);_Old:=RestrictAnonymous.Tag;.WriteInteger('restrictanonymous',RestrictAnonymous.Tag).Free;;;

//получает, отмечает степень соответствия рекомендованным установкам и

//выводит информацию о настройке доступности общих ресурсов (ADMIN$, C$, D$ и т.д.)

procedure Tmain.GetAutoShareSettings;:TRegistry;:integer;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', mtError, [mbOk], 0);not reg.ValueExists('AutoShareWks') then reg.WriteInteger('AutoShareWks', 1);:=reg.ReadInteger('AutoShareWks');_Old:=value;.Tag:=value;value=1 then begin.Checked:=True;.Hint:='Включено';else begin.Checked:=False;.Hint:='Выключено';;.Free;;

AutoShare.Tag=CAutoShare then ImageList.GetIcon(0, AutoShareImage.Picture.Icon)ImageList.GetIcon(1, AutoShareImage.Picture.Icon);

end;

//производит изменение параметра в реестре в соответствии с произведенными настройками

procedure Tmain.SetAutoShareSettings;:TRegistry;:=TRegistry.Create;.RootKey:=HKEY_LOCAL_MACHINE;not reg.OpenKey('\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', False) then MessageDlg('Невозможно открыть ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', mtError, [mbOk], 0);_Old:=AutoShare.Tag;.WriteInteger('AutoShareWks',AutoShare.Tag).Free;;;

//получает, отмечает степень соответствия рекомендованным установкам и

//выводит информацию о настройке параметров хранителя экрана

procedure Tmain.GetScreenSaverSettings;:TRegistry;:strin