Te Waihanga Kaupapahere Kupuhipa i Linux

Kia ora ano! Ka timata nga karaehe o te roopu akoranga hou apopo "Kaiwhakahaere Linux", mo tenei kaupapa, kei te whakaputahia e matou he tuhinga whai hua mo te kaupapa.

Te Waihanga Kaupapahere Kupuhipa i Linux

I roto i te akoranga o mua i korero matou ki a koe me pehea te whakamahi pam_cracklibkia uaua ake nga kupuhipa i runga i nga punaha Potae Whero 6 CentOS ranei. Kei te Potae Whero 7 pam_pwquality kua whakakapihia cracklib rite pam kōwae taunoa mō te taki kupuhipa. Kōwae pam_pwquality i tautokohia i runga i te Ubuntu me te CentOS, me te maha atu o nga OS. Ma tenei kōwae e ngawari ki te hanga kaupapa here kupuhipa hei whakarite kia whakaae nga kaiwhakamahi ki o paerewa kaha kupuhipa.

Mo te wa roa, ko te huarahi noa ki nga kupuhipa ko te akiaki i te kaiwhakamahi ki te whakamahi i te pumatua, te puriki, nga nama, me etahi atu tohu. Ko enei ture matua mo te uaua o te kupuhipa kua whakanuia nuitia i roto i nga tau tekau kua hipa. He maha nga korero kua puta mo te mahi pai tenei, kaore ranei. Ko te tohenga matua ki te whakatakoto i enei tikanga uaua ko te tuhi i nga kupu huna ki runga i nga pepa me te pupuri i nga kupu huna.

Ko tetahi atu kaupapa here katahi ano ka pataihia ka akiaki nga kaiwhakamahi ki te huri i o raatau kupuhipa ia x ra. Kua kitea etahi rangahau e whakaatu ana he kino ano tenei ki te haumaru.

He maha nga tuhinga kua tuhia mo te kaupapa o enei korerorero, e whakamana ana i tetahi whakaaro, i tetahi atu. Engari ehara tenei i ta tatou e korero ai i tenei tuhinga. Ka korero tenei tuhinga me pehea te tautuhi tika i te uaua o te kupuhipa, kaua ki te whakahaere i te kaupapa here haumaru.

Tautuhinga Kaupapahere Kupuhipa

Kei raro ka kite koe i nga whiringa kaupapa here kupuhipa me te whakamaarama poto mo ia. He rite tonu te nuinga ki nga tawhā o te kōwae cracklib. Ma tenei huarahi ka ngawari ake te kawe i o kaupapa here mai i te punaha tuku iho.

  • Ka pouri ahau – Ko te maha o nga tohu kei roto i to kupuhipa hou KAUA e uru ki to kupuhipa tawhito. (Taunoa 5)
  • minlen – Te roa o te kupuhipa iti. (Taunoa 9)
  • ucredit – Te tau mōrahi o ngā whiwhinga mō te whakamahi pūāhua pūmatua (mehemea te tawhā > 0), te iti rawa ranei e hiahiatia ana o ngā pūāhua pūmatua (mehemea te tawhā <0). Ko 1 te taunoa.
  • te nama — Ko te nui rawa o nga whiwhinga mo te whakamahi i nga tohu iti (mehemea he tawhā > 0), te iti rawa ranei e hiahiatia ana o nga tohu iti (mehemea he tawhā <0). Ko 1 te taunoa.
  • nama — Ko te nui rawa o nga whiwhinga mo te whakamahi i nga mati (mehemea he tawhā > 0), te iti rawa ranei o nga nama e hiahiatia ana (mehemea he tawhā <0). Ko 1 te taunoa.
  • e whakapono ana ia — Ko te nui rawa o nga whiwhinga mo te whakamahi i etahi atu tohu (mehemea he tawhā > 0), te iti rawa ranei e hiahiatia ana o etahi atu tohu (mehemea he tawhā <0). Ko 1 te taunoa.
  • minclass – Ka tautuhi i te maha o nga karaehe e hiahiatia ana. Kei roto i nga karaehe nga tawhā o runga ake nei (nga pūāhua pūmatua, pūāhua iti, tau, ētahi atu pūāhua). Ko 0 te taunoa.
  • maxrepeat – Ko te maha o nga wa ka taea te tukurua i tetahi kiripuaki i roto i te kupuhipa. Ko 0 te taunoa.
  • maxclassrepeat — Te maha o nga tohu karapīpiti i roto i te akomanga kotahi. Ko 0 te taunoa.
  • gecoscheck – Ka taki mena kei te kupuhipa etahi kupu mai i nga aho GECOS a te kaiwhakamahi. (Ko nga korero a te kaiwhakamahi, ara, te ingoa tuturu, te waahi, me etahi atu.) Ko te taunoa he 0 (whakaweto).
  • aratau – Me haere ki nga papakupu cracklib.
  • badwords – Ko nga kupu wehewehe mokowhiti e aukati ana i roto i nga kupuhipa (Ingoa Kamupene, te kupu “kupuhipa”, etc.).

Mena he ahua ke te ahua o te taurewa, kei te pai, he mea noa. Ka korero ano tatou mo tenei i nga waahanga e whai ake nei.

Whirihoranga Kaupapahere Kupuhipa

I mua i to tiimata ki te whakatika i nga konae whirihoranga, he mahi pai ki te tuhi i tetahi kaupapa here kupu huna i mua. Hei tauira, ka whakamahia e matou nga ture uaua e whai ake nei:

  • Me 15 ngā pūāhua te roa o te kupuhipa.
  • Kaua e neke ake i te rua nga wa i roto i te kupuhipa kia rite te ahua.
  • Ka taea te tukurua nga karaehe kiripuaki kia wha nga wa i roto i te kupuhipa.
  • Me whai pūāhua te kupuhipa mai ia akomanga.
  • Ko te kupuhipa hōu me 5 pūāhua hōu ka whakaritea ki te mea tawhito.
  • Whakahohehia te taki GECOS.
  • Te aukati i nga kupu "kupuhipa, haere, kupu, putorius"

Inaianei kua whakatakotohia e matou te kaupapa here, ka taea e matou te whakatika i te konae /etc/security/pwquality.confki te whakapiki ake i nga whakaritenga matatini kupuhipa. Kei raro nei he tauira konae me nga korero kia pai ake te maarama.

# Make sure 5 characters in new password are new compared to old password
difok = 5
# Set the minimum length acceptable for new passwords
minlen = 15
# Require at least 2 digits
dcredit = -2
# Require at least 2 upper case letters
ucredit = -2
# Require at least 2 lower case letters
lcredit = -2
# Require at least 2 special characters (non-alphanumeric)
ocredit = -2
# Require a character from every class (upper, lower, digit, other)
minclass = 4
# Only allow each character to be repeated twice, avoid things like LLL
maxrepeat = 2
# Only allow a class to be repeated 4 times
maxclassrepeat = 4
# Check user information (Real name, etc) to ensure it is not used in password
gecoscheck = 1
# Leave default dictionary path
dictpath =
# Forbid the following words in passwords
badwords = password pass word putorius

Kua kite pea koe, ko etahi tawhā kei roto i ta maatau konae kei te nui haere. Hei tauira, te tawhā minclass he nui ake i te mea kua whakamahia e matou kia rua nga tohu mai i te karaehe ma te whakamahi i nga mara [u,l,d,o]credit. Ko ta matou rarangi kupu e kore e taea te whakamahi he mea kee ano, i te mea kua aukatia e matou te tukurua i tetahi karaehe kia 4 nga wa (ko nga kupu katoa kei roto i ta maatau rarangi ingoa kua tuhia ki nga reta iti). Kua whakauruhia e ahau enei waahanga hei whakaatu me pehea te whakamahi hei whirihora i to kaupapa here kupuhipa.
Ina hanga e koe to kaupapa here, ka taea e koe te akiaki i nga kaiwhakamahi ki te whakarereke i o raatau kupuhipa i te wa ka uru mai ratou. te punaha.

