Àwọn iṣẹ́ ọ̀nà abẹ́lẹ̀ tí wọ́n ń ṣèlérí ẹrọ kan fún olùforúkọsílẹ̀ kọ̀ọ̀kan kì í sábà gba ìlérí yẹn láti ọ̀dọ̀ MaxSessions, àti ìdánwò àkọ́kọ́ sábà máa ń fi ìyẹn hàn. Oníbàárà náà ṣí ìlànà ssh kejì, ìpàdé àkọ́kọ́ ń bá a lọ, àti àwọn ọ̀nà abẹ́lẹ̀ méjèèjì ń gbé ìrìnnà. Kọ̀ọ̀kan àṣàyàn ètò ń ka ohun tí ó yàtọ̀, kò sì sí ọ̀kan tí ó ka àwọn ẹrọ. Pípè ìlérí náà kíákíá ni ó mú yíyàn láàárín wọn di kedere.

Ohun tí àṣàyàn kọ̀ọ̀kan ń kà ní tòótọ́

MaxSessions ń dín iye àwọn ìpàdé ṣíṣí tí ìsopọ̀ nẹ́tíwọ́kì kan tí a ti jẹ́rìí rẹ̀ ń gbé kù. Ìpàdé níbí túmọ̀ sí shell, ìbéèrè exec, ẹ̀ka bí SFTP, tàbí ikanni tí ó jọra tí a ti dà pọ̀ nínú ọkọ SSH kan. Ìpè ssh kejì ṣí ọkọ kejì, ó tún jẹ́rìí ara rẹ̀, ó sì gba ààyè tirẹ̀. Iye ìpàdé ìsopọ̀ àkọ́kọ́ kò jẹ́ ohun pàtàkì fún un.

MaxStartups ń dín àwọn ìsopọ̀ àkókò kan tí a kò tíì jẹ́rìí wọn kù, tí a fi hàn gẹ́gẹ́ bí ààlà ìbẹ̀rẹ̀, ìwọ̀n àti ààlà kíkún. Ó wà kí ìbúgbàù ìfọwọ́sowọ́pọ̀ tí ó ṣí ìdajì má baà le tan àwọn ohun àmúlò daemon kí ìjẹ́rìí tó dé. Ní kété tí oníbàárà bá jẹ́rìí, ìsopọ̀ yẹn á dá kíkà lòdì sí MaxStartups, á sì di ìpàdé ẹnìkan. Kò jẹ́ ìpín fún ẹnikọ̀ọ̀kan rí, àti gbígbé e ga kò jẹ́ kí oníbàárà ṣe ohun tí ó pọ̀ sí i.

Òfin ìforúkọsílẹ̀ ẹrọ kì í ṣe àṣàyàn sshd rárá. Ó jẹ́ ti ètò èyíkéyìí tí ó ń pèsè àwọn ẹ̀rí tí ó sì ń tọpinpin ẹrọ wo ni ó ń dá wọn mú, tí ó túmọ̀ sí pé ó nílò ìforúkọsílẹ̀, àkọsílẹ̀ àti ìparẹ́ dípò ẹ̀rọ ìkà. Dídà ohun tí a nílò yẹn pọ̀ mọ́ ètò sshd ni ibi tí ọ̀pọ̀ jùlọ àwọn àpẹẹrẹ wọ̀nyí ti dúró.

Ibẹ̀rẹ̀ ibi tí MaxSessions kò ti ní jẹ́ ìpín mọ́

Ẹ̀ka Match User ń yí iyé tí àwọn iye ètò wo ni ó kan oníṣe yẹn padà, nítorí náà ó jẹ́ ibi àdánidá láti ṣètò MaxSessions tí ó le koko fún àkọsílẹ̀ iṣẹ́. Ohun tí kò le ṣe ni kíkóra pọ̀ káàkiri àwọn ìsopọ̀, nítorí pé a ń ṣàyẹ̀wò àṣàyàn náà fún ọkọ kọ̀ọ̀kan. Ọkọ méjèèjì gba ààlà tirẹ̀, oníṣe náà sì ní ìlọ́po méjì ohun tí ẹ̀ka náà gbà láàyè ní ìparí.

