Включить Gitlab перенаправления ссылок для слабины

Мы запускаем собственный экземпляр Gitlab и используем Slack для общения на работе.

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

Я нашел решение этой проблемы, настроив параметр SYSTEM в ABE, чтобы:

# Prevent Internet sites from requesting LAN resources.
Site LOCAL
Accept from LOCAL
Accept GET from slack-redir.net
Deny

Насколько я понимаю, это позволяет slack-redir.net выполнять любые запросы GET локально, и я предпочел бы разрешить перенаправление только на gitlab.

Любые предложения о том, как это можно сделать, приветствуются.

1 ответ

Решение

Regex делает трюк! Это может быть менее жадным, но это работает довольно хорошо.

# Prevent Internet sites from requesting LAN resources.
Site LOCAL
Accept from LOCAL
Accept GET from git.mydomain.com ^http.:\/\/slack-redir\.net\/link\?url=https\%3A\%2F%2Fgit\.mydomain\.com.*$
Deny
Другие вопросы по тегам