A cli tool to migrate Trend Micro Deep Security to the cloud.
Project description
Trend Micro Policy Migrator
Moves your existing on-prem Deep Security deployment to CloudOne Workload Security.
Automatically.
TABLE OF CONTENTS
Quickstart
Use the package manager pip to install dsmigrator.
-
Run
pip install dsmigratoron a machine with access to your DSM. -
Run
dsmg -kand fill out the credential prompts.
Capabilities
Here's the current feature map of what the tool can migrate:
- Policies
- Policy settings
- Anti-Malware Scan Configurations
- IPS, LI, and IM custom rules
- Firewall rules
- Schedules
- Contexts
- IP lists
- MAC lists
- Port lists
- [BETA] Tasks (still quite buggy)
- [BETA] Computer Groups
- Application Control (everything)
- Self-signed certificate support for authenticated requests
Known limitations
- Cannot migrate customized IM/LI/IP rules. Another tool will be incoming to help aid a manual process in identifying each rule that has been customized, but they will never migrate automatically due to an API limitation
- Won't migrate cloud accounts. Must be reconfigured/reauthenticated in Cloud One
- Doesn't migrate DSM settings, make sure to check these manually.
- Application Control support is not on the roadmap currently. Please open an issue if this is
Usage
Command Reference
Usage: dsmg [OPTIONS]
Moves your on-prem DS deployment to the cloud!
Options:
-ou, --original-url TEXT A resolvable FQDN for the old DSM, with port
number (e.g. https://192.168.1.1:4119/)
-oa, --original-api-key TEXT API key for the old DSM with Full Access
permissions
-nu, --new-url TEXT Destination url [default:
https://cloudone.trendmicro.com/]
-coa, --cloud-one-api-key TEXT API key for Cloud One Workload Security with
Full Access permissions
-d, --delete-policies / --keep-policies
Wipes existing policies in Cloud One (not
required, but will give best results)
-t, --tasks (BETA) Enable the task migrator (may be
buggy)
-k, --insecure Suppress the InsecureRequestWarning for
self-signed certificates
-f, --filter TEXT A list of policy names in form '[name, name,
...]' which are the only ones which will be
transferred.
--help Show this message and exit.
Use Environment Variables
You can optionally use the following environment variables to pass in your credentials:
ORIGINAL_API_KEYORIGINAL_URLCLOUD_ONE_API_KEY
Requirements
- Python3 (only tested on Python 3.7 or greater so far, so your mileage may vary)
- One api key for your old Deep Security Manager with "Full Access" permissions
- One api key for your Cloud One account with "Full Access" permissions
- A resolvable FQDN to your old Deep Security Manager
NOTE: DS Migrator currently only supports migrations from Deep Security 20 and 12.
Contributing
- Run ./dev-setup.sh, which will download nix and nix flakes.
- Run
nix developwhich will download and build dependencies, and drop you in a shell.
Support
For support, please open an issue on Github.
License
GNU General Public License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dsmigrator-1.0.0.tar.gz.
File metadata
- Download URL: dsmigrator-1.0.0.tar.gz
- Upload date:
- Size: 36.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.9.5 Linux/5.10.48
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d12d1850e46904b108785e7a16f16a46c7dc804250955f83c5002ab19e4d6c6a
|
|
| MD5 |
78f355ab4c9a41b8dac3f7e023d68d2b
|
|
| BLAKE2b-256 |
7370f539c39ea294eca6b83b2a7a96fb489ee7544f2aa5b14a3fcdb5776bff8d
|
File details
Details for the file dsmigrator-1.0.0-py3-none-any.whl.
File metadata
- Download URL: dsmigrator-1.0.0-py3-none-any.whl
- Upload date:
- Size: 52.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.9.5 Linux/5.10.48
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f5a76cdd0df39f2bec2f9a39ad7e9ed0fa01ec601e50e1a1df76230effa7acc
|
|
| MD5 |
78f1fbaa1e6387590a3fc1239b4fabac
|
|
| BLAKE2b-256 |
0bf28b67e9ac106b7fd63041d470bf3089df44d85dd8bf00e34660cb1171b03a
|