Compare commits
2 Commits
6ef2cf9c04
...
c3a025a83b
Author | SHA1 | Date | |
---|---|---|---|
c3a025a83b | |||
dd92403f93 |
73
content/posts/2023/http/restful-methods.md
Normal file
73
content/posts/2023/http/restful-methods.md
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
---
|
||||||
|
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/)
|
63
content/posts/2023/security/secret-net-snetpool.md
Normal file
63
content/posts/2023/security/secret-net-snetpool.md
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
---
|
||||||
|
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