Ko tetahi atu mea rereke kua kite pea koe ko nga mara [u,l,d,o]credit he tau tōraro kei roto. Ko tenei na te mea he nui ake, he rite ranei ki te 0 ka whai nama mo te whakamahi i te tohu i roto i to kupuhipa. Mēnā he tau tōraro kei roto i te āpure, ko te tikanga ka hiahiatia he rahinga.

He aha nga taurewa?

Ka kiia e au he nama tarewa na te mea e whakaatu tika ana to raatau kaupapa. Mena he nui ake te uara tawhā i te 0, ka taapirihia e koe he maha o nga "nama tohu" rite ki te "x" ki te roa o te kupuhipa. Hei tauira, ki te katoa tawhā (u,l,d,o)credit whakaturia ki te 1 me te roa o te kupuhipa e hiahiatia ana ko te 6, katahi ka hiahia koe kia 6 nga tohu hei whakatutuki i te whakaritenga roa na te mea ka whakawhiwhia koe ki ia pumatua, puriki iti, mati, etahi atu tohu ranei.

Mena ka whakauru koe dcredit i te 2, ka taea e koe te whakamahi i tetahi kupuhipa e 9 nga tohu te roa ka whiwhi 2 nga whiwhinga tohu mo nga nama, katahi ka 10 te roa o te kupuhipa.

Titiro ki tenei tauira. I tautuhia e ahau te roa o te kupuhipa ki te 13, ka tautuhia te dcredit ki te 2, me era atu mea katoa ki te 0.

$ pwscore
 Thisistwelve
 Password quality check failed:
  The password is shorter than 13 characters

$ pwscore
 Th1sistwelve
 18

I rahua taku haki tuatahi na te mea he iti iho i te 13 nga tohu te roa o te kupuhipa. I te wa i muri mai ka hurihia e ahau te reta "I" ki te nama "1" ka whiwhi e rua nga whiwhinga mo nga nama, i rite ai te kupuhipa ki te 13.

Te whakamatautau kupuhipa

Tuhinga libpwquality whakarato i te taumahinga e whakaahuatia ana i roto i te tuhinga. Ka tae mai ano he kaupapa pwscore, i hangaia hei tirotiro i te uaua o te kupuhipa. I whakamahia e matou i runga ake nei ki te tirotiro i nga putea.
Mahinga pwscore panui mai stdin. Whakahaere noa i te whaipainga me te tuhi i to kupuhipa, ka whakaatu he hapa, he uara ranei mai i te 0 ki te 100.

Ko te kaute kounga kupuhipa e pa ana ki te tawhā minlen i roto i te kōnae whirihoranga. I te nuinga o te waa, ko te kaute iti iho i te 50 ka kiia he "kupuhipa noa", me te kaute i runga ake ka kiia he "kupuhipa kaha". Ko nga kupu huna ka uru ki nga arowhai kounga (ina koa ko te manatoko kaha cracklib) me tu atu ki nga whakaeke papakupu, me te kupuhipa ki runga ake i te 50 me te tautuhinga minlen ara ma te taunoa brute force whakaeke.

mutunga

whakatikatikanga pwquality - he ngawari me te ngawari ki te whakataurite ki te raru o te whakamahi cracklib me te whakatika tika i nga konae pam. I roto i tenei aratohu, kua hipokina e matou nga mea katoa e hiahia ana koe i te wa e whakatuu ana i nga kaupapa here kupuhipa i runga i te Red Hat 7, CentOS 7, tae atu ki nga punaha Ubuntu. I korero ano matou mo te kaupapa o te taurewa, he iti nei te tuhi i nga korero taipitopito, no reira ka noho marama tonu tenei kaupapa ki te hunga kaore ano kia tae ki mua.

Kaupapa:

pwquality man page
pam_pwquality man page
pwscore page tangata

Hononga whaihua:

Te whiriwhiri Kupuhipa Haumaru - Bruce Schneier
Ka korero a Lorrie Faith Cranor i ana ako kupu huna i CMU
Ko te pakiwaituhi xkcd Infamous i runga i te Entropy

Source: will.com

Tāpiri i te kōrero