Verwijderd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
Getalletje 1 en 1 aanpassen in 0 en 0.
Succes ..
PS Bin is wel geen geldige login maar dat even terzijde.
Niet helemaal. Voor de meeste programma's werkt dat ja.Op woensdag 17 juli 2002 23:22 schreef Winegummetje het volgende:
Simpel : Nieuwe user aanmaken en volgende uitvoeren :
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
Getalletje 1 en 1 aanpassen in 0 en 0.
Succes ..
PS Bin is wel geen geldige login maar dat even terzijde.
De meeste programma's controleren of iemand root is door te kijken of user en group id beide 0 zijn. Sommige kijken echter (ook) naar de username, en daarvoor zal dus alleen de user met als naam 'root' werken.
[18:54] <Prammenhanger> |HunterPro|eet
[18:55] <Prammenhanger> lijkt best op
[18:55] <Prammenhanger> |HunterProFeet
Programma's kijken doorgaans helemaal niet naar het uid, gid of username, dat doet de kernel. En die controleert alleen op uid of gid (welke van toepassing is).Op woensdag 17 juli 2002 23:27 schreef CyeZ het volgende:
[..]
Niet helemaal. Voor de meeste programma's werkt dat ja.
De meeste programma's controleren of iemand root is door te kijken of user en group id beide 0 zijn. Sommige kijken echter (ook) naar de username, en daarvoor zal dus alleen de user met als naam 'root' werken.
Er zijn wel apps die zelf op uid of gid controleren, maar dat is redelijk zeldzaam. Apps die op username controleren om te zien of je root bent heb ik iirc nog nooit gezien.
Verwijderd
Slechtgeschreven scriptjesOp donderdag 18 juli 2002 01:59 schreef deadinspace het volgende:
Apps die op username controleren om te zien of je root bent heb ik iirc nog nooit gezien.
1
| wheel:*:0:root,user1,user2 |
user1 en user2 zal je dan zelf moeten weten wat er staat.
daar moeten gewoon de users in die jij root permissions wilt geven.
{02:31:10} (splinkie): ik hoor net van iemand dat ze nu met een fietsband moest naaien omdat ze geen condooms meer kon betalen || {02:34:44} (Asjemenou): beter met een lange tijd met goodyear dan een korte tijd met firestone en in de problemen komen
wil je niet weten >:):pOp donderdag 18 juli 2002 05:32 schreef dystopia het volgende:
Ehh, blackhat.. waar wil je dat voor gebruiken?![]()
![]()
[..]
Zo'n slecht idee is een backup root-user sowieso niet hoorOp donderdag 18 juli 2002 05:32 schreef dystopia het volgende:
Ehh, blackhat.. waar wil je dat voor gebruiken?![]()
Verwijderd
Met Linux is het meestal root ipv. wheel.Op donderdag 18 juli 2002 08:17 schreef SuperKoej het volgende:
code:
1 wheel:*:0:root,user1,user2
Sudo heeft een aantal voordelen tov. su. Zo kun je loggen. Zo kun je makkelijker af en toe een commando als root uitvoeren (bijv. configure en make hoor je als user te draaien) terwijl je daarna heel simpel sudo make install kunt doen. Als je sudo recent al hebt uitgevoerd hoef je niet weer je wachtwoord in te typen; dat voordeel heeft su niet. Enzo zijn er nog wel meer.
Leg uit? Heb het zelf ooit gebruikt omdat ik een bak had genaamd hell, die ook echt een hell was om op te werken qua brakke hardware. Vond ik bofh@hell wel grappig. Maar verder..Op donderdag 18 juli 2002 09:51 schreef ACM het volgende:
Zo'n slecht idee is een backup root-user sowieso niet hoor
dan kan ik overal de root login blockenOp donderdag 18 juli 2002 09:51 schreef ACM het volgende:
[..]
Zo'n slecht idee is een backup root-user sowieso niet hoor
local, ssh, ftp, ...
dat was eigelijk de bedoeling...
maar 1x su en je bent weer root... of werkt dat niet? eigenlijk nooit geprobeerd
Memories of yesterday, will grow, but never die
gewoon dus ssh login van root blokken, inloggen als user en dan su uitvoeren, dan ben je toch evenver?!
Memories of yesterday, will grow, but never die
Kijk voor thuis gebruik is het niet heel intresant ..maar waarom wil je dan een extra root user??
Maar als jij remote beheer moeten doen x aantal klanten.
Dan wil je gewoon op alle server's met hetzelfde (root)user inloggen.
Zo hebben wij hier staandaart altijd op elke server 2 standaard login's (exa=root,in=user) waardoor je altijd kan inloggen.
Atari Terminator AI - LegoBlockX3 = ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.T008ᖟ
Verwijderd
Unencrypted remote inloggen als root is al helemaal dom. Services die dat toestaan..Op donderdag 18 juli 2002 10:55 schreef Bl4cKH4T het volgende:
[..]
dan kan ik overal de root login blocken
local, ssh, ftp, ...
dat was eigelijk de bedoeling...
OpenSSH: PermitRootLogin no
PureFTPd: MinUID 1
ProFTPd: DenyUser root
etc. etc.
sftpOp donderdag 18 juli 2002 13:55 schreef Bl4cKH4T het volgende:
wat is nu het veiligste? proftp of pureftp
Verwijderd
Hangt er vanaf wat je wilt. Beide hebben MySQL en LDAP support bijv. Alledrie chroot in homedir mogelijkheden. OpenBSD-FTPd is de code van geaudit. Wanneer je geen gebruik maakt van een database zou ik voor OpenBSD-FTPd gaan. Hij heet ietsje anders btw en is ook geport naar andere Unices.Op donderdag 18 juli 2002 13:55 schreef Bl4cKH4T het volgende:
wat is nu het veiligste? proftp of pureftp
Persoonlijk ga ik voor Pure aangezien ik deze fijn te configureren vind en ik gebruik maak van LDAP.. maar die voorkeur is niet echt genuanceerd
$ cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.25 1999/09/13 17:09:07 peter Exp $
#
root:*:0:0:Charlie &:/root:/bin/csh
toor:*:0:0:Bourne-again Superuser:/root:
toor krijgt als shell /bin/sh
This is my sick nature.
Veel programma's verkrijgen UID en/of username ook via getpwnam(). Dat is op zich goed, maar dit is wel een library call, en dus makkelijk te overriden via een LD_PRELOAD.Op donderdag 18 juli 2002 05:32 schreef dystopia het volgende:
Slechtgeschreven scriptjesis iig wel de verkeerde manier..
Voorbeeld:
1
2
3
4
5
| [marcelm@nothing marcelm]$ id uid=1000(marcelm) gid=1000(marcelm) groups=1000(marcelm),4(adm),7(lp),20(dialout),24(cdrom),25(floppy),29(audio),33(www-data),102(ftp),1005(samba) [marcelm@nothing marcelm]$ fakeroot id uid=0(root) gid=0(root) groups=1000(marcelm),4(adm),7(lp),20(dialout),24(cdrom),25(floppy),29(audio),33(www-data),102(ftp),1005(samba) [marcelm@nothing marcelm]$ |
Dat deze calls te overriden zijn is op zich prima: het levert extra flexibiliteit op, maar (vooral setuid!) programma's moeten de output van getpwnam() dus niet het al dan niet toestaan van een actie hierop baseren.
Dat een programma deze calls gebruikt om netjes een error te geven 'You are not root' in plaats van te segv-en omdat een call een EPERM krijgt is ok, maar er mag niks belangrijks vanaf hangen.
Als je wilt controleren of iemand echt root is gebruik je getuid() of geteuid(). Dit zijn kernel calls en daardoor -afaik- niet te overriden.
Maar in gewone programma's is het meestal good practice om permissie checking door de kernel te laten doen: open die file nou maar, je krijgt wel een EACCESS van de kernel als het niet mag.
Setuid (met name setuid root) files zijn een ander verhaal, maar bij die files moet je sowieso altijd goed op de veiligheid letten.
Verwijderd
Moet je altijd doenOp donderdag 18 juli 2002 10:55 schreef Bl4cKH4T het volgende:
[..]
dan kan ik overal de root login blocken
local, ssh, ftp, ...
dat was eigelijk de bedoeling...
ftp ssh alles root niet accepteren alleen een user naam met een pleuris goed lang password kan je goed dicht zitten.
zowieso snap ik niet dat default ssh root binnen laat
sudo of su - als user is beter.
moeten hackers ook nog de naam uitzoeken (of bugs)
dus moelijker
Verwijderd
Dan heb je dus weer hetzelfde effect, toch ??
Of is het idee dan dat je dan een ander login hebt, die ze ook nog eens moeten zien te verkrijgen, waardoor het eventueel kraken lastiger wordt??
Een tweede root-account aanmaken is nuttig voor als je bijvoorbeeld als root een shell als zsh hebt ingesteld, die in /usr/bin staat. Als /usr/bin dan onbereikbaar is (/usr op ander filesystem of zelfs network mounted), dan kun je met dat tweede account (die gewoon /bin/sh oid heeft) nog wel inloggen.
Ook is een tweede root account handig als je met meerdere mensen op één bak root bent en het echt niet eens kunt worden over een shell configuratie (al zijn daar ook andere methoden voor).
Maar root 'renamen' om veiliger te proberen te zijn is nutteloos. Het gaat namelijk niet om de naam, maar het UID, en het UID van root is 0, hoevaak je de naam ook veranderd. Een service die als root draait wordt dus niet minder vulnerable als root anders heet.
Verder kan iemand die een user op je systeem heeft heel eenvoudig achterhalen waar je root naar hebt gerenamed, want dat staat gewoon in /etc/passwd.