Соhop
Это программа — обратный прокси-сервер, который может ограничивать доступ для пользователей, прошедших аутентификацию с помощью OAuth (в настоящее время поддерживает авторизацию членов указанной организации Github). Также он предоставляет конечную точку проверки работоспособности, которая сообщает о доступности вышестоящих служб.
Я использую его, чтобы сделать внутренние приложения доступными для публичного интернета, продолжая ограничивать доступ и не настраивая аутентификацию / авторизацию в самих внутренних приложениях. Они устанавливаются так, как будто они всё ещё находятся за брандмауэром, а sohop обрабатывает аутентификацию и авторизацию. Это конфигурация, которая сильно смещена к удобству использования в спектре удобства использования / безопасности и может не подходить для вашего случая использования.
go get github.com/davars/sohop/cmd/sohop
Usage of sohop:
-config string
Config file (default "config.json")
-httpAddr string
Address to bind HTTP server (default ":80")
-httpsAddr string
Address to bind HTTPS server (default ":443")
{
"Domain": "example.com",
"Cookie": {
"Name": "exampleauth",
"Secret": "3c0767ada2466a92a59c1214061441713aeafe6d115e29aa376c0f9758cdf0f5"
},
"Auth" : {
"Type": "github-org",
"Config": {
"ClientID": "12345678",
"ClientSecret": "12345678",
"OrgID": 12345678
}
},
"TLS": {
"CertFile": "cert.pem",
"CertKey": "key.pem"
},
"Upstreams": {
"intranet": {
"URL": "http://10.0.0.16:8888",
"HealthCheck": "http://10.0.0.16:8888/login",
"WebSocket": "ws://10.0.0.16:8888",
"Auth": true,
"Headers": { "X-WEBAUTH-USER":["{{.Session.Values.user}}"] }
},
"public": {
"URL": "http://10.0.0.16:8111",
"HealthCheck": "http://10.0.0.16:8111/login.html",
"WebSocket": "ws://10.0.0.16:8111",
"Auth": false
}
}
}
Конфигурационный файл демаршалируется в структуру sohop.Config, описанную здесь: https://godoc.org/github.com/davars/sohop#Config
go test ./...
Вклады приветствуются! Пожалуйста, создайте форк репозитория и откройте запрос на вытягивание с вашими изменениями.
Это бесплатное программное обеспечение, лицензированное по лицензии ISC.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )