Konfigurace zvýšení oprávnění sudo a klíčů SSH
Důležité
Tato verze Operations Manageru dosáhla konce podpory. Doporučujeme upgradovat na Operations Manager 2022.
Pomocí nástroje System Center – Operations Manager můžete zadat přihlašovací údaje pro neprivilegovaný účet, který má být zvýšen na počítači se systémem UNIX nebo Linux, pomocí programu sudo, který uživatelům umožňuje spouštět programy, které mají oprávnění zabezpečení jiného uživatelského účtu. Pro zabezpečenou komunikaci mezi Operations Managerem a cílovým počítačem můžete také místo hesla použít klíče Secure Shell (SSH).
Poznámka
Operations Manager podporuje ověřování na základě klíčů SSH s daty souboru klíče ve formátu PPK (PuTTY Private Key). V současné době podporuje klíče RSA SSH v.1 a klíče SSH v.2 RSA a DSA.
Toto téma obsahuje příklady, jak vytvořit účet uživatele s nízkou úrovní oprávnění, implementovat oprávnění sudo a vytvořit klíč SSH na počítači s Red Hat Enterprise Linux Serverem 6. Toto jsou jen příklady, které se mohou od vašeho prostředí lišit. Následující příklady poskytují uživateli přístup k plné sadě oprávnění.
Pokud chcete z počítače se systémem UNIX a Linux získat klíč SSH a nakonfigurovat ho, musíte na počítač s Windows nainstalovat tento software:
Nástroj pro přenos souborů, třeba WinSCP, díky kterému můžete přenášet soubory z počítače se systémem UNIX nebo Linux na počítač s Windows.
Program PuTTY nebo podobný program pro spuštění příkazů na počítači se systémem UNIX nebo Linux.
Program PuTTYgen, který uloží privátní klíč SSH na počítači s Windows ve formátu Open SSH.
Poznámka
Program sudo existuje v operačních systémech UNIX a Linux v různých umístěních. Aby byl zajištěný jednotný přístup k programu sudo, skript pro instalaci agenta systému UNIX a Linux vytvoří symbolický odkaz vedoucí do adresáře /etc/opt/microsoft/scx/conf/sudodir
, ve kterém by se měl program sudo nacházet. Agent použije tento symbolický odkaz k vyvolání příkazu sudo. Instalační skript automaticky vytvoří symbolický odkaz, takže u standardních konfigurací systémů UNIX a Linux nemusíte nic dělat. Pokud ale máte program sudo nainstalovaný v nestandardním umístění, symbolický odkaz byste měli změnit tak, aby odkazoval na adresář, kde je program sudo nainstalovaný. Pokud změníte symbolický odkaz, jeho hodnota se zachová pro účely odinstalace, přeinstalace a operací souvisejících s upgradem agenta.
Konfigurace účtu s nízkou úrovní oprávnění pro zvýšení oprávnění sudo
Následující postupy vytvoří účet s nízkým oprávněním a zvýšení oprávnění sudo pomocí opsuser
uživatelského jména.
Vytvoření uživatele s nízkou úrovní oprávnění
Přihlaste se k počítači se systémem UNIX nebo Linux jako
root
.Přidejte uživatele:
useradd opsuser
Přidejte heslo a potvrďte ho:
passwd opsuser
Teď můžete pro uživatele opsuser
nakonfigurovat zvýšení oprávnění sudo a vytvořit klíč SSH, jak popisuje následující postup.
Konfigurace zvýšení oprávnění sudo pro uživatele s nízkou úrovní oprávnění
Přihlaste se k počítači se systémem UNIX nebo Linux jako
root
.Pomocí programu visudo upravte konfiguraci v textovém editoru vi. Spusťte následující příkaz:
visudo
Vyhledejte následující řádek:
root ALL=(ALL) ALL
Vložte za něj následující řádek:
opsuser ALL=(ALL) NOPASSWD: ALL
Přidělení TTY není podporováno. Zkontrolujte, jestli je z kódu odebraný následující řádek:
# Defaults requiretty
Důležité
Tento krok je nutný, aby program sudo fungoval.
Soubor uložte a ukončete visudo:
Stiskněte ESC + : (dvojtečka) a
wq!
pak stiskněte Klávesu Enter.Otestujte konfiguraci zadáním následujících dvou příkazů. Výsledkem by měl být výpis adresáře, aniž by se zobrazila výzva k zadání hesla:
su - opsuser
sudo ls /etc
Účet uživatele opsuser
můžete používat s heslem a zvýšením oprávnění sudo, když v průvodcích Operations Manageru zadáváte přihlašovací údaje, a také při konfiguraci účtů Spustit jako.
Vytvoření klíče SSH pro ověřování
Pomocí následujících postupů vytvoříte klíč SSH pro účet opsuser
, který jste vytvořili v předchozích příkladech.
Vygenerování klíče SSH
Přihlaste se jako uživatel
opsuser
.Vygenerujte klíč pomocí algoritmu DSA (Digital Signature Algorithm):
ssh-keygen -t dsa
Pokud jste zadali volitelné přístupové heslo, poznamenejte si ho.
Nástroj ssh-keygen vytvoří adresář /home/opsuser/.ssh
se souborem privátního klíče (id_dsa
) a se souborem veřejného klíče (id_dsa.pub
). Klíč teď můžete nakonfigurovat tak, aby ho podporoval účet opsuser
, jak uvádí následující postup.
Konfigurace uživatelského účtu pro podporu klíče SSH
Do příkazového řádku zadejte následující příkazy. Přejděte do adresáře uživatelského účtu:
cd /home/opsuser
Specifikujte výhradní přístup vlastníka do adresáře:
chmod 700 .ssh
Přejděte do adresáře .ssh:
cd .ssh
Vytvořte soubor autorizovaných klíčů s daným veřejným klíčem:
cat id_dsa.pub >> authorized_keys
Přidělte uživateli oprávnění pro čtení a zápis do souboru autorizovaných klíčů:
chmod 600 authorized_keys
Privátní klíč SSH teď můžete zkopírovat do počítače se systémem Windows, jak je popsáno v dalším postupu.
Zkopírování privátního klíče SSH do počítače se systémem Windows a uložení ve formátu OpenSSH
Pomocí nástroje, jako je třeba WinSCP, přeneste soubor privátního klíče (
id_dsa
– bez přípony) z počítače se systémem UNIX nebo Linux do adresáře na počítači s Windows.Spusťte program PuTTYgen.
V dialogovém okně PuTTY Key Generator (Generátor klíče PuTTY) klikněte na tlačítko Load (Načíst) a vyberte privátní klíč
(id_dsa
, který jste přenesli z počítače se systémem UNIX nebo Linux.Klikněte na tlačítko Save private key (Uložit privátní klíč) a soubor uložte do požadovaného adresáře.
Účet uživatele opsuser
můžete používat s klíčem SSH a zvýšením oprávnění sudo, když v průvodcích Operations Manageru zadáváte přihlašovací údaje, a také při konfiguraci účtů Spustit jako.
Poznámka
Ověřte, že privátní klíč PuTTYgen ukládáte jako verzi 2 místo verze 3. Verzi souboru PPK můžete změnit tak, že přejdete do nabídky a vyberete Klíčové>parametry pro ukládání souborů klíčů...
Nástroj System Center Operations Manager v současné době podporuje soubor PPK verze 2.
Další kroky
Principy ověřování a monitorování počítačů se systémy UNIX a Linux najdete v tématu Přihlašovací údaje požadované pro přístup k počítačům se systémy UNIX a Linux.
Pokud potřebujete Operations Manager překonfigurovat tak, aby používal jiné šifrování, přečtěte si téma Konfigurace metod šifrování SSL.