Ìfiwọ́lé jẹ́ ìyàlẹ́nu ọ̀tọ̀ọ̀tọ̀. Ìfiwọ́lé TCP kò nílò ikanni ìpàdé, nítorí náà MaxSessions 0 le dènà shell àti ẹ̀ka, kí ó sì ṣì gbà àwọn ọ̀nà abẹ́lẹ̀ -L àti -R láàyè. Iṣẹ́ tí ó kàn ń fiwọ́lé tí ó sì ka iye ìpàdé gẹ́gẹ́ bí ìpín ọ̀nà abẹ́lẹ̀ tirẹ̀ kò fi ohunkóhun wọ̀n. Ìwà yẹn wà nínú ìtọ́kasí ètò olùpèsè OpenSSH, ó sì yẹ kí a kà á kí a tó ṣe àpẹẹrẹ yí orúkọ àṣàyàn kan.

Ẹ̀dà ètò tí ó ń ṣiṣẹ́, kì í ṣe fáìlì tí o rò pé ó ti kó. Àwọn àfikún àti àwọn fọ́nrán drop-in sábà túmọ̀ sí pé iye tí ó ń ṣiṣẹ́ kì í ṣe iye tí o ṣàtúnṣe.

MaxStartups ń dáàbò bo daemon, kì í ṣe oníbàárà

Apẹrẹ oníka mẹ́ta ti MaxStartups ń ṣàlàyé iye àwọn ìsopọ̀ tí a kò tíì jẹ́rìí tí ó lè wà kí daemon tó bẹ̀rẹ̀ sí da ìpín kan nù. Apẹrẹ àkọ́kọ́ rẹ̀ wà nítorí pé ṣíṣí ìsopọ̀ SSH tí a kò tíì jẹ́rìí rọ̀, ṣùgbọ́n pípamọ́ rẹ̀ wọ́n. Ìdáná ààbò ohun àmúlò ni fún olùpèsè, ó sì kan gbogbo ènìyàn lẹ́ẹ̀kan náà.

Gbígbé e ga nígbà ìjì ìwọlé ń fi ààbò daemon ṣe pàṣípààrọ̀ fún ìwọlé, tí ó maa ń jẹ́ pàṣípààrọ̀ tí ó tọ́ nígbà mìíràn tí ó sì maa ń jẹ́ àìmọ̀ọ́mọ̀. Kò ṣe ohunkóhun fún oníbàárà tí ó fẹ́ ọ̀nà abẹ́lẹ̀ kejì, nítorí pé a ti jẹ́rìí ọ̀nà abẹ́lẹ̀ àkọ́kọ́. Dídà àwọn méjèèjì pọ̀ ń yọrí sí ìyípadà tí ó tún àpẹẹrẹ tí kò tọ́ ṣe tí ó sì ń sọ olùpèsè di aláìlera lẹ́ẹ̀kan náà.

Nígbà tí a bá kọ̀ àwọn ìwọlé lọ́nà àkójọ, wo ìfiránṣẹ́ ṣáájú ìjẹ́rìí nínú àkọsílẹ̀ daemon kí o tó fi ọwọ́ kan ọ̀kan nínú àwọn àṣàyàn méjèèjì. Ìfiránṣẹ́ náà dárúkọ ẹ̀ṣọ́ wo ni ó ṣiṣẹ́, àwọn ẹ̀ṣọ́ kò sì lè ṣe pàṣípààrọ̀.

Ààyè fún oníṣe kọ̀ọ̀kan nílò ipò àjọpín

Ètò ìmúlò tòótọ́ ti ọkọ kan tí ó ń ṣiṣẹ́ nílò ìpamọ́ tí a ń tọ́jú níbìkan níta sshd. Ìgbésẹ̀ ìwọlé gbọdọ̀ gba ààyè àkọsílẹ̀ náà lọ́nà átọ́mù, dá a sílẹ̀ nígbà tí ìsopọ̀ bá tiì, jẹ́ kí ó parí nígbà tí oníbàárà bá sọnù láìtiì, kí ó sì pinnu bóyá a kọ̀ ìgbìyànjú tuntun tàbí ó rọ́pò èyí àtijọ́. Ìpinnu ìkẹyìn yẹn jẹ́ ìpinnu ọjà, kì í ṣe àlàyé ìmọ̀ ẹ̀rọ, nítorí pé rírọ́pò ọ̀nà abẹ́lẹ̀ tí ń ṣiṣẹ́ ń gé ẹnìkan kúrò.

Àwọn olùpèsè kọ̀ọ̀kan tí ó gba àkọsílẹ̀ náà gbọdọ̀ pín ìpamọ́ náà pẹ̀lú. Àwọn olùgbé méjì tí wọ́n ní ẹ̀rọ ìkà tiwọn lọ́tọ̀ ń fi ààlà méjì tí ó yàtọ̀ ṣiṣẹ́, oníbàárà tí ó tún so pọ̀ nípasẹ̀ ẹnubodè mìíràn á sì gba ààyè kejì lọ́fẹ̀ẹ́. Ohunkóhun tí ó ń tọ́jú ipò nílò ìwà ìkùnà tirẹ̀, nítorí pé ibi ìpamọ́ tí kò lè dé kò gbọdọ̀ tì gbogbo àwọn oníbàárà mọ́lẹ̀.

Fún ìlérí ẹrọ kan, pèsè ẹ̀rí ọ̀tọ̀ọ̀tọ̀ fún ẹrọ kọ̀ọ̀kan tí a forúkọsílẹ̀, kí o sì ṣàkóso ìforúkọsílẹ̀ àti ìparẹ́ ní ìpele yẹn. Kọ́kọ́rọ́ àdáni tí a dá kọ́pù rẹ̀ ṣì ń jẹ́rìí láti ibikíbi, nítorí náà pípèsè kọ́kọ́rọ́ kan fún oníṣe kọ̀ọ̀kan kì í ṣe ẹ̀rí iye ẹ̀rọ tí ó dá a mú.

Ṣàyẹ̀wò ètò ìmúlò pẹ̀lú ìsopọ̀ gidi méjì

Kọ àwọn ìdánwò ìtẹ́wọ́gbà gẹ́gẹ́ bí àṣẹ kí o tó kọ ètò ìmúlò. Àwọn ọ̀ràn márùn-ún ni ọkọ kejì tí a ṣí nígbà tí àkọ́kọ́ ń ṣiṣẹ́, àwọn ikanni púpọ̀ nínú ọkọ kan, oníbàárà tí ó kàn ń fi àwọn ibudo kọjá, àtúnsopọ̀ lẹ́yìn tí ìsopọ̀ já, àti àkọsílẹ̀ kan náà tí ó dé ẹnubodè mìíràn.

Kà àwọn ààlà tí ó ń ṣiṣẹ́ kíákíá, lẹ́yìn náà ṣí àwọn ìsopọ̀ tí ètò ìmúlò yẹ kí ó kọ̀. Àwọn ìdajì méjèèjì ti ìdánwò yẹn ṣe pàtàkì, kò sì sí ọ̀kan tí ó rọ́pò ekejì.

sshd -T | grep -iE "maxsessions|maxstartups|allowtcpforwarding|permitopen"
ss -tn state established '( sport = :22 )' | head
ssh -N -L 8080:127.0.0.1:80 [email protected]

Ṣiṣẹ́ àṣẹ ọ̀nà abẹ́lẹ̀ náà lẹ́ẹ̀mejì nínú àwọn tẹ́mínà méjì, kí o sì ka àwọn ìsopọ̀ tí a fi ìdí múlẹ̀ lórí ibudo 22. Bí àwọn méjèèjì bá ń gbé ìrìnnà nígbà tí ètò ìmúlò rẹ ń sọ pé ọkọ kan ń ṣiṣẹ́, ètò ìmúlò náà jẹ́ àkọsílẹ̀ kì í ṣe ìmúṣẹ. Tún àlàfo yẹn ṣe ní ìpele ìwọlé, kì í ṣe nípasẹ̀ dídín MaxSessions kù àti ìrètí pé ọkọ kejì yóò kíyèsí i.

Àwọn àpilẹ̀kọ tó jọra