Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Komanda za zakljucavanje lozinki svih usera?

[es] :: Linux :: Komanda za zakljucavanje lozinki svih usera?

Strane: 1 2

[ Pregleda: 1515 | Odgovora: 24 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikol@c
tu i tamo

Član broj: 73969
Poruke: 242
81.93.74.*



Profil

icon Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 09:43

Pozdrav,

Da li je moguce zakljucati lozinke svim userima na serveru? Naravno jednom komandom.
Kao sto mogu da zakljucam jednog:

passwd -l user

...ko se jednom o mlijeko opece taj i u jogurt duva...
02.04.2007. u 09:43 

Tyler Durden
System administrator
Beograd

SuperModerator
Član broj: 4312
Poruke: 1864
*.verat.net.

Jabber: Tyler@elitesecurity.org
ICQ: 70139169


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 11:06
Napravi skripticu. Nesto kao
Code:
for i in `cat /etc/passwd | gawk '{FS = ":"} {print $1}`; do passwd -l $i; done;


Ne mogu da ti se zakunem da ce ti tacno ovo izlistati, provjeri prije. A gotovo sam siguran da postoji bolji i elegantniji nacin, ali ne mogu da se sjetim.
..:: If my love for her has an expiration date, let it be 10,000 years... ::..
02.04.2007. u 11:06 

nikol@c
tu i tamo

Član broj: 73969
Poruke: 242
81.93.74.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 11:14
Znaci ne postoji neka komandica?
Dosta sam Googlao ali nisam nasao nista konkretno. Hvala u svakom slucaju.

Pozdrav.
...ko se jednom o mlijeko opece taj i u jogurt duva...
02.04.2007. u 11:14 

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4129
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 14:34
@Tyler Durden: I ja sam slicno pomislio cim sam video temu, samo sa malom varijacijom. Umesto /etc/passwd, da potrebne usernameove dobijem iz /etc/shadow (da lockujem samo one naloge koji imaju definisan password).

cut -d':' -f 1,2 /etc/shadow --output-delimiter=" " | grep '\\$' | grep -v root | cut -d" " -f 1 | xargs passwd -l



[Ovu poruku je menjao VRider dana 02.04.2007. u 16:29 GMT+1]
02.04.2007. u 14:34 

Tyler Durden
System administrator
Beograd

SuperModerator
Član broj: 4312
Poruke: 1864
*.vdial.verat.net.

Jabber: Tyler@elitesecurity.org
ICQ: 70139169


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 15:11

A šta je
Code:
grep '\\$'

..:: If my love for her has an expiration date, let it be 10,000 years... ::..
02.04.2007. u 15:11 

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4129
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 15:30
To je [es] koji buguje.
Ako stavim \$, onda ni ne prikaze "\" jer escapuje $ prilikom prikazivanja?? Pa sam stavio dva \\, ali sada prikaze oba.
02.04.2007. u 15:30 

unleaded

Član broj: 114756
Poruke: 72
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 16:59
Mozda bi ovako bilo najjednostavije
Code:
#!/bin/sh
  for i in $( ls /home ); do
    passwd -l $i
  done


A za otkljucavanje svih isto to samo malo drugacije
Code:
#!/bin/sh
  for i in $( ls /home ); do
    passwd -u $i
  done

Programmer is an organism that turns coffee into software.
02.04.2007. u 16:59 

markom
Marko Milivojević
Senior Network Expert, Vodafone
64°08'N - 21°56'W

Administrator
Član broj: 18427
Poruke: 3891
*.du.xdsl.is.

Jabber: markom@elitesecurity.org
ICQ: 2354227
Sajt: markom.info


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:03
Elem, imam par zamerki na tu komandu... Prva je da ako imaš korisnika "brootus", neće mu zaključati password. Druga zamerka je da ako imaš korisnika čiji password nije MD5 hash već crypt, ni njemu neće zaključati password. Isto tako, korisnik može da ima password u /etc/passwd, bez obzira na to što se koristi shadow password.

Ja bih ipak koristio malu varijaciju na temu Tylerove skripte:

Code:
for user in `cat /etc/passwd | egrep -v "^root:" | cut -d: -f1`; do echo passwd -l $user; done;


Izbaci "echo" viška iz komande, tu je kao failsafe ;-)

@unleaded: A šta sa korisnicima čiji home direktorijum nije u /home?

Marko.

„Adminčić“

OV SM
LA PK


02.04.2007. u 17:03 

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4129
*.maksnet.net.

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:14
Za filtriranje root-a stoji, ali te za md5 i crypt ne pratim?
02.04.2007. u 17:14 

markom
Marko Milivojević
Senior Network Expert, Vodafone
64°08'N - 21°56'W

Administrator
Član broj: 18427
Poruke: 3891
*.du.xdsl.is.

Jabber: markom@elitesecurity.org
ICQ: 2354227
Sajt: markom.info


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 17:28
MD5 passwordi imaju format "$SALT$hash", dok crypt passwordi imaju format "SAhash", gde je SA dvoslovni salt. Kao što vidiš, ovi potonji nemaju $ u sebi :-). Tvoj grep ih neće pokupiti, ako je bila namera dela "grep '\\$'".

Marko.
„Adminčić“

OV SM
LA PK


02.04.2007. u 17:28 

unleaded

Član broj: 114756
Poruke: 72
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:08
Citat:
A šta sa korisnicima čiji home direktorijum nije u /home?


Za uobicajene korisnike je dovoljno. Ako imas nekog posebno konfigurisanog,
onda naravno nije, no pitanje je da li takvim (posebnim) treba zakljucati
lozinku skriptom (filtrirajuci samo root-a) ili treba svakog posebno razmotriti i
eventualno odraditi zakljucavanje rucno (ili ih dodati na kraj skripte, svakog posebno).
Programmer is an organism that turns coffee into software.
02.04.2007. u 18:08 

markom
Marko Milivojević
Senior Network Expert, Vodafone
64°08'N - 21°56'W

Administrator
Član broj: 18427
Poruke: 3891
*.du.xdsl.is.

Jabber: markom@elitesecurity.org
ICQ: 2354227
Sajt: markom.info


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:28
Pa recimo ako imaš par desetina hiljada korisnika, uobičajeno je da ih imaš u recimo /home/u/s/user. čisto da bi ti ls radio kako treba... ;-)

Marko.
„Adminčić“

OV SM
LA PK


02.04.2007. u 18:28 

anrxc

Član broj: 43899
Poruke: 452
*.adsl.net.t-com.hr.

Sajt: sysphere.org


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 18:53
Opcenito pokrecete previse procesa, Tylerovo rijesenje je jos nekako najzgodnije, ali cemu cat? :)
awk -F ":" '!/^root:/ {print $1}' file

Mozemo li vidjeti nekakav perl one-liner? :)


[Ovu poruku je menjao anrxc dana 02.04.2007. u 20:09 GMT+1]
You need to install an RTFM interface.
02.04.2007. u 18:53 

unleaded

Član broj: 114756
Poruke: 72
81.94.12.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?02.04.2007. u 22:06
Citat:
čisto da bi ti ls radio kako treba.

Mislis na ono kad dobijes "lista preduga" ili tako nekako i vrati prompt?
To nisam vidio od SCO-a (pfuj, pfuj, daleko bilo :).
U trenutnom okruzenju, samo na jednom serveru ima oko 1500 korisnika
(a nema ih vise od 2000) tako da ls radi normalno, svi ostali su sa manje.
Ako ih bude par desetina hiljada i svi da budu u jednom direktoriju zajedno
(moze do 32000) onda bi mozda moglo ovako
Code:
#!/bin/sh
cd /tamo/dje/vec/jesu
ls | xargs -n1 passwd -l

Na test racunaru radi, no on svakako nije valjan uzorak, a u realnim uslovima...
ako zatreba, probacemo :).
Programmer is an organism that turns coffee into software.
02.04.2007. u 22:06 

Kernel-1
Vojvodina

Član broj: 139340
Poruke: 859
*.ptt.yu.

Sajt: www.fasper.bg.ac.yu


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 05:30
izvinjavam se sto upadam sa "rookie" pitanjem, ali ucim linux polako, pa me zanima:

Da li se u Linuxu moze odrediti u kom dir-u i fajlu ce da se drze passwordi ili
je to nemoguce?
Ako jeste, koji su to direktorijumi i fajlovi u razlicitim distribucijama u kojima se
cuvaju lozinke?

I da li ima koja komanda koja ce na sistemu da ti kaze u kom fajlu se
cuvaju lozinke (dir/file), naravno, podrazumevam da imas root permisije?


Antec SONATA III, C2D E6850, 4 GB RAM, nvidia 8800GTX, Samsung 22" 226BW.

