Miaraka amin'ny fanafenana mailaka sy fampiasana sonia nomerika, iray amin'ireo fomba mahomby sy mora indrindra hiarovana ny mailaka amin'ny hacking dia politikam-piarovana ny tenimiafina mahay. Ny tenimiafina voasoratra amin'ny tapa-taratasy, voatahiry ao anaty antontan-taratasy ho an'ny daholobe, na tsy dia be pitsiny tsotra izao dia hantsana lehibe foana amin'ny fiarovana ny mombamomba ny orinasa iray ary mety hitarika trangan-javatra lehibe misy vokany mivaingana ho an'ny orinasa. Izany no mahatonga ny orinasa rehetra tsy maintsy manana politika fiarovana ny tenimiafina henjana.
Na izany aza, fantatry ny manam-pahaizana momba ny fiarovana rehetra fa ny politikan'ny tenimiafina dia tsy hitondra vokatra fotsiny rehefa tsy misy izany, fa tandreman'ny rehetra, na farafaharatsiny, mpiasa lehibe ao amin'ny fikambanana. Sarotra kokoa noho ny toa izany ny fanatrarana izany. Ny mpiasa izay efa mavesatra entana amin'ny asa dia manadino tsy tapaka ny tokony hanova ny tenimiafina, na maka ny lalan'ny kely indrindra fanoherana, isaky ny manao ny tenimiafina tsotra sy tsotra, ka negating ny vokany manontolo. Izany no mahatonga ny olana amin'ny fanarahana ny politikan'ny tenimiafina amin'ny orinasa dia matetika voavaha amin'ny fomba teknika isan-karazany.
Tsy mila fampiharana avy amin'ny antoko fahatelo ianao mba hampiharana ny politikan'ny tenimiafinao Zimbra. Izany dia azo atao amin'ny fampiasana fitaovana naorina.
Voalohany, ilaina ny mahatakatra ny fomba fiasan'ny fitantanana tenimiafina ao Zimbra. Rehefa misy kaonty vaovao noforonina dia omen'ny mpitantana azy ho tenimiafina vonjimaika. Aorian'izany, ny mpampiasa dia afaka miditra tsy miankina amin'ny kaonty ary manova ny tenimiafina. Ny tenimiafina rehetra dia voatahiry amin'ny endrika miafina ao amin'ny server miaraka amin'i Zimbra ary, noho izany, dia tsy azo idirana na dia ny mpitantana ny server aza. Izany no antony, raha manadino ny tenimiafina ny mpampiasa, dia tsy maintsy mamorona vaovao. Avelao izahay hampahatsiahy anao fa hatramin'ny vao haingana, ny famoronana tenimiafina vaovao dia nitaky ny fandraisan'anjaran'ny mpitantana iray, fa ny dikan-teny farany amin'ny Zimbra Creative Suite 8.8.9 dia nanampy ny fahafahan'ny mpampiasa mametraka tenimiafina vaovao ho azy ireo.
Ny firafitry ny politikan'ny tenimiafina dia azo jerena ao amin'ny firafitry ny mpampiasa tsirairay sy ny vondrona mpampiasa. Azonao atao ny manitsy:
- Ny halavan'ny tenimiafina - ahafahanao mametraka ny halavan'ny tenimiafina farany ambany sy ambony indrindra. Amin'ny alΓ lan'ny default, ny halavan'ny tenimiafina farany dia 6 tarehintsoratra ary ny ambony indrindra dia 64.
- Ny fahanteran'ny tenimiafina - mamela anao hametraka ny fotoana izay tsy mety ny tenimiafina. Tsy mila miandry ny tenimiafina ho lany daty ny mpampiasa fa afaka manova izany alohan'ny lany daty
- Ny litera ambony ambany indrindra - ahafahanao mametraka ny isan'ny litera lehibe indrindra ampiasaina amin'ny tenimiafina
- Ny litera kely kely indrindra - ahafahanao mametraka ny isan'ny litera kely indrindra ampiasaina amin'ny tenimiafina
- Tarehimarika isa kely indrindra - ahafahanao mametraka isa kely indrindra amin'ny isa 0 ka hatramin'ny 9 ampiasaina amin'ny tenimiafina
- Mari-pamantarana mari-piatoana faran'izay kely indrindra - ahafahanao mametraka ny isan'ny mari-piatoana farany ambany indrindra sy ny tarehintsoratra manokana ampiasaina amin'ny tenimiafina
- Ampiharo ny tantaran'ny tenimiafina - ahafahanao mametraka ny isan'ny tenimiafina hotsaroana mba tsy hampiasain'ny mpampiasa tsindraindray ny tenimiafina dika mitovy
- Voahidy ny tenimiafina - ity safidy ity dia ahafahanao manakana ny mpampiasa tsy hanova ny tenimiafina
- Alefaso ny hidin-trano tsy nahomby - ity safidy ity dia ahafahanao manitsy ny fihetsiky ny rafitra amin'ny fampidirana tenimiafina diso
Araka ny hitanao, ny firafitry ny tenimiafina ao amin'ny Zimbra dia tena malefaka ary afaka mifanaraka amin'ny politikan'ny tenimiafina saika ny orinasa rehetra. Ankoatra izany, amin'ny fampiasana script tsotra, azonao atao ny mametraka fampahatsiahivana halefa any amin'ireo mpampiasa fa tsy ho ela dia ho lany ny tenimiafina. Noho ny fampahatsiahivana toy izany, ny mpiasa dia ho afaka hanova ny tenimiafina ao amin'ny rivo-piainana tony, raha ny mailaka ny mpiasa iray izay tsy nahita ny fotoana hanovana ny tenimiafina tsy misokatra amin'ny maraina dia mety hisy fiantraikany ratsy eo amin'ny fahombiazany.
Mba hampandehanana ity script ity dia mila mandika azy amin'ny rakitra iray ianao ary manao ity rakitra ity ho azo tanterahina. Amporisihina ny automatique ny fanatanterahana an'ity script ity amin'ny alΓ lan'ny Cron mba hampandrenesiny isan'andro ireo mpampiasa izay tsy nanavao ny tenimiafina nandritra ny fotoana ela fa hijanona tsy ho ela. Ankoatra izany, ao amin'ny script, fa tsy zimbra.server.com, dia tsy maintsy soloinao ny anaran'ny sehatra misy anao.
#!/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
Noho izany, afaka milaza isika fa ny Zimbra Collaboration Suite dia mety tsara na dia ho an'ireo orinasa izay nampihatra ny politikan'ny tenimiafina henjana aza, ary noho ny fiasa naorina dia ho mora ny mahazo ny mpiasa hanaraka azy io.
Ho an'ny fanontaniana rehetra mifandraika amin'ny Zextras Suite, azonao atao ny mifandray amin'ny solontenan'ny Zextras Katerina Triandafilidi amin'ny alΓ lan'ny mailaka [email voaaro]
Source: www.habr.com