Рекомендации по веб-серверу: структура каталогов и amp; Безопасность

Вам нужно будет отредактировать темы css для темы GTK + 3, чтобы выполнить это. Вы можете использовать другие темы (там много тем на gnomelook.org, чтобы вы могли посмотреть).

15
задан 20 August 2010 в 18:39

27 ответов

То, что я сделал на моем сервере, чтобы мой пользователь мог sftp вещи прямо в /var/www:

sudo chgrp -R www-data /var/www sudo usermod -aG www-data $(whoami) sudo chmod -R 775 /var/www/* sudo chmod 2775 /var/www

Это приведет к тому, что ваш пользователь войдет в группу, у которой есть групповое владение на / var / www и все его дочерние каталоги, установите все в / var / www рекурсивно, чтобы разрешить доступ к вашей группе, и установите бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www, сохраняли одно и то же групповое право собственности чем наличие группы, установленной в основной группе создателя.

5
ответ дан 25 July 2018 в 23:16
  • 1
    Это был бы хороший метод, но только если вы создадите [ другую группу из www-data), которая является той группой, в которой уже работает веб-сервер. В результате любой компромисс сценариев веб-сервера означает, что файлы под /var/www могут быть изменены. Просто измените www-data на что-то вроде web-users (и сначала создайте эту группу, [F5]). – Kees Cook 26 October 2010 в 23:25

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога /var/www, потому что для меня - /var/www - это место, где вы размещаете веб-файлы по всему миру. Я обновляю каталог /etc/skel и добавляю папку public и private с символической ссылкой www -> public и обновляю все мои виртуальные хосты DocumentRoots, чтобы указать на /home/<user>/public.

Я не вижу /var/www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог /home/! Он сохраняет пути и структуры каталогов.

0
ответ дан 25 July 2018 в 23:16

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер как root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache приведены некоторые советы по правильной настройке вашего каталога.

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть советы по правильной настройке вашего каталога .

2
ответ дан 25 July 2018 в 23:16
  • 1
    Я ценю информацию, я понимаю, что это вообще, я надеялся, что может быть довольно общий подход к лучшим методам настройки. – JPrescottSanders 20 August 2010 в 18:52

То, что я сделал на моем сервере, чтобы мой пользователь мог sftp вещи прямо в /var/www:

sudo chgrp -R www-data /var/www sudo usermod -aG www-data $(whoami) sudo chmod -R 775 /var/www/* sudo chmod 2775 /var/www

Это приведет к тому, что ваш пользователь войдет в группу, у которой есть групповое владение на / var / www и все его дочерние каталоги, установите все в / var / www рекурсивно, чтобы разрешить доступ к вашей группе, и установите бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www, сохраняли одно и то же групповое право собственности чем наличие группы, установленной в основной группе создателя.

5
ответ дан 27 July 2018 в 03:38
  • 1
    Это был бы хороший метод, но только если вы создадите [ другую группу из www-data), которая является той группой, в которой уже работает веб-сервер. В результате любой компромисс сценариев веб-сервера означает, что файлы под /var/www могут быть изменены. Просто измените www-data на что-то вроде web-users (и сначала создайте эту группу, [F5]). – Kees Cook 26 October 2010 в 23:25

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога /var/www, потому что для меня - /var/www - это место, где вы размещаете веб-файлы по всему миру. Я обновляю каталог /etc/skel и добавляю папку public и private с символической ссылкой www -> public и обновляю все мои виртуальные хосты DocumentRoots, чтобы указать на /home/<user>/public.

Я не вижу /var/www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог /home/! Он сохраняет пути и структуры каталогов.

0
ответ дан 27 July 2018 в 03:38

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер как root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache приведены некоторые советы по правильной настройке вашего каталога.

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть советы по правильной настройке вашего каталога .

2
ответ дан 27 July 2018 в 03:38
  • 1
    Я ценю информацию, я понимаю, что это вообще, я надеялся, что может быть довольно общий подход к лучшим методам настройки. – JPrescottSanders 20 August 2010 в 18:52

То, что я сделал на моем сервере, чтобы мой пользователь мог sftp вещи прямо в /var/www:

sudo chgrp -R www-data /var/www sudo usermod -aG www-data $(whoami) sudo chmod -R 775 /var/www/* sudo chmod 2775 /var/www

Это приведет к тому, что ваш пользователь войдет в группу, у которой есть групповое владение на / var / www и все его дочерние каталоги, установите все в / var / www рекурсивно, чтобы разрешить доступ к вашей группе, и установите бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www, сохраняли одно и то же групповое право собственности чем наличие группы, установленной в основной группе создателя.

5
ответ дан 31 July 2018 в 11:45
  • 1
    Это был бы хороший метод, но только если вы создадите [ другую группу из www-data), которая является той группой, в которой уже работает веб-сервер. В результате любой компромисс сценариев веб-сервера означает, что файлы под /var/www могут быть изменены. Просто измените www-data на что-то вроде web-users (и сначала создайте эту группу, [F5]). – Kees Cook 26 October 2010 в 23:25

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога /var/www, потому что для меня - /var/www - это место, где вы размещаете веб-файлы по всему миру. Я обновляю каталог /etc/skel и добавляю папку public и private с символической ссылкой www -> public и обновляю все мои виртуальные хосты DocumentRoots, чтобы указать на /home/<user>/public.

Я не вижу /var/www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог /home/! Он сохраняет пути и структуры каталогов.

0
ответ дан 31 July 2018 в 11:45

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер как root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache приведены некоторые советы по правильной настройке вашего каталога.

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть советы по правильной настройке вашего каталога .

2
ответ дан 31 July 2018 в 11:45
  • 1
    Я ценю информацию, я понимаю, что это вообще, я надеялся, что может быть довольно общий подход к лучшим методам настройки. – JPrescottSanders 20 August 2010 в 18:52

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 2 August 2018 в 04:33

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 2 August 2018 в 04:33

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 2 August 2018 в 04:33

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 4 August 2018 в 21:07

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 4 August 2018 в 21:07

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 4 August 2018 в 21:07

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 6 August 2018 в 04:37

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 6 August 2018 в 04:37

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 6 August 2018 в 04:37

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 7 August 2018 в 22:47

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 7 August 2018 в 22:47

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 7 August 2018 в 22:47

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 10 August 2018 в 10:52

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 10 August 2018 в 10:52

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 10 August 2018 в 10:52

Это очень общий вопрос.

Очевидно, что вы не хотите запускать свой веб-сервер с правами root. Тем не менее, установка Ubuntu уже делает это правильно.

Кроме того, на веб-сайте apache некоторые советы по правильной настройке вашего каталога .

В отношении ftp. Вы хотите убедиться, что используете безопасный ftp-сервер, который не отправляет ваши имена пользователей и пароли в текстовом виде по сети. На страницах справки Ubuntu есть учебник по настройке такого ftp-сервера .

2
ответ дан 13 August 2018 в 17:27
  • 1
    Я ценю информацию, я понимаю, что это вообще, я надеялся, что может быть довольно общий подход к лучшим методам настройки. – JPrescottSanders 20 August 2010 в 18:52

Когда у меня есть только сервер Ubuntu, с несколькими пользователями, использующими сервер в качестве веб-сервера, я отказываюсь от каталога / var / www , потому что для меня - / var / www , где вы размещаете веб-файлы по всему миру. Я обновляю каталог / etc / skel и добавлю общедоступную и частную папку с символической ссылкой www - & gt; public и обновить все мои виртуальные хосты DocumentRoots, чтобы указать на / home / & lt; user & gt; / public .

Я не вижу / var / www как место для размещения нескольких папок и файлов на уровне пользователя. Вот для чего предназначен каталог / home / ! Он сохраняет пути и структуры каталогов.

0
ответ дан 13 August 2018 в 17:27

Что я сделал на своем сервере, чтобы мой пользователь мог sftp вещи прямо в / var / www :

  sudo chgrp -R www-data / var  / www sudo usermod -aG www-data $ (whoami) sudo chmod -R 775 / var / www / * sudo chmod 2775 / var / www  

Это приведет пользователя в группу который имеет групповое право собственности на / var / www и все его дочерние каталоги, все рекурсивно задает в / var / www, чтобы разрешить доступ к вашей группе, и установить бит setgid в каталоге / var / www, чтобы все файлы, созданные позже в / var / www поддерживает одно и то же групповое владение, а не группу, установленную в основной группе создателя.

5
ответ дан 13 August 2018 в 17:27
  • 1
    Это был бы хороший метод, но только если вы создадите группу different из www-data , которая является той группой, в которой уже работает веб-сервер. В результате любой компромисс сценариев веб-сервера означает, что файлы под / var / www могут быть изменены. Просто измените www-data на что-то вроде веб-пользователей (и сначала создайте эту группу, используя веб-пользователей sudo addgroup ). – Kees Cook 26 October 2010 в 23:25

Другие вопросы по тегам:

Похожие вопросы: