On 07/24/2017 04:23 PM, Attila Fazekas wrote:
Thanks for your answer.

The real question is do we agree in the
internalULR usage what suggested in [1] is a bad security practice
and should not be told to operators at all.

Also we should try to get rid off the enpointTypes in keystone v4.

Do we have any good (not just making happy funny dev envs) to keep
endpoint types ?

First step is stopping to use the word "endpoint_type" - it's "interface". Also, "internalURL" is legacy keystone v2, it's "internal"

"admin" interface is a thing that people shouldn't use. It's a holdover from a day when keystone did weird things. Nobody else should use it ever.

However, we just ADDED the ability to more intelligently consume interface so that public/internal cases can be handled better based on use-cases from deployers, so I do not think they're going to go away any time in the forseeable future.

For instance, we added the ability to pass a list of interface values to keystoneauth's endpoint_filter - and these are also now in the adapter options so that the default value for "interface" for nova talking to neutron can be ['internal', 'public'] - which says: "please default to using the internal interface if one exists, otherwise fall back to the public interface"

While it may not be a setup that everyone wants, for some deployers having a public and internal is important. I know several clouds have deployed completely separate API tiers and registered them as "internal" so that they could be assured that service-to-service communications worked well even if end-users were hammering the public endpoints. Those deployers do not seem to mind the RFC1918 showing up in the catalog, and if they're doing point-to-point firewalling (as they should be) the private addresses should not be considered 'secret' so there's no real problem exposing them in the catalog.


On Fri, Jul 21, 2017 at 1:37 PM, Giulio Fidente <[email protected] <mailto:[email protected]>> wrote:

    Only a comment about the status in TripleO

    On 07/21/2017 12:40 PM, Attila Fazekas wrote:

    [...]

    > We should seriously consider using names instead of ip address also
    > on the devstack gates to avoid people thinking the catalog entries
    > meant to be used with ip address and keystone is a replacement for DNS.

    this is configurable, you can have names or ips in the keystone
    endpoints ... actually you can chose to use names or ips independently
    for each service and even for the different endpoints
    (Internal/Admin/Public) of the same service

    if an operator, like you suggested, configures the DNS to resolve
    different IPs for the same name basing on where the request comes from,
    then he can use the same 'hostname' for all Public, Admin and Internal
    endpoints which I *think* is what you're suggesting

    also using names is the default when ssl is enabled

    check environments/ssl/tls-endpoints-public-dns.yaml and note how
    EndpointMap can resolve to CLOUDNAME or IP_ADDRESS

    adding Juan on CC as he did a great work around this and can help
    further
    --
    Giulio Fidente
    GPG KEY: 08D733BA




__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to