V tomto tutoriálu vám ukážeme, jak nainstalovat FreeIPA na server CentOS 7. Pro ty z vás, kteří to nevěděli, je FreeIPA open-source systém správy identit pro Linux/Unix prostředí, která poskytují centralizovanou správu účtů a ověřování, jako je Microsoft Active Directory nebo LDAP.
FreeIPA má mnoho komponent, včetně Kerberos, NTP, DNS a Dogtag (systém certifikátů), které zajišťují zabezpečení vašeho serveru CentOS 7. Celý balíček FreeIPA v podstatě poskytuje systémům Linux schopnost centralizovaného ověřování, autorizace a informací o účtech ukládáním dat o uživatelích, skupinách, hostitelích a všech dalších objektech, které jsou potřebné pro správu zabezpečení sítí.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci FreeIPA open source systému správy identit na serveru CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte FreeIPA na CentOS 7
Krok 1. Nejprve se ujistěte, že je váš systém aktuální.
yum clean all yum -y update
Krok 2. Instalace FreeIPA.
První věc, kterou uděláme, je připravit server CentOS 7 na spuštění FreeIPA. Abychom to mohli udělat, nastavíme IP adresu v systému, V našem případě je IP hostitele 192.168.1.2/24:
hostnamectl set-hostname ipa.idroot.us echo "192.168.1.2 ipa.idroot.local ipa" >> /etc/hosts
Dále nainstalujte závislosti balíčku požadované pro naše nastavení pomocí následujících příkazů, pokud ještě nejsou nainstalovány:
yum install bind-dyndb-ldap ipa-server-dns sssd-client sssd-common sssd-common-pac sssd-ldap sssd-proxy python-sssdconfig authconfig authconfig-gtk
Potom nainstalujte FreeIPA pomocí následujícího příkazu:
yum install ipa-server -y
Krok 3. Konfigurace FreeIPA.
Proces nastavení FreeIPA může trvat dlouhou dobu v závislosti na specifikacích serveru. Začněte proces nastavení následujícím příkazem:
ipa-server-install --setup-dns
Tato konfigurace bude vypadat po spuštění předchozího příkazu:
[[email protected] ~]# ipa-server-install --setup-dns The log file for this installation can be found in /var/log/ipaserver-install.log ============================================================================== This program will set up the IPA Server. This includes: * Configure a stand-alone CA (dogtag) for certificate management * Configure the Network Time Daemon (ntpd) * Create and configure an instance of Directory Server * Create and configure a Kerberos Key Distribution Center (KDC) * Configure Apache (httpd) * Configure DNS (bind) To accept the default shown in brackets, press the Enter key. Enter the fully qualified domain name of the computer on which you're setting up server software. Using the form <hostname>.<domainname> Example: master.example.com. Server host name [ipa.idroot.local]: [ENTER] Warning: skipping DNS resolution of host ipa.idroot.local The domain name has been determined based on the host name. Please confirm the domain name [idroot.local]:[ENTER] The kerberos protocol requires a Realm name to be defined. This is typically the domain name converted to uppercase. Please provide a realm name [IDROOT.LOCAL]: [ENTER] Certain directory server operations require an administrative user. This user is referred to as the Directory Manager and has full access to the Directory for system management tasks and will be added to the instance of directory server created for IPA. The password must be at least 8 characters long. Directory Manager password: [ENTER PASSWORD] Password (confirm): [ENTER PASSWORD] . . . . .
Po instalaci FreeIPA se ověřte v oblasti Kerberos, abyste se ujistili, že je administrátor správně nakonfigurován:
kinit admin
Dále použijeme authconfig
aby bylo zaručeno, že jsou vytvořeny uživatelské adresáře, a povolit sssd
:
authconfig --enablemkhomedir --update chkconfig sssd on
Krok 4. Nakonfigurujte firewall pro FreeIPA.
Tyto příkazy se používají k povolení služeb FreeIPA v případě, že na vašem systému běží bezpečnostní démon Firewalld:
firewall-cmd --permanent --add-service={ntp,http,https,ldap,ldaps,kerberos,kpasswd,dns} firewall-cmd --reload
Krok 5. Přístup k FreeIPA.
FreeIPA bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na https://ipa.idroot.local/
a dokončete požadované kroky k dokončení instalace.
Blahopřejeme! Úspěšně jste nainstalovali FreeIPA. Děkujeme, že jste použili tento návod k instalaci správy identit s otevřeným zdrojovým kódem FreeIPA na systémech CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme zkontrolovat oficiální FreeIPA webové stránky.