Advertisement
Guest User

Untitled

a guest
Jun 12th, 2013
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. Zmiany euid w programach
  2. • Programy typu set-user-id w szczególny sposób muszą sprawdzać prawa dostępu do plików, urządzeń itp.
  3. • Najlepsza metoda – korzystać ze specjalnych uprawnień tylko wtedy, gdy jest to niezbędne i rezygnować z
  4. nich kiedy tylko się da.
  5. • Przykład serwera pocztowego:
  6. Startuje jako program suid
  7. Zmienia euid na nobody, by przeczytać plik konfiguracyjny.
  8. Zmienia euid na 0, by zacząć nasłuchiwać na porcie 25 (lub innym, określonym w konfiguracji)
  9. Zmienia euid na nobody i działa dalej
  10. Przyjmuje pocztę, wysyła dalej
  11. Zapis poczty do kolejki wymaga zmiany grupy na mail, po zapisaniu można z tej grupy zrezygnować.
  12. Zapis poczty do skrzynki użytkownika wymaga ponownej zmiany euid – na root lub (znacznie bez-
  13. pieczniej) – ID użytkownika
  14. – Po zapisaniu poczty do skrzynki – powrót do ID nobody
  15. • Trzy wartości UID:
  16. – euid – effective uid
  17. – ruid – real uid
  18. – suid – saved uid
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement