PowerScale OneFS: SFTP:n määrittäminen ja chrootin määrittäminen
Summary: Tässä asiakirjassa kuvataan, miten PowerScale-klusteriin sallitaan pääsy SFTP (Secure File Transfer Protocol) -protokollan kautta.
Instructions
Tässä asiakirjassa kuvataan, miten PowerScale-klusteriin sallitaan pääsy SFTP:n kautta. On joitain rajoituksia ja näkökohtia, jotka on pidettävä mielessä tätä prosessia aloitettaessa.
- SFTP-käyttöoikeutta tarvitsevilla käyttäjillä/ryhmillä on oltava
ISI_PRIV_LOGIN_SSHniiden käyttäjään liittyvät oikeudet. - SSH- ja SFTP-yhteydet toimivat vain järjestelmävyöhykkeellä.
- Kaikki ssh-määritysvaihtoehdot eivät ole käytettävissä. PowerScale tukee vastaavuus- ja alijärjestelmälausekkeita
isi ssh modifykomentosarja.
Näiden tekijöiden lisäksi PowerScale toimii kuten mikä tahansa FreeBSD OpenSSH -palvelin. Tarkista klusterin OpenSSH-versio komennolla ssh -V.
Lisätietoja roolien ja oikeuksien määrittämisestä on julkaisua koskevissa komentoriviliittymän tai verkkohallinnan oppaissa, jotka kuuluvat Järjestelmänvalvojan roolit ja oikeudet -osaan.
Tarkistetaan, onko käyttäjällä/ryhmällä ISI_PRIV_LOGIN_SSH
Varmista, että kyseisellä käyttäjällä on ISI_PRIV_LOGIN_SSH. Alla on esimerkki oletusarvoisesta järjestelmänvalvojakäyttäjästä.
p930-1# isi auth mapping token admin | grep "LOGIN_SSH"
ISI_PRIV_LOGIN_SSH
Jos tulosta ei ole, käyttäjä on määritettävä rooliin, joka sisältää kyseisen oikeuden. Ohjeet tähän ovat julkaisun hallintaoppaissa kohdassa "Hallintaroolit ja oikeudet"
SFTP-peruskäyttöoikeus paikallisille käyttäjille
Kun oikeat käyttöoikeudet on tarkistettu, käyttäjillä pitäisi olla SFTP-käyttöoikeus tiedostojärjestelmän osiin käyttäjän kartoitustunnuksen perusteella.
p930-1# sftp admin@localhost
(admin@localhost) Password:
Connected to localhost.
sftp> dir
sftp> cd ..
sftp> dir
admin ftp
Chroot SFTP -peruskäyttö
Jos haluat rajoittaa käyttäjän tiettyyn tiedostojärjestelmän osajoukkoon, käytä OpenSSH:ta ChrootDirectory toiminnallisuus Match Statementissa. Tämä saa asiakkaan näkemään kirjautumispolkunsa seuraavasti: / ja tekee sen niin, että he eivät voi poistua tiedostojärjestelmän osajoukosta. ChrootDirectory sillä on kuitenkin tiukat hakemiston käyttöoikeusvaatimukset koko polulle, joka johtaa ChrootDirectory että polun jokaisella hakemistolla on Posix-käyttöoikeudet root:wheel drwxr-xr-x Lisätietoja tästä on OpenSSH-ylläpitäjien man-sivulla.
Tässä on yleinen vastaavuuslausunto käyttöönottoa varten ChrootDirectory samalla kun sovitat ryhmää. Ensimmäiset kolme riviä tarvitaan seuraaville: ChrootDirectory ilman tukevia tiedostoja. Viimeinen rivi rajoittaa käyttäjän mahdollisuutta hyödyntää OpenSSH:n X11Forwarding-ominaisuuksia.
Match Group admin
ChrootDirectory /ifs/sftp
ForceCommand internal-sftp
X11Forwarding no
Alla on perusesimerkki polun valmistelusta chrootille, kun vastaavat käyttäjät voivat kirjoittaa /ifs/sftp/home Hakemisto. root:wheel omistaa hakemistot /ifs ja /ifs/sftp, jonka käyttöoikeuksiksi on määritetty 755 ChrootDirectory Kun /ifs/sftp/home käyttäjän kirjoitusoikeudet ovat 777, mikä mahdollistaa käyttäjän kirjoitusoikeudet.
p930-1# isi auth settings acls modify --calcmode-group=group_only --calcmode-owner=owner_only
p930-1# mkdir -p /ifs/sftp/home
p930-1# chmod 755 /ifs/
p930-1# chmod 755 /ifs/sftp
p930-1# chmod 777 /ifs/sftp/home
p930-1# isi ssh settings modify --match="Match Group admin
dquote> ChrootDirectory /ifs/sftp
dquote> ForceCommand internal-sftp"
p930-1# sftp admin@localhost
(admin@localhost) Password:
Connected to localhost.
sftp> ls
home
sftp> pwd
Remote working directory: /
Useiden hakumerkkijonojen määrittäminen
On helpompaa hallita useita osumia tiedostossa ja välittää ne sitten isi ssh Komennot. Prosessin käyttäminen varmistaa, että sshd Vahvistaa tiedoston ja ottaa muutoksen käyttöön vain, jos se on kelvollinen.
Alla on esimerkkejä onnistumisesta ja epäonnistumisesta.
p930-1# cat /ifs/sshMatches
Match Group admin
ChrootDirectory /ifs/sftp
ForceCommand internal-sftp
X11Forwarding no
Match All
X11Forwarding no
p930-1# sshd -t -f /ifs/sshMatches && isi ssh settings modify --match="$(cat /ifs/sshMatches)"
p930-1# sshd -t -f /ifs/sshMatchBad && isi ssh settings modify --match="$(cat /ifs/sshMatchBad)"
Missing Match criteria for Allk
/ifs/sshMatchBad line 6: Bad Match condition
Vastaa merkkijonoon liittyviä seikkoja.
Kun määrityksen merkkijonoja määritetään, mitä tahansa klusterin tiedossa olevaa käyttäjän tai ryhmän tunnistetta voidaan käyttää Match User- tai Match Group -merkkijonossa. Joten Active Directory -ryhmiin viittaaminen voidaan tehdä RFC2307 domain\user.
Jos käyttäjä ei reititä oikeaan polkuun tai asetuksiin Match User -merkkijonossa, varmista komennolla, että käyttäjä voidaan etsiä klusterista isi auth mapping token <username> ottamalla käyttäjänimen vastaavuusmerkkijonostasi.
Jos käyttäjä ei reititä oikeaan polkuun tai asetuksiin vastaavuusryhmän merkkijonossa, varmista komennolla, että käyttäjä on kyseisen ryhmän jäsen isi auth mapping token <username> | grep <groupname>.
Anna käyttäjänimi ja ota ryhmän nimi vastaavuusmerkkijonosta.
Alla on esimerkki käyttäjästä, joka ei reititä polkua oikein otteluryhmälausekkeessa olevan virheen vuoksi. Käyttäjä stateroot ei toimi oikein, kun käyttäjä prodroot on, korjaa virhe Match Group -lauseessa käytetyssä ryhmän nimessä tämän korjaamiseksi.
p930-1# isi auth mapping token stageroot | grep "LOGIN_SSH"
ISI_PRIV_LOGIN_SSH
p930-1# isi auth mapping token prodroot | grep "LOGIN_SSH"
ISI_PRIV_LOGIN_SSH
p930-1# cat /ifs/sshMatches
Match Group Stage-Root-SFTP
ChrootDirectory /ifs/home/Stage-Root
X11Forwarding no
ForceCommand internal-sftp
Match Group Prod-Root
ChrootDirectory /ifs/home/Prod-Root
X11Forwarding no
ForceCommand internal-sftp
p930-1# isi auth mapping token stageroot | grep "Stage-Root-SFTP"
p930-1# isi auth mapping token prodroot | grep "Prod-Root"
Name: Prod-Root
p930-1# isi auth mapping token stageroot | grep "Stage-Root"
Name: Stage-Root
Vanhat kokoonpanot
Sama toiminto oli mahdollista tehdä ennen OneFS 8.2 -versiota, mutta isi ssh komentoa ei vielä ollut. Sen sijaan, että käyttäisit isi ssh settings modify --match="" Muokkaa tiedostoa /etc/mcp/templates/sshd_config samoilla vastaavuusmerkkijonoilla yllä olevat vaiheet käyttäisivät. Lisää ne loppuun /etc/mcp/templates/sshd_config.
Annettujen ohjeiden pitäisi toimia OneFS 8.2 -versiota aiemmissa versioissa, mutta tällä tavoin tehdyt määritysmuutokset poistuvat, kun olet päivittänyt API (Application Programming Interface) -tuella varustettuun OneFS-versioon. SFTP-yhteyttä käyttävät käyttäjät tarvitsevat edelleen ISI_PRIV_LOGIN_SSH Etuoikeus.