Compare commits
No commits in common. "c3a025a83b048bc38489da328ca35d13e07cb5bb" and "6ef2cf9c045109dfefe830906474a810e1ac6057" have entirely different histories.
c3a025a83b
...
6ef2cf9c04
@ -1,73 +0,0 @@
|
|||||||
---
|
|
||||||
title: "📥 RESTful и HTTP методы"
|
|
||||||
date: 2023-06-21T23:11:07+03:00
|
|
||||||
draft: false
|
|
||||||
tags: [http, tips]
|
|
||||||
---
|
|
||||||
|
|
||||||
## Что такое RESTful веб-сервис?
|
|
||||||
|
|
||||||
Архитектура REST разработана чтобы соответствовать
|
|
||||||
протоколу HTTP используемому в сети Интернет.
|
|
||||||
|
|
||||||
Центральное место в концепции RESTful веб-сервисов это понятие ресурсов.
|
|
||||||
Ресурсы представлены URI.
|
|
||||||
Клиенты отправляют запросы к этим URI используя методы представленные протоколом HTTP, и,
|
|
||||||
возможно, изменяют состояние этих ресурсов.
|
|
||||||
|
|
||||||
Методы HTTP спроектированы для воздействия на ресурс стандартным способом:
|
|
||||||
|
|
||||||
| Метод HTTP | Действие | Пример |
|
|
||||||
|------------|----------|--------|
|
|
||||||
| GET | Получить информацию о ресурсе | example.com/api/orders (получить список заказов) |
|
|
||||||
| GET | Получить информацию о ресурсе | example.com/api/orders/123 (получить заказ #123) |
|
|
||||||
| POST | Создать новый ресурс | example.com/api/orders (создать новый заказ из данных переданных с запросом) |
|
|
||||||
| PUT | Обновить ресурс | example.com/api/orders/123 (обновить заказ #123 данными переданными с запросом) |
|
|
||||||
| DELETE| Удалить ресурс |example.com/api/orders/123 (удалить заказ #123) |
|
|
||||||
|
|
||||||
Дизайн REST не дает рекомендаций каким конкретно должен быть
|
|
||||||
формат данных передаваемых с запросами.
|
|
||||||
Данные переданные в теле запроса могут быть JSON blob,
|
|
||||||
или с помощью аргументов в URL.
|
|
||||||
|
|
||||||
## Пример простого веб-сервиса
|
|
||||||
|
|
||||||
При проектировании веб-сервиса или API нужно определить ресурсы,
|
|
||||||
которые будут доступны и запросы, с помощью которых эти данные будут доступны,
|
|
||||||
согласно правил REST.
|
|
||||||
|
|
||||||
Допустим мы хотим написать приложение To Do List
|
|
||||||
и мы должны спроектировать веб-сервис для него.
|
|
||||||
Первое что мы должны сделать, это придумать кореневой URL для доступа к этому сервису.
|
|
||||||
Например мы могли бы придумать в качестве корневого URL что-то типа:
|
|
||||||
|
|
||||||
```text
|
|
||||||
http://[hostname]/todo/api/v1.0/
|
|
||||||
```
|
|
||||||
|
|
||||||
Здесь я решил включить в URL имя приложения и версию API.
|
|
||||||
Добавление имени приложения в URL это хороший способ
|
|
||||||
разделить между собой сервисы запущенные на одном сервере.
|
|
||||||
Добавление версии API в URL может помочь,
|
|
||||||
если вы захотите сделать обновление в будущем
|
|
||||||
и внедрить в новой версии несовместимые функции
|
|
||||||
и не хотите ломать работающие приложения которые работают на старом API.
|
|
||||||
|
|
||||||
Следующим шагом мы должны выбрать ресурсы,
|
|
||||||
которые будут доступны через наш сервис.
|
|
||||||
У нас очень простое приложение, у нас есть только задачи,
|
|
||||||
поэтому нашими ресурсами могут быть только задачи из нашего ToDo листа.
|
|
||||||
|
|
||||||
Для доступа к ресурсам будем использовать следующие методы HTTP:
|
|
||||||
|
|
||||||
| Метод HTTP | URI | Действие |
|
|
||||||
|------------|-----|----------|
|
|
||||||
| GET | http://[hostname]/todo/api/v1.0/tasks | Получить список задач |
|
|
||||||
| GET | http://[hostname]/todo/api/v1.0/tasks/[task_id] | Получить задачу |
|
|
||||||
| POST | http://[hostname]/todo/api/v1.0/tasks | Создать новую задачу |
|
|
||||||
| PUT | http://[hostname]/todo/api/v1.0/tasks/[task_id] | Обновить существующую задачу |
|
|
||||||
| DELETE | http://[hostname]/todo/api/v1.0/tasks/[task_id] | Удалить задачу |
|
|
||||||
|
|
||||||
## Используемые ресурсы
|
|
||||||
|
|
||||||
- [Проектирование RESTful API с помощью Python и Flask](https://habr.com/ru/articles/246699/)
|
|
@ -1,63 +0,0 @@
|
|||||||
---
|
|
||||||
title: "🪲 Утилита SnetPol из Secret Net 8.5"
|
|
||||||
date: 2023-06-21T23:22:33+03:00
|
|
||||||
draft: false
|
|
||||||
tags: [security, windows, tools]
|
|
||||||
---
|
|
||||||
|
|
||||||
##
|
|
||||||
|
|
||||||
Пользоваться мы будем утилитой **SnetPol**.
|
|
||||||
Она находится на установочном диске по адресу `\SNS-C-8-4\Tools\SecurityCode\SnetPol`.
|
|
||||||
|
|
||||||
**Утилита в открытом доступе ОТСУТСТВУЕТ.**
|
|
||||||
**Предполагается что вы работаете с лицензионной программой.**
|
|
||||||
|
|
||||||
## Файлы
|
|
||||||
|
|
||||||
- [snsrv.reg](/content/files/snetpol/snsrv.reg)
|
|
||||||
- [SnetPol.exe](/content/files/snetpol/SnetPol-32.exe) - 32bit
|
|
||||||
- [SnetPol.exe](/content/files/snetpol/SnetPol-64.exe) - 64bit
|
|
||||||
- [ReadMe.txt](/content/files/snetpol/ReadMe.txt)
|
|
||||||
- [ReadMe.en-US.txt](/content/files/snetpol/ReadMe.en-US.txt)
|
|
||||||
|
|
||||||
## ReadMe.txt
|
|
||||||
|
|
||||||
```text
|
|
||||||
SnetPol - утилиты для импорта\экспорта параметров политики Secret Net Studio.
|
|
||||||
|
|
||||||
Краткое описание:
|
|
||||||
Программа SnetPol импортирует настройки политики из файла-шаблона,
|
|
||||||
сохраняет настройки политики компонентов защиты из xml-файла
|
|
||||||
в эффективную политику безопасности Secret Net Studio или
|
|
||||||
экспортирует настройки эффективной политики безопасности SNS в файл-шаблон и xml-файлы.
|
|
||||||
|
|
||||||
Параметры запуска программы:
|
|
||||||
SnetPol -i <имя файла-шаблона политик> - импорт настроек политики из файла.
|
|
||||||
SnetPol -e <имя файла-шаблона> - экспорт настроек политики в файл-шаблон и в xml-файлы блоков политики.
|
|
||||||
SnetPol -x <компонент> <имя xml-файла> - сохранение настроек политики из xml-файла для указанного компонента защиты.
|
|
||||||
SnetPol -h - вывод справки.
|
|
||||||
|
|
||||||
где <компонент> - это компонент защиты и он должен принимать одно из следующих значений:
|
|
||||||
AV - Антивирус
|
|
||||||
NIPS - Обнаружение и предотвращение вторжений
|
|
||||||
UPD - Обновление компонентов
|
|
||||||
SOFTPSPT - Паспорт ПО
|
|
||||||
|
|
||||||
Примеры запуска:
|
|
||||||
|
|
||||||
- импорт настроек политики из файла:
|
|
||||||
SnetPol -i "C:\TemplateFileName.inf"
|
|
||||||
|
|
||||||
- экспорт настроек политики в файл и получение xml-файлов блоков политики:
|
|
||||||
SnetPol -e "C:\TemplateFileName.inf"
|
|
||||||
|
|
||||||
- сохранение настроек политики из xml-файла для указанного компонента защиты:
|
|
||||||
SnetPol -x AV "C:\xml\AV.xml"
|
|
||||||
|
|
||||||
- вывод справки: SnetPol -h
|
|
||||||
```
|
|
||||||
|
|
||||||
## Инструкция
|
|
||||||
|
|
||||||
- Как удалить Secret Net Studio: [2 рабочих способа](https://how-info.ru/kompyutery/kak-udalit-secret-net-studio/)
|
|
Loading…
Reference in New Issue
Block a user