Dín ìpín Samba kan mọ́ olùmúlò kan àti àdírẹ́sì VPN kan
Àwọn párámítà valid users àti hosts allow Samba kì í so ènìyàn pọ̀ mọ́ àdírẹ́sì: orúkọ ìpín méjì lè sọ orísìí yẹn, àwọn ìdánwò orísìí tí ó kọjá sì fi hàn.
Nínú ètò yìí, àṣẹ méjì tí ó yàtọ̀ ń dàpọ̀: ẹni tí ó lè lo àkójọ kan, àti àwọn àdírẹ́sì tí ó lè so pọ̀ rárá. Kíkọ àkọsílẹ̀ àkọsílẹ̀ ní ẹ̀gbẹ́ àkójọ orísun dà bí àfiwé, ṣùgbọ́n Samba ń ṣàyẹ̀wò àwọn àkójọ méjì bí ọ̀rọ̀ ìdájọ́ olómìnira. Ẹnikẹ́ni tí ó bá tẹ́ ẹ̀wẹ̀ méjèèjì ni a gbà, àti pé ìyẹn jẹ́ ìlànà tí ó gbòòrò ju ohun tí ọ̀pọ̀ alábòójútó ń rò lọ. Ìtúnṣe ni ètò ìpín míràn tàbí ìpele ìlànà tí ó lè sọ orísìí yẹn.
Àròsọ: àkójọ méjì ń dá ìlànà kan
Ìtọ́kasí smb.conf túmọ̀ valid users àti hosts allow gẹ́gẹ́ bí párámítà méjì tí kò ní ìsopọ̀, àti pé gbígbé méjèèjì sí ìpín kan ni ibi tí ìdàrúdàpọ̀ ti bẹ̀rẹ̀. Gbé valid users = mira, tomas àti hosts allow = 10.77.0.21, 10.77.0.22 sílẹ̀, a ó gba orísìí mẹ́rin: Mira láti àdírẹ́sì méjèèjì, Tomas láti àdírẹ́sì méjèèjì. Kò sí nǹkan nínú ìtòlẹ́sẹẹsẹ tí ó so orúkọ kìíní mọ́ àdírẹ́sì kìíní, àti pé ìtòlẹ́sẹẹsẹ ìfarahàn orúkọ kò ní ìtumọ̀. Títún wọn ṣe, fífi ìlà hosts allow kejì kún un tàbí fífi orúkọ kan sí ìlà kọ̀ọ̀kan kò yí nǹkan padà. Èsì ni èso àkójọ méjì, kì í ṣe àwòrán ìsopọ̀ láàárín wọn.
Ohun tí ọ̀pọ̀ ènìyàn fẹ́ ní tòótọ́ kúrú sí i: Mira láti àdírẹ́sì kan ṣoṣo, Tomas láti òmíràn ṣoṣo. Ìtumọ̀ ìpín kan kò ní ìlànà ìkọ̀wé fún ìsopọ̀ yẹn, kò sì sí ìtòlẹ́sẹẹsẹ ọlọ́gbọ́n tí ó dá a. Èyí jẹ́ irú ìlànà tí Samba kò sọ nínú ìpín kan, àti níbẹ̀ ni àròsọ náà ń wà.
Ohun tí Samba ń ṣàyẹ̀wò, àti ní ìtòlẹ́sẹẹsẹ wo
Àwọn ìgbésẹ̀ ń lọ ní ìtòlẹ́sẹẹsẹ tí ó dúró ṣinṣin, ìtòlẹ́sẹẹsẹ tí kò tọ́ sì ń fún ìwádìí tí kò tọ́. Olùlò ń ṣí ìsopọ̀ kan; ìṣàyẹ̀wò àgbàle àgbáyé ń ṣiṣẹ́ bí ó bá wà; ìtòlẹ́sẹẹsẹ ìpàdé ń ṣèdájọ́ àkọsílẹ̀; lẹ́yìn náà olùlò ń sopọ̀ mọ́ ìpín kan, níbẹ̀ ni àkójọ àgbàle ìpín yẹn fúnra rẹ̀, valid users àti ètò kíkà nìkan ń ṣiṣẹ́; àti nígbà tí a bá ṣí fáìlì ni àṣẹ ètò fáìlì ti ìdánimọ̀ tí a ti ṣèdájọ́ ń pinnu. Ìgbésẹ̀ kọ̀ọ̀kan lè kọ ìbéèrè náà fúnra rẹ̀, àti pé kíkọjá ọ̀kan kò sọ nǹkan kan nípa èyí tí ó tẹ̀le. Èsì pàtàkì ni pé a ti mọ àkọsílẹ̀ nígbà tí a ń ṣàyẹ̀wò àkójọ àgbàle ìpín, àti pé àkójọ àgbàle kò tíì ní ọ̀nà láti dárúkọ àkọsílẹ̀ yẹn.
Ìdí ni pé ìpín kan kò lè so olùmúlò kan mọ́ àdírẹ́sì kan: hosts allow àti valid users jẹ́ ọ̀rọ̀ ìdájọ́ ọ̀tọ̀ọ̀tọ̀ tí a ń lò ní ìgbésẹ̀ ìsopọ̀ igi kan náà, ẹnìkọ̀ọ̀kan sì ń dáhùn ìbéèrè tirẹ̀. Ọ̀rọ̀ ìdájọ́ àgbàle kò gba orúkọ àkọsílẹ̀ gẹ́gẹ́ bí ìwọlé rárá, nítorí náà a kò lè kọ ọ́ fún olùmúlò kọ̀ọ̀kan. Ìpín kejì tàbí ìpele ìlànà ní ìta Samba nìkan ló lè sọ orísìí yẹn.
Àwọn iye àgbáyé ṣe pàtàkì nítorí bí a ṣe ń jogún wọn. Ìpín tí ó pa hosts allow tì yóò jogún iye àgbáyé, ìpín tí ó gbé tirẹ̀ kalẹ̀ yóò lo iye yẹn dípò iye àgbáyé, kì í ṣe àfikún. Nítorí náà àkójọ àgbáyé gbòòrò ń gbòòrò àwọn ìpín tí kò gbé párámítà kalẹ̀ rárá, kò sì ṣe nǹkan kan fún ìpín tí ó túmọ̀ tirẹ̀. Ṣiṣẹ́ testparm -s kí o sì ka àwọn iye fún ìpín kọ̀ọ̀kan tí ó tẹ̀ jáde, nítorí ìjáde yẹn ni ìlànà tí ó ń ṣiṣẹ́, kì í ṣe fáìlì tí ó wà lórí disiki.
Dídín ìpín kan kò ṣe nǹkan kan fún ìyókù olùpín. Àwọn ìpín míràn, ìlà ìtẹ̀wé àti ìsopọ̀ IPC ń pa ìlànà wọn mọ́, nítorí náà ètò tí ó gbára lé àkójọ àdírẹ́sì ìpín kan ń dáàbò bo ọ̀nà kan, kì í ṣe àgbàle.
Orúkọ ìpín méjì lórí àkójọ kan
Nígbà tí àkójọ kan náà gbọ́dọ̀ dé ọ̀dọ̀ ènìyàn méjì láti àdírẹ́sì méjì, fi í hàn lẹ́ẹ̀mejì pẹ̀lú orúkọ tí ó yàtọ̀. Ẹ̀ka kọ̀ọ̀kan ń gbé àkọsílẹ̀ kan àti orísun kan, èyí sì sọ orísìí náà di nǹkan tí ìtòlẹ́sẹẹsẹ lè fipá mú. Iye ni pé ènìyàn kọ̀ọ̀kan ń lo orúkọ ìpín míràn láti dé àwọn fáìlì kan náà, àti pé ìyẹn gbọ́dọ̀ jẹ́ ìyípadà tí a mọ̀ọ́mọ̀ ṣe ní ẹ̀gbẹ́ olùlò.
[shared-mira]
path = /srv/shared
guest ok = no
read only = yes
valid users = mira
hosts allow = 10.77.0.21
hosts deny = ALL
[shared-tomas]
path = /srv/shared
guest ok = no
read only = yes
valid users = tomas
hosts allow = 10.77.0.22
hosts deny = ALL
Ẹnubodè ìpín kì í ṣe àṣẹ ètò fáìlì. Ìdánimọ̀ méjèèjì ṣì nílò àǹfààní sí àkójọ náà nípasẹ̀ ACL tí ó wà nísàlẹ̀, àti ètò kíkà nìkan jẹ́ ìpele kejì, kì í ṣe ọ̀kan ṣoṣo. Fún ní àṣẹ kíkọ nìkan bí ìṣàn iṣẹ́ bá béèrè, lẹ́yìn náà ṣàyẹ̀wò pé àwọn fáìlì tí ìdánimọ̀ kan dá ṣì wà ní ìlò fún èkejì.
Ẹ̀ka méjèèjì ń tọ́ka sí ọ̀nà kan, nítorí náà ìyípadà nínú àkójọ yóò kan àwọn ìpín méjèèjì. Nígbà púpọ̀ ìyẹn ni èròǹgbà, ṣùgbọ́n ó tún túmọ̀ sí pé àṣìṣe àṣẹ máa ń farahàn fún àwọn olùmúlò méjèèjì lẹ́ẹ̀kan náà.
Ohun tí àdírẹ́sì orísun lè fi hàn
Àdírẹ́sì tí Samba ń rí ni àdírẹ́sì tí ó dé olùpín, kì í ṣe àdírẹ́sì tí olùlò lérò pé òun ní. Ẹnubodè VPN tí ó ń yí olùlò kọ̀ọ̀kan padà sí àdírẹ́sì orísun kan ń mú ìyàtọ̀ yẹn kúrò: gbogbo olùlò ń dé bí àgbàle kan náà, àkójọ orísun kò sì lè yà wọ́n sọ́tọ̀ mọ́. Ìpín tí ó dúró ṣinṣin fún olùlò kọ̀ọ̀kan àti ẹnubodè tí ó tọ́jú orísun ni àwọn ipò àkọ́kọ́ fún lílo àdírẹ́sì gẹ́gẹ́ bí ìlànà rárá. Láìsí méjèèjì, ìfòfindè ń díwọ̀n ẹnubodè, kì í ṣe olùmúlò.
Bí ó ti wù kó rí, àdírẹ́sì kì í ṣe ẹ̀rọ. Kọ̀mpútà gbé-ní-àtẹ́lẹ̀wọ̀ méjì lẹ́yìn àdírẹ́sì ojú-ọ̀nà kan, àdéhùn tí a tún pín àti ibùdókọ̀ tí a pín kò dá ìdánilójú pé orísun ń dárúkọ ènìyàn. Wo ìfòfindè náà bí ìwọ̀n àwẹ̀nà ẹ̀rọ ayélujára kí o sì pa àwọn àkọsílẹ̀ SMB tí a ti ṣèdájọ́ mọ́ gẹ́gẹ́ bí ìpele ìdánimọ̀, pẹ̀lú ẹ̀rí ẹ̀rọ bí ìwé-ẹ̀rí bí o bá nílò àṣẹ ẹ̀rọ.
Ìdí ni pé ètò náà ń ti ìpín, kì í ṣe olùpín. Orísìí tí a kọ̀ lè ṣì ṣí ìpàdé, dé ìpín míràn tàbí ṣe àkójọ olùpín, èyí sì yàtọ̀ sí ìkùnà ìdánimọ̀ nígbà ìsopọ̀. Bí ìbéèrè bá ni kíkọ̀ ṣáájú ìdánimọ̀, àwọn párámítà ìpín Samba ni irinṣẹ́ tí kò tọ́.
Fi orísìí tí ó kọjá hàn
Ṣàyẹ̀wò ìtòlẹ́sẹẹsẹ náà, lẹ́yìn náà dán orísìí mẹ́rin wò pẹ̀lú ìsopọ̀ tuntun dípò ìpàdé tí a tún lò. Orísìí tí a ní lọ́kàn gbọ́dọ̀ dé àkójọ náà, àwọn orísìí méjì tí ó kọjá sì gbọ́dọ̀ kùnà. Ìpàdé tí a ti fi pamọ́ láti ìdánwò àtẹ̀yìnwá yóò dáhùn pẹ̀lú ìdùnnú fún àkópọ̀ tí kò tọ́ yóò sì jẹ́ kí ìlànà tí ó bàjẹ́ dà bí ẹni tí ó tọ́.
testparm -s
smbclient //fileserver/shared-mira -U mira -c 'ls'
smbclient //fileserver/shared-tomas -U tomas -c 'ls'
smbstatus --shares
Ìṣàyẹ̀wò ìlànà ìkọ̀wé ń fi kìkì hàn pé a ń ṣe ìtúpalẹ̀ fáìlì. Ẹ̀rí ìwọlé, ACL àti ìpinnu àgbàle ni a ń dán wò pẹ̀lú ìsopọ̀ gidi, nítorí náà ṣiṣẹ́ àṣẹ olùlò láti àdírẹ́sì tí o fẹ́ dán wò kí o sì wo ìgbésẹ̀ tí ó ń kọ̀ ọ́. Bí orísìí tí ó kọjá bá ṣàṣeyọrí, àkójọ àgbàle tí ó ń ṣiṣẹ́ gbòòrò ju bí ẹ̀ka náà ṣe dábàá lọ, testparm -s sì ni ohun àkọ́kọ́ tí a gbọ́dọ̀ kà. Bí orísìí tí ó kọjá bá kùnà fún ìdí tí kò tọ́, àkọsílẹ̀ tàbí ACL ni a ń fẹ̀sùn kan.
Mímójú tọ̀ àwọn ìpàdé pẹ̀lú smbstatus àti pípa wọ́n jẹ́ ìgbésẹ̀ ìdáhùn lẹ́yìn tí àǹfààní ti bẹ̀rẹ̀, kì í ṣe ìṣàkóso ìwọlé. Dídínà gbogbo àdírẹ́sì tí a ṣàyẹ̀wò lè gé àwọn olùmúlò tí kò ní í ṣe lẹ́yìn NAT kan náà kúrò, nítorí náà ìpinnu wà nínú ìtumọ̀ ìpín, mímójú sì wà nínú ètọ́ ìdáhùn. Pa àwọn méjèèjì mọ́ lọ́tọ̀ọ̀tọ̀, ètò náà yóò sì dúró ní òtítọ́ nípa ohun tí ó ń fipá mú.