<div dir="ltr"><span id="docs-internal-guid-1bf2ec94-cec2-23f6-6246-28ee49e90956"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Hello FreeIPA Devs/Mailing List,</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We use FreeIPA to great success in several places, but we want to roll it out for us. Thus, we want to ask about best practices for the type of deployment we’re planning. First, FreeIPA is truly awesome, and the glue that holds all these pieces together is really a phenomenal achievement. We want to set up our FreeIPA deployment according to best practices.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">As it stands today, we want to implement FreeIPA to take over the authentication duties and DNS duties of an infrastructure which we are in the process of rebuilding from scratch, so we’re not worried about retroactively making things work on older systems. This is an important point for us, basically consider that we’re doing everything from scratch, and re-basing off of CentOS 7. (Apologies in advance for the wall-of-text).</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Who we are:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We are a Managed Services Provider with multiple clients, and manage our clients’ systems end-to-end. This enables us to have full control over the infrastructure.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Topology:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We currently have 3 (where we’ll place FreeIPA at least) datacenter facilities in the USA, and are bringing a 4th DC online in the EU shortly. These datacenters are protected via enterprise-grade hardware firewalls, and we have VPNs across the DCs to allow our various infrastructure pieces to communicate on internal subnets vs across the public WAN. Additionally, we advertise our own IP addresses via BGP. We also have (bind-based) DNS in each DC, but primarily for external purposes.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Private:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-EAST: <a href="http://172.29.0.0/19">172.29.0.0/19</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-WEST: <a href="http://172.29.32.0/19">172.29.32.0/19</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-SOUTH: <a href="http://172.29.64.0/19">172.29.64.0/19</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">EU-WEST: <a href="http://172.29.96.0/19">172.29.96.0/19</a></span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Public:</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-EAST: <a href="http://1.1.1.0/24">1.1.1.0/24</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-WEST: <a href="http://1.1.2.0/24">1.1.2.0/24</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">US-SOUTH: <a href="http://1.1.3.0/24">1.1.3.0/24</a></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">EU-WEST: <a href="http://1.1.4.0/24">1.1.4.0/24</a></span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Goals:</span></p><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want to have centralized authentication for our entire infrastructure.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want the authentication to be highly available (FreeIPA replicas)</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want to have a drastically improved DNS system that handles both external (domain names) and internal (systems).</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want that DNS system to also be highly available (FreeIPA replicas with bind-ldap as the backend seems to be the best way)</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want to use our own SSL certificates if at all possible (wildcard certificates, letsencrypt, etc)</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We would like to be multi-tenant with domains/realms/whatever so that CLIENT1 can have their authentication of their systems centralized through our FreeIPA. Similar for CLIENT2, CLIENT3, etc. The clients don’t care, so how this is set up is up to us/best practices.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">As part of the multi-tenancy, we don’t want all users to be able to see all users. To be more clear, we want to have 1 FreeIPA infrastructure that can use our domain (let’s call it <a href="http://GREATMSP.COM">GREATMSP.COM</a>), and have systems for CLIENT1 as part of <a href="http://CLIENT1.GREATMSP.COM">CLIENT1.GREATMSP.COM</a> or whatever the best way is. We also want where if they login to FreeIPA, they’ll only see their users/systems.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">If we use <a href="http://GREATMSP.COM">GREATMSP.COM</a> as the domain, we of course want to still have all of our normal DNS records (MX, NS, etc, etc). We’re perfectly good with (and prefer) using the more robust FreeIPA as nameservers for our root domain name.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We would like users to be able to self manage (FreeIPA web ui)</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We plan to have at least 2 x FreeIPA servers in each DC, with the more likely scenario being 4 x in each DC.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We want to use DNSSEC wherever possible. Because security.</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Ideally, can we use the FreeIPA servers as NTP servers?</span></p></li></ol><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Questions:</span></p><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">What services/ports can we safely expose to the outside world, and what services/ports NEED to be exposed to the outside world for this to work effectively with systems in multiple DCs?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">As part of the above, should authentication only be done across the VPN?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Can we safely use our main domain name (<a href="http://GREATMSP.COM">GREATMSP.COM</a>) as the domain for FreeIPA? As part of this, we have say, <a href="http://TICKETING.GREATMSP.COM">TICKETING.GREATMSP.COM</a> (a web app which will remain the same), and for systems, we might have <a href="http://SSH01.US-EAST.PRODUCTION.GREATMSP.COM">SSH01.US-EAST.PRODUCTION.GREATMSP.COM</a> (or perhaps <a href="http://SSH01.DC.US-EAST.PRODUCTION.GREATMSP.COM">SSH01.DC.US-EAST.PRODUCTION.GREATMSP.COM</a> for the internal, and <a href="http://SSH01.US-EAST.PRODUCTION.GREATMSP.COM">SSH01.US-EAST.PRODUCTION.GREATMSP.COM</a> for the external).</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Can we use this as a more generalized DNS system for other customer domains as opposed to our current bind system? If so, is it as simple as registering all of the FreeIPA servers (replicas) as NS servers with the registrar?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Since we want to be effectively multi-tenant, can we make it so that all authentication from the CLIENT1 infrastructure uses external addresses vs us needing to open holes into our FreeIPA infrastructure via VPN? How safe is/can this be?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">We see some notes about CA-Less being somewhat broken. Is this true?</span></p></li></ol><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">(Things we don’t really need/want to do):</span></p><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Have each Client have their own SSL certs (complete non issue)
</span></p></li></ol><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><br></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Things we don’t know we don’t know:</span></p><ol style="margin-top:0pt;margin-bottom:0pt"><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Robustness?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Security?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Performance?</span></p></li><li dir="ltr" style="list-style-type:decimal;font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;background-color:transparent"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Anything else we haven’t thought of?</span></p></li></ol><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Any help you can provide would be wonderful. We have attached a proposed diagram of what we're thinking of trying to accomplish.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Thanks in advance,</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent">Michael</span></p><div><span style="font-size:14.6667px;font-family:Arial;color:rgb(0,0,0);vertical-align:baseline;white-space:pre-wrap;background-color:transparent"><br></span></div></span></div>