Befehle Bestimmen
Befehle Bestimmen
Hallo Gemeinde,
ich möchte gerne die Benutzerkonfiguration von Suse 9.3 etwas ändern.
Ich würde gerne bestimmte Programme denn Usern verbieten und den tmp ordner etwas härten.
Jedoch fehlt mich das know how dazu!
Zum einen möchte ich nur das der User Root gcc,make ausführen darf und sonst kein anderer User.
Und zum anderen möchte ich das kein Normal User im tmp Ordner was ausführen kann.
Bin mir auch icht so ganz Sicher wo ich das ändern kann!
bei Suse 9.3 /etc/pam.d/su dachte ich mir, geht aber nicht!
Oder würde ein einfaches
chmod 4710 /usr/sbin/ auch denn Sinn erfüllen.
Habe probiert bei google und linux Faq etwas zu finden, jedoch ohne Erfolg.
Schönen Tag
condor
ich möchte gerne die Benutzerkonfiguration von Suse 9.3 etwas ändern.
Ich würde gerne bestimmte Programme denn Usern verbieten und den tmp ordner etwas härten.
Jedoch fehlt mich das know how dazu!
Zum einen möchte ich nur das der User Root gcc,make ausführen darf und sonst kein anderer User.
Und zum anderen möchte ich das kein Normal User im tmp Ordner was ausführen kann.
Bin mir auch icht so ganz Sicher wo ich das ändern kann!
bei Suse 9.3 /etc/pam.d/su dachte ich mir, geht aber nicht!
Oder würde ein einfaches
chmod 4710 /usr/sbin/ auch denn Sinn erfüllen.
Habe probiert bei google und linux Faq etwas zu finden, jedoch ohne Erfolg.
Schönen Tag
condor
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Befehle Bestimmen
Bestimmte Befehle nur für root: Rechte der Binaries passend setzen und gut ist die Sache.
Kein Ausführen aus /tmp: als eigenes FS auslagern und mit noexec mounten.
Kein Ausführen aus /tmp: als eigenes FS auslagern und mit noexec mounten.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Re: Befehle Bestimmen
Und wenn du zu faul zum Partitionieren bist, kannst du /tmp auch als FS in ne Binary-Datei mounten. Ist unelegant, aber funktioniert. ;)
-
outofbound
- Posts: 470
- Joined: 2002-05-14 13:02
- Location: Karlsruhe City
Re: Befehle Bestimmen
Oder sich überlegen ob man die Tools wirklich als root braucht und geg.falls einfach entfernen.
:)
Gruss,
Out
:)
Gruss,
Out
Re: Befehle Bestimmen
Oder als tmpfs..EdRoxter wrote:Und wenn du zu faul zum Partitionieren bist, kannst du /tmp auch als FS in ne Binary-Datei mounten. Ist unelegant, aber funktioniert. ;)
Re: Befehle Bestimmen
Hallo,
erstmal Danke für die Antworten.
aber ein einfaches
mount -o gid=60006 ro,noexec /tmp
tut es leider nicht und für einstellungen in der /etc/fstab bin ich viel zu unsicher. Da ich nicht wirklich weiß , was passiert wenn die sachen da ändere.
Außerdem läuft id wwwrun
uid=30(wwwrun) gid=60006(www) Gruppen=60006(www)
und Apache braucht den tmp ordner !?!
edit://
Lieber nochmal nachfragen, würde das mein Vorhaben entgegenkommen?
/dev/tmp /tmp ext3 loop,rw,nosuid,noexec 0 0
Gruß
condor
erstmal Danke für die Antworten.
aber ein einfaches
mount -o gid=60006 ro,noexec /tmp
tut es leider nicht und für einstellungen in der /etc/fstab bin ich viel zu unsicher. Da ich nicht wirklich weiß , was passiert wenn die sachen da ändere.
Außerdem läuft id wwwrun
uid=30(wwwrun) gid=60006(www) Gruppen=60006(www)
und Apache braucht den tmp ordner !?!
Code: Select all
Arkon:/home/testuser # cat /etc/fstab
/dev/hda3 / ext3 acl,user_xattr 1 1
/dev/hda1 /boot ext2 acl,user_xattr 1 2
/dev/hda2 swap swap pri=42 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0Lieber nochmal nachfragen, würde das mein Vorhaben entgegenkommen?
/dev/tmp /tmp ext3 loop,rw,nosuid,noexec 0 0
Gruß
condor
Last edited by condor on 2007-03-03 21:46, edited 1 time in total.
Re: Befehle Bestimmen
Guck mal, so siehts bei mir aus:
Aber wehe, du übernimmst das einfach so per Copy & Paste.
Code: Select all
tmpfs /tmp tmpfs mode=1777,size=128M,nodev,noexec,nosuid 0 0
tmpfs /var/tmp tmpfs mode=1777,size=128M,nodev,noexec,nosuid 0 0Re: Befehle Bestimmen
oh da warste eben etwas schneller ;)elch_mg wrote:Guck mal, so siehts bei mir aus:Aber wehe, du übernimmst das einfach so per Copy & Paste.Code: Select all
tmpfs /tmp tmpfs mode=1777,size=128M,nodev,noexec,nosuid 0 0 tmpfs /var/tmp tmpfs mode=1777,size=128M,nodev,noexec,nosuid 0 0
ich dachte an
/dev/tmp /tmp ext3 loop,rw,nosuid,noexec 0 0
Re: Befehle Bestimmen
Was ist ein /dev/tmp? Übrigens, tmpfs speichert die Daten im RAM. Du musst dir also überlegen, wieviel Platz du erübrigen kannst und wieviel du zur Verfügung hast. Und vergiss nicht /var/tmp, wenn du das Ausführen in temporären Ordnern verhindern willst..
Re: Befehle Bestimmen
edit://
ich habs :lol:
ich habs :lol:
Last edited by condor on 2007-03-04 09:11, edited 1 time in total.
Re: Befehle Bestimmen
Kauf dir Webspace
Re: Befehle Bestimmen
Keine gute Idee - ich meine, diese Werkzeuge auf bestimmte User zu begrenzen schon, aber configure und make führt man nicht als root aus! AFAIR gab's schon manipulierte Downloads, bei denen bereits das ausführen von configure eine Backdoor installiert hat... Leg Dir für's compilieren einen extrem eingeschränkten User an (mit eigener Gruppe, eigenem homedir, ohne Shell etc.), dem Du Zugriff auf wget, gcc, (auto-)make & Co gibst. make install führst Du dann wieder als root aus, nachdem Du Dich davon überzeugt hast, dass beim bauen nix böses passiert ist.condor wrote:Zum einen möchte ich nur das der User Root gcc,make ausführen darf und sonst kein anderer User.
Re: Befehle Bestimmen
Danke das sind gute Ideen !jfreund wrote:Keine gute Idee - ich meine, diese Werkzeuge auf bestimmte User zu begrenzen schon, aber configure und make führt man nicht als root aus! AFAIR gab's schon manipulierte Downloads, bei denen bereits das ausführen von configure eine Backdoor installiert hat... Leg Dir für's compilieren einen extrem eingeschränkten User an (mit eigener Gruppe, eigenem homedir, ohne Shell etc.), dem Du Zugriff auf wget, gcc, (auto-)make & Co gibst. make install führst Du dann wieder als root aus, nachdem Du Dich davon überzeugt hast, dass beim bauen nix böses passiert ist.condor wrote:Zum einen möchte ich nur das der User Root gcc,make ausführen darf und sonst kein anderer User.
@aubergine
Offtopic schön , wenn Managed Server.
Normale Webhoster machen Zicken wegen der Auslastung des Servers.
Ansage Ende
Re: Befehle Bestimmen
Was spricht gegen
in einem Startskript? Die Befehle müssen getrennt werden, da --bind andere Optionen ignoriert. remount konnte ich nicht wirklich in die fstab eintragen...
Jens
Code: Select all
mount --bind /tmp /tmp
mount -o remount,noxec,nosuid,nodev /tmpJens
