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