Fausia se faiga faʻaupuga i Linux

Talofa fo'i! E amata a taeao vasega i le vasega fou "Linux Pule", i lenei tulaga, o loʻo matou lolomiina se tala aoga i luga o le autu.

Fausia se faiga faʻaupuga i Linux

I le aʻoaʻoga muamua na matou taʻu atu ia te oe le faʻaogaina pam_cracklibe fai upu fa'amalo i faiga e sili atu ona lavelave Puti Mumu 6 po'o CentOS. I le Red Hat 7 pam_pwquality suia cracklib e pei pam module fa'aletonu mo le siakiina o upu fa'amaonia. Module pam_pwquality lagolagoina foi i Ubuntu ma CentOS, faʻapea foʻi ma le tele o isi OSes. O lenei module e faafaigofie ai ona fai faiga faavae mo upu faataga ina ia mautinoa e talia e tagata faaaoga lou tulaga malosi o upu faataga.

Mo se taimi umi, o le masani masani i upu faʻaulu o le faʻamalosi lea o le tagata faʻaoga e faʻaoga le mataitusi tetele, mataitusi laiti, numera, poʻo isi faʻailoga. O nei tulafono fa'avae mo le lavelave o upu fa'atalatala ua fa'alauiloa lautele i le sefulu tausaga talu ai. Ua tele felafolafoaiga pe lelei lea faiga pe leai. O le finauga autu e faasaga i le setiina o ia tulaga faigata o le tusia lea e tagata faaaoga upu faataga i luga o fasipepa ma teu malu.

O le isi faiga fa'avae e le'i leva ona fesiligia e fa'amalosia ai tagata fa'aoga e sui a latou fa'aupuga i aso uma. Ua i ai nisi o suʻesuʻega ua faʻaalia ai e afaina ai foi le saogalemu.

E tele tala na tusia i le autu o nei talanoaga, lea e faʻamaonia ai se tasi manatu poʻo se isi. Ae e lē o le mea lea o le a tatou talanoaina i lenei mataupu. O lenei tusiga o le a talanoa pe faʻafefea ona faʻapipiʻi saʻo le lavelave o le password nai lo le puleaina o le puipuiga malu.

Fa'atonu Faiga Fa'amatalaga

