Omume 5 kacha mma iji gbochie mwakpo nbanye SSH Brute-Force


Sava na-agba SSH na-abụkarị ebumnuche dị nro maka mwakpo ike ike. Ndị na-agba ọsọ na-eji ngwa ngwanrọ ọhụrụ na bots na-abịa mgbe niile maka imezi mwakpo ike ike nke na-abawanye ohere ịbata.

N'ime ntuziaka a, anyị na-enyocha ụfọdụ ndụmọdụ ị nwere ike mejuputa iji chebe sava SSH gị site na mwakpo ike ọjọọ na usoro Debian.

Gbanyụọ nyocha okwuntughe SSH wee mee ka nyocha SSH-key

Usoro nkwenye ndabara maka SSH bụ aha njirimara/okwuntughe. Mana dị ka anyị hụworo, njirimara okwuntughe na-enwekarị mwakpo ike. Iji nọrọ n'akụkụ nchekwa, a na-atụ aro ka mejuputa nyocha SSH dabere na isi ebe enwere ike ime nyocha site na ụzọ ụzọ SSH ọha na nke onwe. Igodo nzuzo na-anọgide na PC nke onye ahịa mgbe a na-eṅomi igodo ọha na nkesa.

N'oge nyocha igodo SSH, ihe nkesa na-enyocha ma PC onye ahịa nwere igodo nzuzo. Ọ bụrụ na nlele ahụ gara nke ọma, a ga-emepụta nnọkọ shei ma ọ bụ iwu ezigara na sava dịpụrụ adịpụ na-eme nke ọma. Anyị nwere ntụzịaka zuru oke maka otu esi ahazi njirimara dabere na igodo SSH.

Ọbụlagodi mgbe ịtọlitechara nyocha dabere na igodo, ihe nkesa gị ka nwere ike ibute mwakpo ike n'ihi ihe dị mfe na njirimara paswọọdụ ka na-arụ ọrụ. Nke a kwesịrị inwe nkwarụ.

Ya mere, dezie faịlụ nhazi SSH ndabara.

$ sudo vim /etc/ssh/sshd_config

Tọọ paramita nyocha paswọọdụ ka ọ bụrụ ọ dịghị dị ka egosiri.

PasswordAuthentication no

Wee chekwaa faịlụ ma bugharịa SSH ka itinye mgbanwe ndị ahụ.

$ sudo systemctl reload ssh

Mejuputa Ngwá Ọrụ Mgbochi Mwepu nke Fail2ban

Edere ya na Eke Ọgba, Fail2ban bụ ihe mgbochi mgbochi mbubata nke mepere emepe nke na-enyocha faịlụ ndekọ ọrụ maka ọdịda nyocha yana machibido IP ndị na-ada ugboro ugboro nyocha nyocha paswọọdụ maka oge a kapịrị ọnụ.

Fail2ban na-enyocha faịlụ ndekọ ihe nkesa mgbe niile maka mbọ ịbata na ihe omume ọjọọ ndị ọzọ, Mgbe ọnụọgụ nyocha akọwapụtachara - n'ọtụtụ oge, mbọ nbanye 3 dara ada - Fail2ban na-egbochi onye nnabata dịpụrụ adịpụ ịbanye na sava ahụ, a na-edobekwa onye ọbịa na ' Ụlọ mkpọrọ maka oge a kapịrị ọnụ.

N'ime nke a, Fail2ban na-ebelata nke ọma ọnụego nke mbọ nyocha paswọọdụ ezighi ezi. Lelee ntuziaka anyị maka otu ị ga-esi wụnye na hazie Fail2ban na Linux iji chekwaa ihe nkesa gị na mwakpo Bruteforce.

Machie ọnụọgụ kacha nke mbọ nyocha SSH

