Как запустить дневную службу?

После некоторого расследования я нашел причину:

Privoxy не подходит для такой работы с обратным прокси, а ssh forward может принимать только локальный трафик.

Поэтому есть 2 подхода для решения этой проблемы:

  1. настроить правило iptables для пересылки tcp (я не профессионал в этом, но думаю, что это возможно)

  2. настроить обратный прокси, пересылающий запрос на порт пересылки ssh, это можно сделать через nginx, или написать простой самостоятельно, например, используя go:

e. g.

package main
import (
    "net/http/httputil"
    "net/http"
    "net/url"
    "log"
)

func main() {
    target, _ := url.Parse("http://localhost:8081")
    proxy := httputil.NewSingleHostReverseProxy(target);
    http.Handle("/", proxy)
    log.Fatal(http.ListenAndServe(":8080", nil))
}
3
17.06.2017, 14:52
1 ответ

Демон xinetd прослушивает запросы, а затем запускает для них данную службу. Запись в Википедии для xinetd.

Из вопроса ОП можно увидеть /etc/xindet.d/daytime-stream, что означает, что xinetd установлен вместе с daytime. ] услуга. Однако, поскольку обычно рекомендуется, чтобы дневное время не включалось , см., например, Acunetix и сканирование системы безопасности, его необходимо специально включить. Чтобы включить его, отредактируйте файл /etc/xinetd.d/daytime-stream и измените disabled с «да» на «нет» (обратная логика — это обратная).

После перезапуска xinetd с помощью sudo systemctl xinetd restart (или аналогичного) демон xinetd запускает службу при выполнении запроса на порт. Сопоставление между портом и сервисом определено в /etc/services (но может быть указано в соответствующем файле xinetd).

4
27.01.2020, 21:18

Теги

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