Consul supports strict mTLS?

How can I require strict mTLS, so that services outside of the mesh cannot communicate with mesh members? Is ACLs absolutely required?

I deployed a service mesh with these values, and I had hope the TLS configuration would be enough to get this behavior?

global:
  name: consul
  datacenter: dc1
  tls:
    enabled: true
    enableAutoEncrypt: true
    verify: true
server:
  securityContext:
    runAsNonRoot: false
    runAsUser: 0
connectInject:
  enabled: true
controller:
  enabled: true
ui:
  enabled: true