2017-07-04 71 views
1

我運行Debian 9服務器(最近從Debian 8升級到了類似問題)。我有一個任務戰士實例啓動並運行,它在內部工作,但我無法從外部同步到它。我運行一個UFW防火牆實例。TaskWarrior端口不在外部打開

在/ var/taskd /配置:

confirmation=1 
    extensions=/usr/local/libexec/taskd 
    ip.log=on 
    log=/var/taskd/taskd.log 
    pid.file=/var/taskd/taskd.pid 
    queue.size=10 
    request.limit=1048576 
    root=/var/taskd 
    server=hub.home:53589 
    trust=strict 
    verbose=1 
    client.cert=/var/taskd/client.cert.pem 
    client.key=/var/taskd/client.key.pem 
    server.cert=/var/taskd/server.cert.pem 
    server.key=/var/taskd/server.key.pem 
    server.crl=/var/taskd/server.crl.pem 
    ca.cert=/var/taskd/ca.cert.pem 

/etc/systemd/system/taskd.service

[Unit] 
    Description=Secure server providing multi-user, multi-client access to Taskwarrior data 
    Requires=network.target 
    After=network.target 
    Documentation=http://taskwarrior.org/docs/#taskd 

    [Service] 
    ExecStart=/usr/local/bin/taskd server --data /var/taskd 
    Type=simple 
    User=<myusername> 
    Group=<mygroupname> 
    WorkingDirectory=/var/taskd 
    PrivateTmp=true 
    InaccessibleDirectories=/home /root /boot /opt /mnt /media 
    ReadOnlyDirectories=/etc /usr 

    [Install] 
    WantedBy=multi-user.target 

systemctl狀態taskd.service:

● taskd.service - Secure server providing multi-user, multi-client access to Taskwarrior data 
     Loaded: loaded (/etc/systemd/system/taskd.service; enabled; vendor preset: enabled) 
     Active: active (running) since Tue 2017-07-04 10:21:42 BST; 28min ago 
     Docs: http://taskwarrior.org/docs/#taskd 
    Main PID: 3964 (taskd) 
     Tasks: 1 (limit: 4915) 
     CGroup: /system.slice/taskd.service 
       └─3964 /usr/local/bin/taskd server --data /var/taskd 

sufo UFW狀態:

Status: active 

    To       Action  From 
    --       ------  ---- 
    ... 
    53589      ALLOW  Anywhere 
    53589 (v6)     ALLOW  Anywhere (v6) 
    ... 

NMAP本地主機-p 53589 -Pn(從主機)

... 
    PORT  STATE SERVICE 
    53589/tcp closed unknown 
    ... 

NMAP hub.home -p 53589 -Pn(從主機)

... 
    PORT  STATE SERVICE 
    53589/tcp open unknown 
    ... 

NMAP hub.home -p 53589 -Pn (從客戶端)

... 
    PORT  STATE SERVICE 
    53589/tcp closed unknown 
    ... 

taskd服務器--debug --debug.tls = 2

s: INFO Client certificate will be verified. 
    s: INFO IPv4: 127.0.1.1 
    s: INFO Server listening. 

同步在內部工作,但不在外部。 非常感謝

+0

周圍有沒有工作;我更改了「taskd.server = 192.168.1.87:53589」,然後在客戶端文件夾(評論我們的ca.cert.pem)中執行了「taskd.trust = allow」,並且工作正常,儘管它不安全。仍在尋找解決方案。 – TheOrganist24

回答

1

我遇到了同樣的問題。對我來說,確保/ etc/hosts是使用面向外部的IP地址設置的,並將服務器taskd配置變量設置爲帶有端口的fqdn,然後設置family = IPv4工作(對我來說,它不適用於IPv6)。我沒有看到的唯一的事情就是你的配置中的家庭......

雖然在你的配置中它看起來像INFO IPv4:127.0.1.1與你對taskd.server = 192所作的評論不匹配。 *。這看起來像本地主機回送。

也許如果您編輯/ etc/hosts中使用完全合格的域名&主機名,並指定在配置IP地址和IP系列,它會給taskwarrior它需要綁定到正確的外部IP和端口,並允許信息使用自簽名證書?

當我與調試服務器上運行,我得到:

[email protected](host):~$ taskd server --debug --debug.tls=2 s: INFO Client certificate will be verified. s: INFO IPv4: (my external IPv4 address) s: INFO Server listening.

+0

這解決了這個問題,我需要讓網絡在我的腦海中更清晰一些。非常感謝你。 – TheOrganist24