Marka lagu daro sirta emailka iyo adeegsiga saxiixa dhijitaalka ah, mid ka mid ah siyaabaha ugu waxtarka badan uguna jaban ee emailka looga ilaalin karo jabsiga waa siyaasad ilaalin sirta ah oo karti leh. Erayada sirta ah ee ku qoran warqado, lagu kaydiyo faylalka dad waynaha, ama aan si fudud u adagayn had iyo jeer waa farqi weyn oo ku jira amniga macluumaadka ganacsiga waxayna u horseedi karaan shilal halis ah oo cawaaqib la taaban karo ku leh ganacsiga. Tani waa sababta ay shirkad kastaa u leedahay siyaasad ammaan sirta ah oo adag.
Si kastaba ha ahaatee, xirfadle kasta oo amniga ah ayaa og in siyaasadda sirta ah ay keeni doonto oo kaliya natiijooyinka marka aysan jirin oo kaliya, laakiin si adag loo ilaaliyo qof kasta, ama ugu yaraan shaqaalaha muhiimka ah ee ururka. Gaaritaanka tan waa ka adag tahay sida ay u muuqato. Shaqaalaha horeyba ugu rarnaa shaqada waxay si joogto ah u illoobaan baahida loo qabo in la beddelo erayga sirta ah, ama ay qaadaan dariiqa ugu yar ee iska caabbinta, mar kasta oo ka dhigaya erayga sirta ah mid fudud oo fudud, sidaas darteedna waxyeeleynaya dhammaan saameynta. Taasi waa sababta arrinta ku saabsan u hoggaansanaanta siyaasadda sirta ah ee shirkadaha sida caadiga ah lagu xalliyo habab farsamo oo kala duwan.
Uma baahnid codsiyo dhinac saddexaad ah si aad u xoojiso siyaasaddaaga sirta ah ee Zimbra. Tan waxaa lagu gaari karaa iyadoo la isticmaalayo qalab la dhisay.
Marka hore, waxaa habboon in la fahmo sida maamulka erayga sirta ah uu uga shaqeeyo Zimbra. Marka koonto cusub la sameeyo, maamuluhu wuxuu ku meeleeyaa furaha ku meel gaarka ah. Taas ka dib, isticmaaluhu wuxuu awoodi doonaa inuu si madaxbanaan u galo akoontada oo uu beddelo erayga sirta ah. Dhammaan ereyada sirta ah waxaa lagu kaydiyaa qaab sir ah oo ku yaal server-ka Zimbra, taasna mahadda iska leh, lama heli karo xitaa maamulaha serverka. Taasi waa sababta, haddii isticmaaluhu iloobo furaha sirta ah, waa inuu abuuraa mid cusub. Aan ku xasuusino in ilaa dhawaan, abuurista furaha sirta ah ee cusub ay u baahan tahay ka qaybgalka maamulaha, laakiin nooca ugu dambeeyay ee Zimbra Creative Suite 8.8.9 ayaa ku daray awoodda isticmaalayaasha inay dejiyaan furaha cusub laftooda.
Dejinta siyaasadda erayga sirta ah waxa laga heli karaa habaynta isticmaalayaasha gaarka ah iyo kooxaha isticmaalaha. Waad habeyn kartaa:
- Dhererka erayga sirta ah - wuxuu kuu oggolaanayaa inaad dejiso dhererka erayga ugu yar iyo kan ugu sarreeya. Sida caadiga ah, dhererka erayga sirta ah ee ugu yar waa 6 xaraf, ugu badnaana waa 64.
- Gabayga sirta ah - wuxuu kuu ogolaanayaa inaad dejiso wakhtiga ka dib marka erayga sirta ah uu noqdo mid aan shaqaynayn. Isticmaalayaashu maaha inay sugaan erayga sirta ah si uu dhacayo, way beddeli karaan ka hor inta aanu dhicin
- Xarfaha ugu yar ee xarfaha waaweyn - waxay kuu ogolaaneysaa inaad dejiso tirada ugu yar ee xarfaha waaweyn ee loo isticmaalo erayga sirta ah
- Xuruufta ugu yar ee ugu yar - waxay kuu ogolaaneysaa inaad dejiso tirada ugu yar ee xarfaha yaryar ee lagu isticmaalo erayga sirta ah
- Xarfaha tirada ugu yar - waxay kuu oggolaaneysaa inaad dejiso tirada ugu yar ee lambarrada 0 ilaa 9 ee lagu isticmaalo erayga sirta ah
- Calaamadaha xarakaynta ugu yar - waxay kuu ogolaanaysaa inaad dejiso tirada ugu yar ee calaamadaha xarakaynta iyo xarfaha gaarka ah ee lagu isticmaalo erayga sirta ah
- Xooji taariikhda erayga sirta ah - waxay kuu ogolaanaysaa inaad dejiso tirada ereyada sirta ah ee lagu xasuusto si aanu isticmaaluhu u isticmaalin furaha sirta ah ee nuqulka ah.
- Furaha sirta ah waa xiran yahay - doorashadani waxay kuu ogolaaneysaa inaad ka ilaaliso isticmaalaha inuu beddelo erayga sirta ah
- Daar gali qufulka ee fashilmay - doorashadani waxay kuu ogolaanaysaa inaad habayso sida nidaamku uga falceliyo gelitaanka erayga sirta ah ee khaldan
Sida aad arki karto, goobaha sirta ah ee Zimbra waa kuwo dabacsan oo la qabsan kara siyaasadda sirta ah ee ganacsi kasta. Intaa waxaa dheer, adigoo isticmaalaya qoraal fudud, waxaad dejin kartaa xusuusin si loogu diro isticmaalayaasha in erayga sirta ah uu dhawaan dhacayo. Thanks to xusuusintan oo kale ah, shaqaaluhu wuxuu awoodi doonaa inuu beddelo erayga sirta ah jawi deggan, halka boostada shaqaalaha ee seegay xilliga beddelka erayga sirta ah ee aan la furin subaxdii ay si xun u saameyn karto waxtarkiisa.
Si qoraalkani u shaqeeyo, waxaad u baahan tahay inaad ku koobiyayso fayl oo aad ka dhigto faylkan mid la fulin karo. Waxaa lagu talinayaa in si otomaatig ah loo sameeyo fulinta qoraalkan iyadoo la adeegsanayo Cron si ay maalin kasta u ogeysiiso isticmaalayaasha aan cusboonaysiin furaha sirta ah muddo dheer inuu dhowaan joojin doono shaqada. Intaa waxaa dheer, qoraalka, halkii aad ka ahaan lahayd zimbra.server.com, waa inaad beddeshaa magaca domainkaaga.
#!/bin/bash
# ΠΠ°Π΄Π°Π΅ΠΌ ΡΡΠ΄ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
:
# Π‘ΠΏΠ΅ΡΠ²Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π½Π΅ΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ, Π·Π°ΡΠ΅ΠΌ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ:
FIRST="3"
LAST="1"
# ΠΠ°Π΄Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ:
FROM="[email protected]"
# ΠΠ°Π΄Π°Π΅ΠΌ Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΈΡΡΠΌΠΎ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² Ρ ΠΈΡΡΠ΅ΠΊΡΠΈΠΌΠΈ ΠΏΠ°ΡΠΎΠ»ΡΠΌΠΈ
ADMIN_RECIPIENT="[email protected]"
# Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΡΡΡ ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ Sendmail
SENDMAIL=$(ionice -c3 find /opt/zimbra/common/sbin/sendmail* -type f -iname sendmail)
# ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π²ΡΠ΅Ρ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
USERS=$(ionice -c3 /opt/zimbra/bin/zmprov -l gaa $DOMAIN)
# Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΡ Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Ρ:
DATE=$(date +%s)
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ
:
for USER in $USERS
do
# Π£Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΏΠ°ΡΠΎΠ»Ρ
USERINFO=$(ionice -c3 /opt/zimbra/bin/zmprov ga "$USER")
PASS_SET_DATE=$(echo "$USERINFO" | grep zimbraPasswordModifiedTime: | cut -d " " -f 2 | cut -c 1-8)
PASS_MAX_AGE=$(echo "$USERINFO" | grep "zimbraPasswordMaxAge:" | cut -d " " -f 2)
NAME=$(echo "$USERINFO" | grep givenName | cut -d " " -f 2)
# ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, Π½Π΅Ρ Π»ΠΈ ΡΡΠ΅Π΄ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ΅Ρ
, Ρ ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠΆΠ΅ ΠΈΡΡΠ΅ΠΊ.
if [[ "$PASS_MAX_AGE" -eq "0" ]]
then
continue
fi
# ΠΡΡΡΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ
EXPIRES=$(date -d "$PASS_SET_DATE $PASS_MAX_AGE days" +%s)
# Π‘ΡΠΈΡΠ°Π΅ΠΌ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ ΠΎΡΡΠ°Π»ΠΎΡΡ Π΄ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ
DEADLINE=$(( (($DATE - $EXPIRES)) / -86400 ))
# ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΠΈΡΡΠΌΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ
SUBJECT="$NAME - ΠΠ°Ρ ΠΏΠ°ΡΠΎΠ»Ρ ΡΡΠ°Π½Π΅Ρ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π· $DEADLINE Π΄Π½Π΅ΠΉ"
BODY="
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, $NAME,
ΠΠ°ΡΠΎΠ»Ρ Π²Π°ΡΠ΅Π³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΡΡΠ°Π½Π΅Ρ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π· $DEADLINE Π΄Π½Π΅ΠΉ, ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ ΡΠΌΠ΅Π½Π΅ ΠΏΠ°ΡΠΎΠ»Ρ Π² ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ΅ Zimbra.
ΠΠ°ΡΠ°Π½Π΅Π΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ.
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, IT-ΠΎΡΠ΄Π΅Π»
"
# ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅
if [[ "$DEADLINE" -eq "$FIRST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅
elif [[ "$DEADLINE" -eq "$LAST" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Reminder email sent to: $USER - $DEADLINE days left"
# Final
elif [[ "$DEADLINE" -eq "1" ]]
then
echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
echo "Last chance for: $USER - $DEADLINE days left"
fi
done
Markaa, waxaan dhihi karnaa in Zimbra Collaboration Suite waa mid ku habboon xitaa shirkadahaas fuliyay siyaasad sirta ah oo adag, oo ay ugu mahadcelinayaan howlaha la dhisay, way fududahay in shaqaalaha si adag loogu hoggaansamo.
Dhammaan su'aalaha la xiriira Zextras Suite, waxaad kula xiriiri kartaa wakiilka Zextras Katerina Triandafilidi iimaylka [emailka waa la ilaaliyay]
Source: www.habr.com