Study Guides/AWS Cybersecurity Notes/VPC Security: Difference between revisions

From Cramsession
Jump to navigationJump to search
✍️ Verified Author: MflavellClick to view professional profile & credentials
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:


:* Subnets - Remember each subnet must stay within its AZ. No Multiple AZ's or regions.
:* Subnets - Remember each subnet must stay within its AZ. No Multiple AZ's or regions.


:* Security groups - Think of them as firewalls assigned to the EC2 instance.
:* Security groups - Think of them as firewalls assigned to the EC2 instance.
Line 10: Line 11:


::: These are stateful - they will remember.
::: These are stateful - they will remember.


:* NACL - Network Access Control Lists
:* NACL - Network Access Control Lists
Line 16: Line 18:


::: They are evaluated in order from low to high.
::: They are evaluated in order from low to high.
::: A NACL with always be associated with a subnet.
:::: If no NACL is specified for a VPC the VPC will be assigned a default NACL.


:* NAT - Forwards traffic from a private subnet ot the internet or other AWS service.
:* NAT - Forwards traffic from a private subnet ot the internet or other AWS service.


::: These are not secure - never use in production.
::: These are not secure - never use in production.


:* VPC Endpoint
:* VPC Endpoint


::: Allows a resounce to connect you AWS VPC or AWS services without the public internet.
::: Allows a resounce to connect you AWS VPC or AWS services without the public internet.


:* AWS Direct Connect
:* AWS Direct Connect


::: A direct connection to AWS - no public internet.
::: A direct connection to AWS - no public internet.


:* Elastic network interface - A virtual network card.
:* Elastic network interface - A virtual network card.


== The NO NO IP addresses ==
== The NO NO IP addresses ==
Line 48: Line 57:


