Security groups are virtual firewalls that control inbound and outbound traffic to AWS resources (like EC2 instances) — defining which ports, protocols, and sources are allowed. They're fundamental to AWS network security.
What security groups do
A SECURITY GROUP is a virtual firewall attached to resources (EC2, RDS, etc.):
→ INBOUND rules — what traffic can REACH the resource (port, protocol, source)
→ OUTBOUND rules — what traffic the resource can SEND OUT
→ only ALLOW rules (no explicit deny); everything not allowed is DENIED by default
→ STATEFUL — if inbound is allowed, the response is automatically allowed back
