Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konfiguracja proFTPd - uprawnienia plików i katalogów, Jak poprawnie skonfigurować usługę?
Tomplus
post 25.08.2021, 11:48:15
Post #1





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Witam,

Mam problem na Debian 10 z konfiguracją serwera FTP. Niby proste. Niby mnóstwo manuali ale jednak cholernie problem występuje którego nie potrafię przeskoczyć. Dlatego chciałbym pomoc jakieś mądrzejszej głowy.

Zacznę od konfiguracji pliku /etc/proftpd/proftpd.conf
[APACHE] pobierz, plaintext
  1. Include /etc/proftpd/modules.conf
  2. UseIPv6 off
  3. IdentLookups off
  4.  
  5. ServerName "SERVER-R220"
  6. ServerType standalone
  7.  
  8. MultilineRFC2228 on
  9. DefaultServer on
  10. ShowSymlinks on
  11.  
  12. TimeoutNoTransfer 600
  13. TimeoutStalled 600
  14. TimeoutIdle 1200
  15.  
  16. DisplayLogin hello.msg
  17. DeferWelcome off
  18.  
  19. DisplayChdir .message true
  20. ListOptions "-l"
  21.  
  22. DenyFilter \*.*/
  23. DefaultRoot /home/ftp
  24.  
  25. Port 21
  26. RootLogin off
  27. RequireValidShell off
  28.  
  29. MaxInstances 30
  30. #Default: proftpd:nogroup
  31. User ftp
  32. Group ftp
  33.  
  34. #Umask 022 022
  35. Umask 002 007
  36.  
  37. AllowOverwrite on
  38. ListOptions "+a"
  39.  
  40. #PidFile /home/informatyk/ftpd/proftpd.pid
  41. #ScoreboardFile /home/informatyk/ftpd/proftpd.scoreboard
  42. #ScoreboardFile /var/run/proftpd/proftpd.pid
  43.  
  44. TransferLog /var/log/proftpd/xferlog
  45. LogFormat default "%h %l %u %t \"%r\" %s %b"
  46. LogFormat auth "%v [%P] %h %t \"%r\" %s"
  47. LogFormat write "%h %l %u %t \"%r\" %s %b"
  48.  
  49. SystemLog /var/log/proftpd/proftpd.log
  50.  
  51. LogFormat userlog "%u %b %m %a"
  52. ExtendedLog /var/log/proftpd/extended.bytes WRITE,READ userlog
  53.  
  54.  
  55. UseLastlog on
  56.  
  57. <IfModule mod_quotatab.c>
  58. QuotaEngine off
  59. </IfModule>
  60.  
  61. <IfModule mod_ratio.c>
  62. Ratios off
  63. </IfModule>
  64.  
  65. <IfModule mod_delay.c>
  66. DelayEngine on
  67. </IfModule>
  68.  
  69. <IfModule mod_ctrls.c>
  70. ControlsEngine off
  71. ControlsMaxClients 2
  72. ControlsLog /var/log/proftpd/controls.log
  73. ControlsInterval 5
  74. ControlsSocket /var/run/proftpd/proftpd.sock
  75. </IfModule>
  76.  
  77. <IfModule mod_ctrls_admin.c>
  78. AdminControlsEngine off
  79. </IfModule>
  80.  
  81. Include /etc/proftpd/tls.conf
  82. Include /etc/proftpd/conf.d/
  83.  
  84. #Eksperymentalne próby
  85. <Global>
  86. RequireValidShell off
  87. RootLogin off
  88. DefaultRoot /home/ftp
  89. User ftp
  90. Group ftp
  91. Umask 002 022
  92. DirFakeUser on ftp
  93. DirFakeGroup on ftp
  94.  
  95. AllowOverwrite yes
  96. IdentLookups off
  97. ExtendedLog /var/log/proftpd/access.log WRITE,READ write
  98. ExtendedLog /var/log/proftpd/auth.log AUTH auth
  99. </Global>
  100.  
  101. <Limit LOGIN>
  102. DenyGroup !ftp
  103. </Limit>
  104.  
  105. AuthUserFile /etc/proftpd/ftpd.passwd
  106. #AuthGroupFile /etc/proftpd/ftpd.group
[APACHE] pobierz, plaintext


Zgodnie z ustawieniami, można dowiedzieć się, że chcę aby nowo tworzone pliki miały użytkownika ftp i grupę ftp (docelowo LOGIN grupa ftp. i katalog /home/LOGIN/ftp/ [takie ustawienie dałem dla użytkownika w ftpd.passwd] - póki co nie działa)
Chcę na tą chwilę aby działały rzeczy domyślne Globalne.

W trakcie pisania zrobiłem eksperyment: zmieszałem zmienne User Group DirFake DenyGroup z odmiennymi nazwami użytkowników i grup systemowych i po uploadzie plików jest bez zmian, cały czas mam listę taką:

Kod
drwsrwsrwt 2 ftp        ftp      4,0K sie 25 12:21 .
drwxr-xr-x 9 root       root     4,0K sie 16 14:53 ..
-rw-r--r-- 1 daemon     ftp         3 sie 25 12:06 1
-rw-r--r-- 1 daemon     ftp         3 sie 24 11:58 index.html
-rw-r--r-- 1 daemon     ftp       594 sie 25 12:14 index.php
-rw-r--r-- 1 informatyk ftp         0 sie 25 12:21 listaplikow.txt


Ostatni rekord to utworzenie pliku: ls -lah >> /home/listaplikow.txt

Po każdej zmianie w .conf restartuje usługę: sudo service proftpd restart

Moje pytanie brzmi:
Dlaczego ciągle mam użytkownika daemon i dlaczego nie jest to użytkownik z konfiguracji, oraz jak mogę to zmienić aby było poprawnie?
Go to the top of the page
+Quote Post
Pyton_000
post 30.08.2021, 09:56:29
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Uzytkownik który loguje się na ftp musi mieć odzwierciedlenie w kontach w systemie. Dodatkowo ten użytkownik musi być dołączony do grupy w twoim przypadku `ftp`
Go to the top of the page
+Quote Post
Tomplus
post 2.09.2021, 14:31:11
Post #3





Grupa: Zarejestrowani
Postów: 1 834
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


Tak zrobiłem.

Utworzyłem konto `ftp` oraz grupę `ftp`.
Dodatkowi użytkownicy którzy mają korzystać, także dodałem do grupy `ftp`.

za to `daemon` nie jest w grupie `ftp` nie chcę aby tam był. Moim pytaniem jest, jak mam uruchomić usługę, aby to nie `daemon` był prawodawcą?
Może błędem jest `standalone`?

Problem rozwiązany, a rozpoczął się na samym początku, zgodnie z tym przykładem
ftpasswd --passwd --name=bob --uid=1001 --home=/home/bob --shell=/bin/false

W pliku ftpd.passwd był uid = 1 (reprezentujący daemon na debian) i dlatego miałem takiego użytkownika.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 05:11