Вопрос или проблема
У меня есть сервер CUPS в моей локальной сети. Я могу подключиться к веб-интерфейсу CUPS:
http://10.1.1.128:631/
но когда я пытаюсь войти как администратор или управлять принтерами, я получаю следующее сообщение:
которое через несколько секунд перенаправляет на:
это не позволяет мне использовать обычный http://, даже несмотря на то, что я подключаюсь к своей локальной сети
http://10.1.1.128:631/admin/
Я пробовал с Firefox и Chrome, и получаю ту же ошибку.
Как мне отключить эту чепуху?
Современный CUPS имеет настройки по умолчанию DefaultEncryption Required
, которая указывает, что все аутентифицированные запросы должны осуществляться через зашифрованное соединение. В общем, это разумное требование, так как без шифрования HTTP Basic Authentication отправляет пароль незашифрованным по сети.
Чтобы изменить это требование, сначала остановите CUPS, иначе он просто перезапишет любые ваши изменения. Например, на дистрибутивах, использующих systemd
:
systemctl stop cups
Затем отредактируйте /etc/cups/cupsd.conf
. DefaultEncryption
является директивой верхнего уровня, поэтому, если она уже присутствует, она должна находиться вне любых блоков <Policy>
, <Limit>
или <Location>
. Добавьте директиву перед любыми из этих блоков, если её нет, и в соответствии с вашими предпочтениями установите её на:
DefaultEncryption IfRequested
если вы всё еще хотите иметь возможность использовать зашифрованные соединения, или
DefaultEncryption Never
если вас устраивает отсутствие шифрования (т.е. вы уверены, что ваша сеть достаточно безопасна для ваших целей).
Затем перезапустите CUPS, например:
systemctl start cups
Ответ или решение
Как управлять CUPS-принтерами через HTTP
Введение
Если вы столкнулись с проблемой доступа к веб-интерфейсу сервера CUPS через HTTP на вашем локальном компьютере, вы не одиноки. Многие пользователи сталкиваются с подобной ситуацией, когда при попытке войти в систему или управлять принтерами возникает сообщение об ошибке. В этой статье мы подробно рассмотрим, как отключить требование использования зашифрованного соединения, что может помочь вам решить данную проблему.
Причины проблемы
По умолчанию современная версия CUPS настроена на использование настройки DefaultEncryption Required
, что означает, что все аутентифицированные запросы должны выполняться через зашифрованное соединение (HTTPS). Это требование существует в основном для обеспечения безопасности, так как HTTP Basic Authentication передает пароль в незашифрованном виде по сети. Однако, в случае использования безопасной локальной сети, возможно, вы хотите иметь возможность управлять принтерами без необходимости использовать HTTPS.
Шаги по изменению конфигурации CUPS
-
Остановка службы CUPS
Перед внесением изменений в конфигурационный файл необходимо остановить службу CUPS. Используйте следующую команду в терминале (для дистрибутивов, использующих systemd):
sudo systemctl stop cups
-
Редактирование конфигурационного файла
Откройте файл настройки CUPS, обычно он располагается по следующему пути:
/etc/cups/cupsd.conf
В этом файле вы должны найти или добавить директиву
DefaultEncryption
. Убедитесь, что она находится вне любых блоков<Policy>
,<Limit>
или<Location>
. В зависимости от ваших предпочтений, вы можете установить ее следующим образом:-
Если вы хотите оставить возможность использования зашифрованных соединений, измените на:
DefaultEncryption IfRequested
-
Если вы уверены в безопасности своей сети и хотите отключить шифрование полностью, установите значение на:
DefaultEncryption Never
-
-
Перезапуск службы CUPS
После внесения изменений не забудьте перезапустить службу CUPS, чтобы изменения вступили в силу:
sudo systemctl start cups
Заключение
Теперь вы можете попытаться снова подключиться к веб-интерфейсу CUPS с помощью обычного HTTP. Однако имейте в виду, что отключение шифрования потенциально может подвергнуть ваши данные риску, особенно если ваш сервер доступен извне. Если ваша сеть безопасна, этот подход является оправданным.
Если же возникнут какие-либо проблемы или ошибки, вы всегда можете проверить журнал CUPS, находящийся по пути /var/log/cups/error_log
, для диагностики.
Важные замечания
- Настоятельно рекомендуется подумать о безопасности вашей сети перед отключением шифрования.
- Помните, что данные, передаваемые через незашифрованное соединение, могут быть легко перехвачены.
Соблюдая эти рекомендации, вы сможете успешно управлять принтерами на вашем сервере CUPS без проблем с подключением через HTTP.