http://www.di.fm/mp3/goapsy.pls
03.04.2007. u 05:30 

nikol@c
tu i tamo

Član broj: 73969
Poruke: 242
81.93.74.*



Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 10:56
U mom slucaju su samo obicni korisnici, nema nekih posebno konfigurisanig korisnika. Naravno podrazumjeva se da ne zakljucam i root usera ako je to uopste moguce :). Sta da upisem ako mi se korisnici nalaze u home/ppp folderu?

Pozdrav
...ko se jednom o mlijeko opece taj i u jogurt duva...
03.04.2007. u 10:56 

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 589
*.ptt.yu.

ICQ: 49345867
Sajt: model-m.blogspot.com


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 11:09
Citat:
markom: Pa recimo ako imaš par desetina hiljada korisnika, uobičajeno je da ih imaš u recimo /home/u/s/user. čisto da bi ti ls radio kako treba... ;-)

Marko.

Na dobrom si putu :) Ako imas nekoliko desetina hiljada korisnika, neces imati ni jedan passwd fajl, vec ces ih drzati u NIS-u, LDAP-u, ili necemu slicnom. Jedini pravilan nacin da dobijes spisak svih usera je da koristis getpwent() - koji ce ti vratiti listu svih korisnika na sistemu. Onda mozes tim korisnicima lockovati password po zelji. Sva ostala pretumbavanja passwd fajla podrazumevaju da je sve u tom fajlu, sto ne mora biti :).
Please do not feed the Trolls!

Profesionalni sport je oksimoron. Profesionalni sportista je, najcesce, samo moron.
03.04.2007. u 11:09 

caiser
Karadzic Miljan
sys-admin wannabe
Brno

Član broj: 4677
Poruke: 2461
*.karneval.cz.

ICQ: 162962030
Sajt: www.miljan.org


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 18:20
Citat:
nkrgovic: Na dobrom si putu :) Ako imas nekoliko desetina hiljada korisnika, neces imati ni jedan passwd fajl, vec ces ih drzati u NIS-u, LDAP-u, ili necemu slicnom.


Jedini pravi razlog za koriscenje NIS-a, LDAP-a, nekog DB-a, etc, za sistemske korisnike je ako oni moraju postojati na vise servera. Sve ostalo je nepotrebno komplikovanje.
03.04.2007. u 18:20 

nkrgovic
Nikola Krgović
Beograd

Član broj: 3534
Poruke: 589
*.ptt.yu.

ICQ: 49345867
Sajt: model-m.blogspot.com


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?03.04.2007. u 21:10
Citat:
caiser: Jedini pravi razlog za koriscenje NIS-a, LDAP-a, nekog DB-a, etc, za sistemske korisnike je ako oni moraju postojati na vise servera. Sve ostalo je nepotrebno komplikovanje.

Ovaj, covek je pitao za zakljucavanje fizickih, ne sistemskih korisnika. Po mojoj logici ces bas njih i drzati u LDAP-u, zato i predlog da se koriste POSIX f-je koje prate ono sto stavis u nsswitch.conf, a ne rucno cackas po passwd fajlu.
Please do not feed the Trolls!

Profesionalni sport je oksimoron. Profesionalni sportista je, najcesce, samo moron.
03.04.2007. u 21:10 

caiser
Karadzic Miljan
sys-admin wannabe
Brno

Član broj: 4677
Poruke: 2461
*.de.ibm.com.

ICQ: 162962030
Sajt: www.miljan.org


Profil

icon Re: Komanda za zakljucavanje lozinki svih usera?04.04.2007. u 09:29
Mislim da malo brkas pojmove. :) Sistemski korisnik je svaki korisnik za koga sistem zna. Sto znaci da se to odnosi i na korisnika root, i na korisnika nobody, i na korisnika pera.
Funkcija NIS-a, LDAP-a ili bilo cega drugog je olaksavanje administracije u velikim okruzenjima, dnosno cuvanje korisnika na jednom mestu. Tako da kada je potrebna neka izmena, brisanje ili novi unos to se ne radi na svakom serveru pojedinacno, vec na jednom centralnom mestu. A to raditi na jednom serveru je, sto bi se reklo, overkill. :)
04.04.2007. u 09:29 

[es] :: Linux :: Komanda za zakljucavanje lozinki svih usera?

Strane: 1 2

[ Pregleda: 1515 | Odgovora: 24 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.