Basically the same as most modern networks, except AWS takes .2 and .3
Basically the same as most modern networks, except AWS takes .2 and .3
== Multiple VPCs ==
::* Every region has a default VPC
::* You can setup another VPC if needed.
::: Remember the VPC is virtual - so setup is not a big deal.
::: Their is a nominal additional cost for an another VPC.
== Route tables ==
::* Allows the subnet to route traffic.
::* It is not security
::* A subnet uses the default VPC route table if no route table is defined.
By default you get the local route:
::* This allows the VPC to communcate with other VPC's
::* Local cannot be deleted.
::* You can add more routes if needed.
=== Route terms ===
::* Destination: The CDIR block where the traffic needs to go.
::* Target: The gateway that allows the traffic to reach the destination.
::* Status: Status of route.
::* Propagated: Used when the VPG (Virtual Private Gateway) can automatically propagate rotes.
::: With this you do not need to enter VPN routs manually.
== Flow logs ==
::* Flow logs capture network traffic for analysis.
::: Think of it like a wireshark capture.
::* Flow logs can also be configrued at the VPC level - capture all traffic on the VPC.
::* In the UI a tab will only configrue flow logs for a particular subnet.
Why capture flow logs:
::* Security incident data.
::* Communcation issue data.
== CIDR Reservation and Sharing ==
::* Alows blocks of IP addresses to be reserved.
::* Sharing allows the subnet to be shared with another account in your organization.
== Tags ==
::* Help you orgnaize subnets.
= NACL Notes =
::* They are stateless - don't care about connection state.
::: So.. you need to pair rules inbout and outbound otherwise - connection problems (it won't warn you!).
::* Think of them as an additional layer of deffense.
::: They work at the subnet level protecting each subnet.
::: They DON'T work at the machine level - that is security groups.
::* Evalaution occurs in the order of definition.
They allow traffic to be permitted or denied based on:
::* IP Addresses (Source / Destination)
::* Port numbers
::* Protocols
NACL is vial for diffense in depth.
:: Should not be your only defense in prod - use security groups and ALB's also.
A NACL must be associated with a subnet '''Good exam question''' if it is not associated it will not work as designed.
= Security Group Notes =
Not the same as a NACL!
::* Operate at the instance level.
::: Think of it as a host firewall
::: They are statefull.
Security groups are '''Fail closed''' they don't have a deny option.
::* If you don't expeciltly allow something it is denied.
= Public and Private Subnets =
Subnets devide your network into logical segments.
::The subnet mask acts as the devider between the netowrk and host portion of the address.
Subnets improve security by breaking the network up.
:: A single homogionous network is a bad idea!
:: This gives you better control over resources - you have a NACL between the subnets.
AWS has two types of subnet:
::* Public: Can access from the internet
::* Private: No internet access.
::: Use the private subnet for things that should not be directly accessable from the internet, for example databases.
What's the difference?
::* A subnet is pubic if the IGW is attached to the VPC (data in)
::* A route exists in the subnet with a default route to the IGW target (data out).
When to use a public subnet:
::* Bastion hosts - So you can connect in
::* Public data storage.
::* Public Websits and apps.
== Bastion hosts ==
::* These are essential to access EC2 instances on the private subnet.
::* It's a hardened EC2 instance with a connection to both subnets.
How you use them:
:: SSH to the bastion from the public internet
:: Copy the pem file for the destination
:: From the bastion SSH to the protection EC2 on the private subnet.
:: When done delete the pem file
Harden the bastion host:
::* Only allow the essential ports.
::* restrict access to a range of IP addresses (if possible).
Think about the .pem file.
::Don't store the file on the bastion host if you do this security is pointless.

Latest revision as of 18:55, 13 June 2026

VPC Security

Important terms

  • Subnets - Remember each subnet must stay within its AZ. No Multiple AZ's or regions.


  • Security groups - Think of them as firewalls assigned to the EC2 instance.
You can have up to 5 per instance
These are stateful - they will remember.


  • NACL - Network Access Control Lists
Remember these are stateless - so you need to enable both directions.
They are evaluated in order from low to high.
A NACL with always be associated with a subnet.
If no NACL is specified for a VPC the VPC will be assigned a default NACL.


  • NAT - Forwards traffic from a private subnet ot the internet or other AWS service.
These are not secure - never use in production.


  • VPC Endpoint
Allows a resounce to connect you AWS VPC or AWS services without the public internet.


  • AWS Direct Connect
A direct connection to AWS - no public internet.


  • Elastic network interface - A virtual network card.

The NO NO IP addresses

Some IP's cannot be used.

  • .0 - DUR!!
  • .1 - The VPC router
  • .2 - Rserved by AWS
  • .3 - Reseved by AWS
  • .255 - Don't think about it (broadcast address)


Basically the same as most modern networks, except AWS takes .2 and .3


Multiple VPCs

  • Every region has a default VPC
  • You can setup another VPC if needed.
Remember the VPC is virtual - so setup is not a big deal.
Their is a nominal additional cost for an another VPC.


Route tables

  • Allows the subnet to route traffic.
  • It is not security
  • A subnet uses the default VPC route table if no route table is defined.


By default you get the local route:

  • This allows the VPC to communcate with other VPC's
  • Local cannot be deleted.
  • You can add more routes if needed.


Route terms

  • Destination: The CDIR block where the traffic needs to go.
  • Target: The gateway that allows the traffic to reach the destination.
  • Status: Status of route.
  • Propagated: Used when the VPG (Virtual Private Gateway) can automatically propagate rotes.
With this you do not need to enter VPN routs manually.

Flow logs

  • Flow logs capture network traffic for analysis.
Think of it like a wireshark capture.


  • Flow logs can also be configrued at the VPC level - capture all traffic on the VPC.
  • In the UI a tab will only configrue flow logs for a particular subnet.


Why capture flow logs:

  • Security incident data.
  • Communcation issue data.


CIDR Reservation and Sharing

  • Alows blocks of IP addresses to be reserved.
  • Sharing allows the subnet to be shared with another account in your organization.


Tags

  • Help you orgnaize subnets.


NACL Notes

  • They are stateless - don't care about connection state.
So.. you need to pair rules inbout and outbound otherwise - connection problems (it won't warn you!).


  • Think of them as an additional layer of deffense.
They work at the subnet level protecting each subnet.
They DON'T work at the machine level - that is security groups.


  • Evalaution occurs in the order of definition.


They allow traffic to be permitted or denied based on:

  • IP Addresses (Source / Destination)
  • Port numbers
  • Protocols


NACL is vial for diffense in depth.

Should not be your only defense in prod - use security groups and ALB's also.


A NACL must be associated with a subnet Good exam question if it is not associated it will not work as designed.


Security Group Notes

Not the same as a NACL!

  • Operate at the instance level.
Think of it as a host firewall
They are statefull.


Security groups are Fail closed they don't have a deny option.

  • If you don't expeciltly allow something it is denied.


Public and Private Subnets

Subnets devide your network into logical segments.

The subnet mask acts as the devider between the netowrk and host portion of the address.


Subnets improve security by breaking the network up.

A single homogionous network is a bad idea!
This gives you better control over resources - you have a NACL between the subnets.


AWS has two types of subnet:

  • Public: Can access from the internet
  • Private: No internet access.
Use the private subnet for things that should not be directly accessable from the internet, for example databases.


What's the difference?

  • A subnet is pubic if the IGW is attached to the VPC (data in)
  • A route exists in the subnet with a default route to the IGW target (data out).


When to use a public subnet:

  • Bastion hosts - So you can connect in
  • Public data storage.
  • Public Websits and apps.


Bastion hosts

  • These are essential to access EC2 instances on the private subnet.
  • It's a hardened EC2 instance with a connection to both subnets.


How you use them:

SSH to the bastion from the public internet
Copy the pem file for the destination
From the bastion SSH to the protection EC2 on the private subnet.
When done delete the pem file


Harden the bastion host:

  • Only allow the essential ports.
  • restrict access to a range of IP addresses (if possible).


Think about the .pem file.

Don't store the file on the bastion host if you do this security is pointless.