Я хотел бы иметь возможность применить заранее написанную конфигурацию к Cisco ASA 5505, но в настоящее время у меня есть доступ к нему только через последовательную консоль, а не по сети.
Различные источники предлагают вставить конфигурацию в терминал в режиме глобальной конфигурации. Сложность в том, что он объединяет вставленную конфигурацию с текущей запущенной конфигурацией, а не заменяет ее, оставляя некоторые остатки исходной конфигурации и иногда вызывая странные ошибки. Я могу сначала запустить заводскую конфигурацию по умолчанию
, чтобы вернуть ASA к простой заводской конфигурации по умолчанию, но даже тогда в текущей конфигурации достаточно, чтобы означать, что результирующая объединенная конфигурация не совсем правильная.
Я ценю, что могу сделать следующее:
... но это подвержено ошибкам и требует много времени. Если есть способ выполнить прямую перезапись / замену, это будет полезно в будущем.
Мне не обязательно заменять работающую конфигурацию; замена стартовой конфигурации и перезагрузка были бы предпочтительнее.
Итак, I: \ Пользователи могут редактировать файлы в H: \, но не в I: \. Я хочу, чтобы пользователи могли с помощью сценария перемещать свои файлы на диск I: \, если ...
Предположим, в NTFS / Active Directory у меня есть два подключенных диска:
H:\
I:\
Пользователи могут редактировать файлы в H : \, но не в I: \. Я хочу, чтобы пользователи могли с помощью сценария перемещать свои файлы на диск I: \, если не произойдет перезапись. После копирования файлов сценарий удаляет разрешения на запись для скопированных файлов в I: \ таким образом, что пользователи больше не могут изменять разрешения обратно, а файлы в I: \ становятся, в некотором смысле, постоянными.
Как я могу настроить это безопасным способом?
После кучи проб и ошибок этот сценарий PowerShell, похоже, делает это:
$worm="C:\WORM"
mkdir -Force $worm
cd $worm
<# https://serverfault.com/a/17869
SYSTEM - Full Control - Apply onto: This folder, subfolders, and files
Administrators - Full Control - Apply onto: This folder, subfolders, and files
Authenticated Users - Read - Apply onto: This folder, subfolders, and files
Authenticated Users - Create Files / Write Data - Apply onto: This folder and subfolders
#>
$acl = Get-Acl $worm
$ace1 = New-Object Security.AccessControl.FileSystemAccessRule 'Users', `
'CreateDirectories, CreateFiles, ListDirectory, Read', `
'ContainerInherit, ObjectInherit', `
'None', `
'Allow'
$acl.AddAccessRule($ace1)
Set-Acl -AclObject $acl -Path $worm
$acl = Get-Acl $worm
$ace1 = New-Object Security.AccessControl.FileSystemAccessRule 'Users', `
'DeleteSubdirectoriesAndFiles,Delete', `
'ContainerInherit, ObjectInherit', `
'None', `
'Deny'
$acl.AddAccessRule($ace1)
Set-Acl -AclObject $acl -Path $worm
$acl = Get-Acl $worm
$ace1 = New-Object Security.AccessControl.FileSystemAccessRule 'Users', `
'WriteData', `
'ObjectInherit', `
'InheritOnly', `
'Deny'
$acl.AddAccessRule($ace1)
Set-Acl -AclObject $acl -Path $worm
Это не надежно. поскольку администратор может вернуть управление с помощью:
icacls C:\WORM /T /Q /C /RESET
Я скажу, что если вам нужно решение промышленного уровня для соответствия требованиям SEC или что-то еще, вам, возможно, придется инвестировать в NetApp и SnapLock:
Это возможно с помощью комбинации сценария, запланированной задачи и разрешений NTFS.
Предполагая, что у вас нет подпапок и есть только файлы в одной папке, вот как добиться it:
Группы
(при желании используйте встроенные)
Разрешения NTFS для папки назначения (I:)
Запланированная задача
Скрипт
Наступит время, когда файл будет по-прежнему доступен для записи пользователем, в зависимости от того, как закодированы сценарии, сколько файлов находится в папке и т. д., это займет всего миллисекунды.
Как я вижу, есть проблема, что если сценарий выполняется как пользователь, то он должен иметь разрешение на запись на диск I.
Возможно, у вас есть запланированная задача, выполняющаяся с разрешениями на запись на диск I, которая тянет файлы. Возможно, они могли бы создать файл под названием "readytocopy.txt" или что-то в этом роде. Когда запланированная задача найдет этот файл в пользовательском каталоге, она скопирует эти файлы (за исключением readytocopy.txt).
Какую конкретную проблему Вы пытаетесь решить?
.Вы должны иметь возможность делать это с обычными NTFS разрешениями. Я нашел эту статью. Ей около 10 лет, но в ней довольно четко показан этот пример:
https://technet.microsoft.com/en-us/magazine/2006.01.howitworksntfs.aspx
- Предоставьте разрешения на чтение и выполнение и запись только для этой папки (выбранной в списке Apply on list) пользователям, которые вам нужны доступ к папке.
- Предоставьте разрешение на чтение и выполнение вложенных папок и файлов только тем же пользователям.
- Предоставьте разрешение на запись специальному пользователю Creator Owner.
В результате все пользователи смогут добавлять файлы. в папку и читать файлы друг друга, но только того пользователя, который созданный файл сможет его модифицировать.