Skip to content

Commit

Permalink
add more info to main page
Browse files Browse the repository at this point in the history
  • Loading branch information
daknhh committed Oct 24, 2023
1 parent a2ea29c commit 266827d
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 2 deletions.
12 changes: 12 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"lodash": "4.17.21",
"table": "^6.8.1",
"typedoc-plugin-extras": "^3.0.0",
"typedoc-plugin-keywords": "^1.5.0",
"uuid": "^9.0.1"
}
}
22 changes: 22 additions & 0 deletions static/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,25 @@ All releases are tested prior to release using automated test workflows of sampl
| WAF Deployment - IpSets | ![IpSets](https://github.com/globaldatanet/aws-firewall-factory/actions/workflows/waf_test_ipSets.yml/badge.svg?branch=master) |
| WAF Deployment - RegexPatternSets | ![regexPatternSets](https://github.com/globaldatanet/aws-firewall-factory/actions/workflows/waf_test_regexPatternSets.yml/badge.svg?branch=master) |

## 🛡️ Deployment

### ⚙️ Prerequisites
1. [Organizations trusted access with Firewall Manager](https://docs.aws.amazon.com/organizations/latest/userguide/services-that-can-integrate-fms.html)
2. [Taskfile](https://taskfile.dev/)
3. [AWS CDK](https://aws.amazon.com/cdk/)
4. [cfn-dia](https://www.npmjs.com/package/@mhlabs/cfn-diagram?s=03)
5. Invoke `npm i` to install dependencies
6. ⚠️ Before installing a stack to your aws account using aws cdk you need to prepare the account using a [cdk bootstrap](https://docs.aws.amazon.com/cdk/v2/guide/bootstrapping.html)

7. (Optional) If you want to use CloudWatch Dashboards - You need to enable your target accounts to share CloudWatch data with the central security account follow [this](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Cross-Account-Cross-Region.html#enable-cross-account-cross-Region) to see how to do it.
8. Assume AWS Profile `awsume PROFILENAME`
9. (Optional) Enter `task generateprerequisitesconfig`
10. Enter `task deploy config=NAMEOFYOURCONFIGFILE prerequisite=true`


### 🏁 Deployment via Taskfile

1. Create new ts file for you WAF and configure Rules in the Configuration (see [owasptopten.ts](https://github.com/globaldatanet/aws-firewall-factory/blob/master/values/examples/owasptop10.ts) to see structure) or use enter `task generate-waf-skeleton`
2. Assume AWS Profile `awsume / assume PROFILENAME`
3. (Optional) Enter `task generate-waf-skeleton`
4. Enter `task deploy config=NAMEOFYOURCONFIGFILE`
5 changes: 3 additions & 2 deletions typedoc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
"name": "AWS Firewall Factory Documentation",
"entryPointStrategy": "Expand",
"exclude": ["**/gotestwaf/**","**/lambda/**","**/bin/**","**/tools/**","**/values/**","**/constructs/**"],
"plugin": ["typedoc-plugin-extras"],
"plugin": ["typedoc-plugin-extras", "typedoc-plugin-keywords"],
"keywords": ["aws", "firewall", "waf", "fms", "factory", "globaldatanet", "cdk"],
"favicon": "static/icon/aws_firewall_factory_favicon.ico",
"searchInComments": true,
"hideGenerator": true,
Expand All @@ -15,4 +16,4 @@
"📅": "https://calendly.com/dakn/30min-1"
},
"customDescription": "Explore the comprehensive AWS Firewall Factory Documentation. Elevate your cloud security with our firewall management solution."
}
}

0 comments on commit 266827d

Please sign in to comment.