Otu esi amachibido ndị ọrụ SFTP na akwụkwọ ndekọ ụlọ site na iji chroot Jail
N'ime nkuzi a, anyị ga-atụle ka esi amachibido ndị ọrụ SFTP na akwụkwọ ndekọ aha ụlọ ha ma ọ bụ akwụkwọ ndekọ aha kpọmkwem. Ọ pụtara na onye ọrụ nwere ike ịnweta naanị ndekọ ụlọ ya, ọ bụghị sistemụ faịlụ niile.
Ịmachibido akwụkwọ ndekọ aha ụlọ ndị ọrụ dị mkpa, ọkachasị na gburugburu ebe nkesa nkesa, ka onye ọrụ na-enwetaghị ikike ghara inyoba n'ime faịlụ na nchekwa onye ọrụ nke ọzọ.
Ihe dị mkpa: Biko marakwa na ebumnuche nke isiokwu a bụ ịnye SFTP ohere naanị, ọ bụghị nbanye SSH, site n'ịgbaso isiokwu a ga-enwe ikike ịmefe faịlụ, mana agaghị ekwe ka ịme nnọkọ SSH dịpụrụ adịpụ.
Ụzọ kachasị mfe iji mee nke a bụ ịmepụta gburugburu ụlọ mkpọrọ chrooted maka ịnweta SFTP. Usoro a bụ otu maka sistemụ arụmọrụ Unix/Linux niile. Iji gburugburu chrooted, anyị nwere ike machibido ndị ọrụ na ndekọ ụlọ ha ma ọ bụ na otu ndekọ aha.
Machibido ndị ọrụ na akwụkwọ ndekọ aha ụlọ
Na ngalaba a, anyị ga-emepụta otu ọhụrụ a na-akpọ sftpgroup ma nyefee ikike na ikike na akaụntụ onye ọrụ. Enwere nhọrọ abụọ iji gbochie ndị ọrụ n'ụlọ ma ọ bụ akwụkwọ ndekọ aha kpọmkwem, anyị ga-ahụ ụzọ abụọ n'isiokwu a.
Ka anyị machibido onye ọrụ dị adị, dịka ọmụmaatụ tecmint
, na ndekọ ụlọ ya akpọrọ /home/tecmint
. Maka nke a, ịkwesịrị ịmepụta otu sftpgroup ọhụrụ site na iji groupadd iwu dị ka egosiri:
# groupadd sftpgroup
Na-esote, kenye onye ọrụ 'tecmint' ka ọ bụrụ otu sftpgroup.
# usermod -G sftpgroup tecmint
Ị nwekwara ike ịmepụta onye ọrụ ọhụrụ site na iji useradd Command, dịka ọmụmaatụ sentil
ma kenye onye ọrụ na otu sftpusers.
# adduser senthil -g sftpgroup -s /sbin/nologin # passwd tecmint
Mepee wee tinye ahịrị ndị a na faịlụ nhazi /etc/ssh/sshd_config
.
Subsystem sftp internal-sftp Match Group sftpgroup ChrootDirectory /home ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no
Chekwa ma pụọ na faịlụ ahụ, malitegharịa ọrụ sshd ka iwere mgbanwe ọhụrụ n'ọrụ.
# systemctl restart sshd OR # service sshd restart
Ọ bụrụ na ị chroot ọtụtụ ndị ọrụ n'otu akwụkwọ ndekọ aha, ị ga-agbanwe ikike nke ndekọ ụlọ onye ọrụ ọ bụla iji gbochie ndị ọrụ niile ịchọgharị akwụkwọ ndekọ aha ụlọ nke ndị ọrụ ibe ha.
# chmod 700 /home/tecmint
Ugbu a, ọ bụ oge ịlele nbanye site na usoro mpaghara. Gbalịa ssh sistemụ dịpụrụ adịpụ site na sistemụ mpaghara gị.
# ssh [email
Ebe a,
- tecment – aha njirimara sistemu dịpụrụ adịpụ.
- 192.168.1.150 - adreesị IP nke sistemu dị anya.
[email 's password: Could not chdir to home directory /home/tecmint: No such file or directory This service allows sftp connections only. Connection to 192.168.1.150 closed.
Mgbe ahụ, nweta sistemụ dịpụrụ adịpụ site na iji SFTP.
# sftp [email
[email 's password: Connected to 192.168.1.150. sftp>
Ka anyị lelee ndekọ ọrụ ugbu a:
sftp> pwd Remote working directory: / sftp> ls tecmint
Ebe a, tecmint
bụ ndekọ ụlọ. Cd na ndekọ ndekọ tecmint wee mepụta faịlụ ma ọ bụ nchekwa nke nhọrọ gị.
sftp> cd tecmint Remote working directory: / sftp> mkdir test tecmint
Machibido ndị ọrụ ka ọ bụrụ ndekọ aha akọwapụtara
N'ihe atụ anyị gara aga, anyị na-amachibido ndị ọrụ dị na ndekọ ụlọ. Ugbu a, anyị ga-ahụ ka esi amachibido onye ọrụ ọhụrụ na ndekọ aha omenala.
Mepụta otu ọhụrụ sftpgroup
.
# groupadd sftpgroup
Na-esote, mepụta ndekọ maka otu SFTP wee kenye ikike maka onye ọrụ mgbọrọgwụ.
# mkdir -p /sftpusers/chroot # chown root:root /sftpusers/chroot/
Na-esote, mepụta akwụkwọ ndekọ aha ọhụrụ maka onye ọrụ ọ bụla, nke ha ga-enwe ohere zuru ezu. Dịka ọmụmaatụ, anyị ga-emepụta onye ọrụ tecmint
yana akwụkwọ ndekọ ụlọ ọhụrụ nwere ikike otu ziri ezi site na iji usoro iwu.
# adduser tecmint -g sftpgroup -s /sbin/nologin # passwd tecmint # mkdir /sftpusers/chroot/tecmint # chown tecmint:sftpgroup /sftpusers/chroot/tecmint/ # chmod 700 /sftpusers/chroot/tecmint/
Megharịa ma ọ bụ tinye ahịrị ndị a na njedebe nke faịlụ:
#Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp Match Group sftpgroup ChrootDirectory /sftpusers/chroot/ ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no
Chekwaa wee pụọ na faịlụ ahụ. Malitegharịa ọrụ sshd ka iwere mgbanwe ndị echekwara.
# systemctl restart sshd OR # service sshd restart
Nke ahụ bụ ya, ị nwere ike ịlele site na ịbanye na sava SSH na SFTP dịpụrụ adịpụ site na iji nzọụkwụ enyere n'elu na Nyochaa nbanye SSH na SFTP.
Buru n'uche na usoro a ga-ewepụ ohere nke shei, yabụ na ị nweghị ike ịnweta nnọkọ shei nke sistemu dịpụrụ adịpụ site na iji SSH. Ị nwere ike ịnweta sistemụ dịpụrụ adịpụ site na SFTP wee nyefee faịlụ gaa na site na mpaghara na sistemụ dịpụrụ adịpụ.
Mmechi
Ugbu a ị maara ka esi amachibido akwụkwọ ndekọ aha ndị ọrụ site na iji gburugburu Chroot na Linux. Ọ bụrụ na ịchọta na nke a bara uru, kesaa akụkọ a na netwọk mmekọrịta gị ma mee ka anyị mara na ngalaba nkọwa n'okpuru ma ọ bụrụ na e nwere ụzọ ọ bụla ọzọ iji gbochie ndị ọrụ akwụkwọ ndekọ aha ụlọ.