All Projects → xFreed0m → Disruption

xFreed0m / Disruption

Licence: GPL-3.0 license
Terraform script to deploy AD-based environment on Azure

Programming Languages

HCL
1544 projects
shell
77523 projects

Projects that are alternatives of or similar to Disruption

tfu
tfu is a terraform helper to update the providers.
Stars: ✭ 13 (-61.76%)
Mutual labels:  iac
awesome-iac-testing
A list of awesome IaC testing articles, speeches & links. Especially about Ansible.
Stars: ✭ 56 (+64.71%)
Mutual labels:  iac
PSSystemAdministrator
A PowerShell module for managing users and computers and gathering information in a Windows Active Directory environment.
Stars: ✭ 59 (+73.53%)
Mutual labels:  active-directory
terraform-modules
Terraform Modules by Peak
Stars: ✭ 16 (-52.94%)
Mutual labels:  iac
awesome-devops
No description or website provided.
Stars: ✭ 37 (+8.82%)
Mutual labels:  iac
multiOTPCredentialProvider
multiOTP Credential Provider is a V2 Credential Provider for Windows 7/8/8.1/10/2012(R2)/2016 with options like RDP only and UPN name support
Stars: ✭ 121 (+255.88%)
Mutual labels:  active-directory
headless-wordpress
Headless Wordpress - AWS - Easy Setup
Stars: ✭ 42 (+23.53%)
Mutual labels:  iac
PowerShell-WindowsAdmin
A collection of scripts I've created over the years to administer things.
Stars: ✭ 35 (+2.94%)
Mutual labels:  active-directory
Active-Directory-Search
👤 This Active Directory Search tool was written in C# and VB.NET Windows Forms and exports the results from LDAP to csv format.
Stars: ✭ 19 (-44.12%)
Mutual labels:  active-directory
terraform-provider-ad
Automates the Active Directory resource creation during Infrastructure build using Terraform Provider.
Stars: ✭ 64 (+88.24%)
Mutual labels:  active-directory
bk-user
蓝鲸用户管理是蓝鲸智云提供的企业组织架构和用户管理解决方案,为企业统一登录提供认证源服务。
Stars: ✭ 31 (-8.82%)
Mutual labels:  active-directory
terraform-provider-sonarqube
Terraform provider for managing Sonarqube configuration
Stars: ✭ 26 (-23.53%)
Mutual labels:  iac
adalanche
Active Directory ACL Visualizer and Explorer - who's really Domain Admin?
Stars: ✭ 862 (+2435.29%)
Mutual labels:  active-directory
viya4-iac-azure
This project contains Terraform configuration files to provision infrastructure components required to deploy SAS Viya 4+ VA/VS/VDMML products on Microsoft Azure Cloud.
Stars: ✭ 60 (+76.47%)
Mutual labels:  iac
terraform-installer
Installer for HashiCorp Terraform - Automatic Download, Extract and Install of Latest or Specific Version
Stars: ✭ 74 (+117.65%)
Mutual labels:  terraform-scripts
PAW
No description or website provided.
Stars: ✭ 277 (+714.71%)
Mutual labels:  active-directory
ad-privileged-audit
Provides various Windows Server Active Directory (AD) security-focused reports.
Stars: ✭ 42 (+23.53%)
Mutual labels:  active-directory
smbaudit
Perform various SMB-related attacks, particularly useful for testing large Active Directory environments.
Stars: ✭ 31 (-8.82%)
Mutual labels:  active-directory
terraform-oci-vcn
A reusable and extensible Terraform module that provisions a VCN on Oracle Cloud Infrastructure
Stars: ✭ 22 (-35.29%)
Mutual labels:  iac
maturity-models
Maturity models for IT, Agile, DevOps, TOGAF, Six Sigma, P3M3, etc.
Stars: ✭ 157 (+361.76%)
Mutual labels:  iac

Disruption

Terraform IaC to deploy small AD env in Azure

Architecture

Architecture overview

Details

Disruption is a code for Terraform to deploy a small AD domain-based environment in Azure. The environment contains two domain controllers (Windows Server 2012), Fileserver + Web server (Windows Server 2019), Windows 7 client, Windows 10 client, and kali Linux machine. They are connected to the same subnet. Each windows machine has some packages being installing during deployment (the list can be viewed and modified here: chocolist). All the needed configurations (Domain creation, DC promotion, joining the machines to the domain and more are automated and part of the deployment. However, there are more improvments to be added (creating OUs, Users, and stuff like that. I'll might get to it in the future, or, you will submit a pull request :))

Deployment instructions

  1. Have Terraform installed on your machine - Terraform (I'm not covering the instruction for that part as it's already widely covered on the internet)
  2. Duplicate the variables.tf.template and remove the 'template' from the duplicated file name.
  3. Fill in the details in the variables.tf file you just created, those variables are used during the deployment.
  4. Have a coffee or something, this takes ~45 minutes to complete the deployment fully
  5. When the deployment is done Terraform will print all the IPs (public and private) - note that the public IPs will be configured to allow external connections only from the deploying machine public IP and the rules allow port 80, 3389 and 22.
  6. Make sure to destroy the environment to avoid being charged a considerable amount of money.

Issues, bugs and other code-issues

Yeah, I know, this code isn't the best. I'm fine with it as I'm not a developer and this is part of my learning process. If there is an option to do some of it better, please, let me know.

Not how many, but where.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].