как удалить conky?

Текущая ситуация

Предупреждение для этого раздела, это рекомендуется только в том случае, если вы используете только веб-хостинг -, apache не предназначен для доступа к домашней папке пользователя (другое предложение в конце ответ может быть более подходящим ).


  1. Группа Web/Apache(www-dataгруппа )должна иметь всех пользователей, использующих службу
  2. Apache и пользователи должны иметь доступ к своим соответствующим www, ограничивая доступ друг к другу.
    • Каждый каталог под /homeдолжен иметь права www-data:user
        chown www-data:me /home/me

ИЛИ

  1. Группа Web/Apache(www-dataгруппа )должна иметь всех пользователей, использующих службу
  2. Apache и пользователи должны иметь доступ к своим wwwпри ограничении доступа друг к другу.
    • Домашняя папка пользователя должна иметь правоchown me:me /home/me
    • Сделать /homeпринадлежащим apachechown www-data:root /home

Таким образом, apache будет иметь доступ к нужному wwwкаталогу, а пользователи не будут иметь доступа к папкам других пользователей.

Ключевым моментом здесь является групповое разрешение, совместно используемое между пользователями, в то время как сам apache является пользователем, который не доступен другим пользователям, например chown www:me /home/meдержать meизолированным от другого пользователя, предоставляя доступ apache и мне (и chown me:www /home/meпозволят всем участникам группы www получить доступ к папке me)

Каталог wwwдолжен присутствовать в расположении, принадлежащем apache(www-dataпользователю )в текущих настройках конфигурации /home/meдо www-data:meили /homeдо www-data:root— это обходной путь, потому что вы находите wwwвнутри пользовательского каталога.

Вот почему расположение по умолчанию wwwнаходится в /var, а не в домашнем каталоге,разрешить apache и пользователю иметь доступ к wwwбез предоставления apache ненужного доступа (, как в этом случае доступ ко всей папке пользователя)

Если ваша домашняя папка только предназначена дляwww(использования в Интернете ), вы согласны с текущим предложением/конфигурацией, теперь, если вы используете систему для дополнительных целей, а не для веб-хостинга; тогда wwwне должен находиться в папке /home, а в другом месте, например /var; в этом случае вам нужно будет удалить использование ChrootDirectoryи вместо этого перейти к классической конфигурации, в которой доступ к файлу будет управляться только с помощью разрешения на доступ к файлу, вот некоторые сведения об ограничении для классического пользователя.

Если вам нужны безопасность, разделение, веб-хостинг и другое использование Linux/сервера для каждого пользователя, вам потребуется реализовать другое решение, развивающее виртуализацию и/или песочницу.

Обратите внимание, что есть много других способов добиться того, о чем вы просите, но этот самый быстрый для вашей конфигурации. Прочтите раздел Окончательное предложение ниже, чтобы найти более подходящую реализацию.

Конфиг

Реализация зависит от целевого уровня безопасности и целевого использования. Таким образом, одна конфигурация может быть отличной для одной ситуации и в то же время плохой для другой.

Ваша текущая конфигурация не далека от классической, где вместо ChrootDirectoryклассических прав доступа к файлам, группы и уровня доступа пользователя будут использоваться для управления разделением между каждым пользователем ssh. Я предполагаю, что для этого вам просто не хватает уровня доступа пользователя в вашей конфигурации. Вот некоторые подробности о том, как реализовать это здесь , здесь и здесь (, где говорится, что использование ChrootDirectoryв дополнение к этому является хорошей практикой безопасности)

Альтернативная (усиленная безопасность)

Первый PermitRootLogin yesникогда не следует использовать, вместо этого добавьте пользователя meв suders.Затем root будет доступен через пользователя meс sudo suили su

.

Если вы нацелены на усиленную безопасность, можно использовать функцию ядра user space, которая полностью разделит каждого пользователя, но это совершенно другая конфигурация. Этого можно добиться с помощью собственных инструментов Linux и/или firejail для разделения файлов/сети и т. д.

Кроме того, в той же области повышенной безопасности следует использовать аутентификацию с закрытым/открытым ключом вместоPasswordAuthentication yes

SSHFS также может быть альтернативой для разделения размещенного файла.

Также вот несколько интересных ссылок по теме:

Последнее предложение

Наконец, что касается вашей конфигурации, я бы просто предложил

  • ОтключениеPermitRootLogin
  • Обзор пользователей и /homeправа.
  • В случае уникального использования веб-хостинга
    • Примените предложенное разрешение не для каталога /home, а используйте структуру, подобную /var/apache/user1,user2,etc. затем используйтеChrootDirectory /var/apache/
  • В случае многоцелевой -системы
    • Здесь можно использовать множество возможностей, одна из них — применение предложенного разрешения не для каталога /home, а использование структуры, подобной/var/apache/user1,user2,etcбез с использованием ChrootDirectory, а затем управление разрешением с правами доступа к файлу.
0
22.05.2021, 06:18
1 ответ

Необходимо удалить пакет conky:

sudo apt purge --auto-remove conky
0
28.07.2021, 11:30

Теги

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