Ụzọ ọzọ dị mfe iji chebe ihe nkesa gị pụọ na mwakpo ike-ike bụ site na ịmachi ọnụ ọgụgụ nke mbọ nbanye SSH. Site na ndabara, a na-edozi nke a ka ọ bụrụ 3, mana ọ bụrụ na ohere ọ bụla edobere nke a ka ọ bụrụ uru dị elu, tinye ya na mbọ njikọ 3 kacha.

Dịka ọmụmaatụ, ịtọọ mbọ njikọ kachasị na 3 tọọ oke MaxAuthTries na 3 dịka egosiri.

MaxAuthTries = 3

Ọzọkwa, chekwaa mgbanwe ndị ahụ wee bugharịa ọrụ SSH.

$ sudo systemctl reload ssh

Mejuputa TCP Wrappers iji gbochie ohere SSH site na ndị ahịa

Ihe mkpuchi TCP bụ ọbá akwụkwọ nke na-enye Ndepụta Njikwa Nweta nnabata (ACL) nke na-egbochi ohere ịnweta ọrụ TCP site n'aka ndị ahịa dịpụrụ adịpụ dabere na adreesị IP ha.

Ndị ọbịa dịpụrụ adịpụ site na ịnweta ọrụ na sistemụ. Ihe mkpuchi TCP na-eji /etc/hosts.allow na /etc/hosts.deny nhazi faịlụ (n'usoro ahụ) iji chọpụta ma ọ bụrụ na ekwere onye ahịa dịpụrụ adịpụ ịnweta otu ọrụ ma ọ bụ na ọ bụghị.

Ọtụtụ mgbe, a na-ekwupụta faịlụ ndị a, a na-ahapụkwa ndị ọbịa niile site na oyi akwa TCP. A na-etinye iwu maka ịnye ohere ịnweta ọrụ enyere na faịlụ /etc/hosts.allow wee buru ụzọ n'iwu na faịlụ /etc/hosts.deny.

Omume kachasị mma na-atụ aro igbochi njikọ niile na-abata. Ya mere, mepee faịlụ /etc/hosts.deny.

$ sudo vim /etc/hosts.deny

Tinye ahịrị na-esonụ.

ALL: ALL

Chekwaa mgbanwe ndị ahụ wee pụọ na faịlụ ahụ.

Wee nweta faịlụ /etc/hosts.allow.

$ sudo vim /etc/hosts.allow

Hazie ndị ọbịa ma ọ bụ ngalaba nwere ike jikọọ na sava site na SSH dị ka egosiri. N'ihe atụ a, anyị na-ekwe ka naanị ndị ọbịa abụọ dịpụrụ adịpụ jikọọ na ihe nkesa (173.82.227.89 na 173.82.255.55) ma jụ ndị ọzọ.

sshd: 173.82.227.89 173.82.255.55
sshd: ALL: DENY

Chekwaa mgbanwe wee pụọ na faịlụ nhazi.

Iji nwalee ya, gbalịa jikọọ na ihe nkesa site na onye ọbịa nke na-anọghị n'etiti ndị i kwere ka ịnweta. Ịkwesịrị ịnweta mperi ikike dịka egosiri.

$ ssh [email 

kex_exchange_identification: read: Connection reset by peer
Connection reset by 173.82.235.7 port 22
lost connection

Mejuputa SSH Nyocha Ihe Abụọ

Nyocha ihe abụọ na-enye nchekwa nchekwa agbakwunyere na nyocha paswọọdụ, si otú ahụ na-eme ka ihe nkesa gị dịkwuo nchebe pụọ na mwakpo ike. Ngwọta nyocha ihe abụọ a na-ejikarị eme ihe bụ Google Authenticator App na anyị nwere ntuziaka edekọtara nke ọma maka otu ị ga-esi guzobe nkwenye ihe abụọ.

Nke a bụ nchịkọta nke omume kacha mma 5 ị nwere ike mejuputa iji gbochie mwakpo nbanye SSH Brute Force ma hụ na nchekwa nke sava gị. Ị nwekwara ike ịgụ Otu esi echekwa ma mee ka sava OpenSSH sie ike.