I lalo o le a e vaʻai ai i filifiliga o le password policy ma se faʻamatalaga puupuu o mea taʻitasi. O le tele o latou e tutusa ma fa'amau i totonu o le module cracklib. O lenei faiga e fa'afaigofie ai ona fa'alava au faiga fa'avae mai le faiga fa'aleaganu'u.

  • difok - Ole numera o mataitusi i lau upu fou e le tatau ona i ai i lau upu tuai. (Taunoa 5)
  • minlen – La'ititi la'ititi le umi ole password. (Taunoa 9)
  • ucredit – Le numera maualuga o fa'ai'uga mo le fa'aogaina o mata'itusi tetele (pe a fa'amauina > 0), po'o le numera aupito maualalo e mana'omia o mataitusi tetele (pe a fa'amauina <0). Ole tulaga masani ole 1.
  • lcredit — Le numera aupito maualuga o fa'ai'uga mo le fa'aogaina o mataitusi laiti (pe a fai fa'a > 0), po'o le numera aupito maualalo mana'omia o mata'itusi laiti (pe a fa'amau <0). Ole tulaga masani ole 1.
  • dcredit — Le numera aupito maualuga o fa'ai'uga mo le fa'aogaina o numera (pe a fai fa'amau > 0), po'o le numera aupito maualalo mana'omia o numera (pe a fa'amauina <0). Ole tulaga masani ole 1.
  • ocredit — Ole numera aupito maualuga o fa'ailoga mo le fa'aogaina o isi fa'ailoga (pe a fai fa'amau > 0), po'o le numera aupito maualalo e mana'omia o isi fa'ailoga (pe a fa'amau <0). Ole tulaga masani ole 1.
  • minclass - Seti le numera o vasega e manaʻomia. O vasega e aofia ai ta'iala o lo'o i luga (mataitusi pito i luga, mataitusi la'ititi, numera, isi mataitusi). O le tulaga masani o le 0.
  • fa'atele - Ole numera maualuga ole taimi e mafai ai ona toe faia se tagata ile upu faʻaulu. O le tulaga masani o le 0.
  • maxclassrepeat — Le numera maualuga o mataitusi sosoo i le vasega e tasi. O le tulaga masani o le 0.
  • gecoscheck – Siaki pe o iai i le password ni upu mai manoa GECOS a le tagata e faaaogāina. (Fa'amatalaga a le tagata fa'aoga, i.e. igoa moni, nofoaga, ma isi.) O le fa'aoga e 0 (pe).
  • dictpath – Tatou o i lomifefiloi cracklib.
  • badwords - Avanoa-vavae upu e faʻasaina i upu faʻaulu (Igoa o le Kamupani, le upu "password", ma isi).

Afai e uiga ese le manatu o nonogatupe, e lelei, e masani lava. O le a tatou talanoa atili e uiga i lenei mea i vaega o loʻo mulimuli mai.

Fa'atonu Faiga Fa'amatalaga

Ae e te le'i amataina le fa'asa'oina o faila fa'atulaga, ose faiga lelei le tusi muamua i lalo o se fa'aupuga fa'aupuga. Mo se faʻataʻitaʻiga, o le a matou faʻaogaina tulafono faigata nei:

  • O le upu fa'aulu e tatau ona i ai le umi ole 15 mataitusi.
  • Ole uiga tutusa e le tatau ona toe faia e sili atu nai lo le faalua ile upu faataga.
  • E mafai ona toe fa'afā taimi i se fa'aupuga.
  • E tatau ona iai i totonu o le upu fa'ailoga mataitusi mai vasega ta'itasi.
  • O le uputatala fou e tatau ona i ai 5 mataitusi fou pe a faatusatusa i le upu tuai.
  • Fa'aaga le siaki GECOS.
  • Fa'asa le upu "password, pass, word, putorius"

O lea la ua uma ona matou faataatiaina le faiga faavae, e mafai ona matou faasa'oina le faila /etc/security/pwquality.confe fa'atuputeleina le lavelave o upu fa'apolokalame mana'omia. Lalo o se faʻataʻitaʻiga faila ma faʻamatalaga mo le malamalama atili.

# 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

E pei ona e maitauina, o nisi faʻamaufaʻailoga i totonu o la matou faila e le toe faʻaaogaina. Mo se faʻataʻitaʻiga, o le parakalafa minclass e fa'aletonu talu ai ua uma ona tatou fa'aogaina ia le itiiti ifo ma le lua mataitusi mai le vasega e fa'aoga ai fanua [u,l,d,o]credit. O la matou lisi o upu e le mafai ona faʻaaogaina e toe faʻaaogaina foi, talu ai ua faʻasaina le toe faia o soʻo se vasega 4 taimi (o upu uma i la matou lisi o loʻo tusia i mataitusi laiti). Ua ou fa'aofiina nei filifiliga e fa'aalia ai pe fa'apefea ona fa'aogaina e fa'atutu ai lau fa'aupuga fa'apolokalame.
A mae'a ona e faia lau faiga fa'avae, e mafai ona e fa'amalosia tagata fa'aoga e sui a latou fa'aupuga i le isi taimi latou te ulufale ai. faiga.

O le isi mea uiga ese atonu na e matauina o fanua [u,l,d,o]credit e iai se numera leaga. E mafua ona o numera e sili atu pe tutusa ma le 0 o le a maua ai le faʻafetai mo le faʻaogaina o le tagata i lau faʻaupuga. Afai o le fanua o loʻo i ai se numera le lelei, o lona uiga e manaʻomia se aofaʻi faapitoa.

O a ni nonogatupe?

Ou te taʻua i latou o nonogatupe aua e faʻaalia ai lo latou faʻamoemoe i le saʻo e mafai ai. Afai e sili atu le tau o le parakalafa nai lo le 0, e te fa'aopoopoina se numera o "fa'ailoga tagata" e tutusa ma le "x" i le umi o le fa'aupuga. Mo se faʻataʻitaʻiga, pe afai o mea uma (u,l,d,o)credit seti i le 1 ma o le umi o le upu faataga e manaʻomia e 6, ona e manaʻomia ai lea o mataitusi 6 e faʻamalieina ai le umi e manaʻomia ona o mataitusi tetele taʻitasi, laʻititi, numera poʻo isi tagata o le a tuʻuina atu ia te oe le tasi aitalafu.

Afai e te fa'apipi'i dcredit i le 2, e mafai ona e faʻaogaina se upu faʻamaonia e 9 mataitusi le umi ma maua 2 faʻailoga mo numera, ona mafai lea ona 10 le umi ole upu.

Vaai i le faataitaiga lenei. Ou te setiina le umi o le upu faataga i le 13, seti le dcredit i le 2, ma isi mea uma i le 0.

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

$ pwscore
 Th1sistwelve
 18

Ua le manuia la'u siaki muamua ona o le upu faataga e itiiti ifo i le 13 mataitusi le umi. O le isi taimi na ou suia ai le mataitusi "I" i le numera "1" ma maua ai ni togi se lua mo numera, lea na tutusa ai le upu faʻamaonia ma le 13.

Su'ega upu fa'aoga

Faʻapipiʻi libpwquality e maua ai le fa'atinoga o lo'o fa'amatalaina i le tusiga. E sau foi ma se polokalame pwscore, lea ua fuafuaina e siaki le lavelave upu faataga. Sa matou fa'aogaina i luga e siaki ai nonogatupe.
Тилита pwscore faitau mai stdin. Naʻo le taʻavale le aoga ma tusi lau faʻaupuga, o le a faʻaalia se mea sese poʻo se tau mai le 0 i le 100.

E feso'ota'i le sikoa lelei o le upu fa'amaufa'ailoga i le parakalafa minlen i le faila faatulagaina. I se tulaga lautele, o le togi e itiiti ifo i le 50 ua taʻua o se "password masani", ma o se sikoa i luga aʻe o se "faamatalaga malosi". So'o se fa'aupuga e pasia ai siaki lelei (aemaise fa'amaonia fa'amalosi cracklib) e tatau ona tatalia osofaʻiga a le lolomifefiloi, ma se upu faʻamaonia e maua ai le togi i luga atu o le 50 ma le faʻatulagaga minlen e oo lava i le faaletonu brute force osofa'iga.

iʻuga

tonu pwquality - e faigofie ma faigofie pe a faʻatusatusa i le faʻalavelave faʻaoga cracklib fa'atasi ai ma le fa'atonu faila sa'o pam. I totonu o lenei taʻiala, ua matou ufiufi mea uma e te manaʻomia pe a faʻatulagaina faiga faʻaupuga i luga o le Red Hat 7, CentOS 7, ma e oʻo lava i faiga Ubuntu. Na matou talanoa foi e uiga i le manatu o nonogatupe, lea e seasea ona tusia auiliili, o lea o lenei autu e masani ona le manino ia i latou e lei mauaina muamua.

Punaoa:

itulau tagata pwquality
pam_pwquality itulau tagata
itulau tagata pwscore

Faʻaoga talafeagai:

Filifilia Saogalemu Upufai - Bruce Schneier
Lorrie Faith Cranor o loʻo talanoaina ana suʻesuʻega upu faʻamaonia i le CMU
Le ata xkcd Mata'utia i luga ole Entropy

puna: www.habr.com

Faaopoopo i ai se faamatalaga