Hi. I'd appreciate some advice on what's going wrong.
I've got cyrus-imap running on 192.168.92.32. When I send a jmap request to localhost, authentication works. However, when I send the same request to 192.168.92.32, authentication fails. ---- Successful Authentication ---- curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --user alice:pw1234 \ -d '{ "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ], "methodCalls": [[ "Mailbox/get", {}, "c1" ]] }' \ http://localhost/jmap/ <http://10.12.92.32/jmap/> Dec 3 22:24:12 example.com cyrus/http[247357]: accepted connection Dec 3 22:24:12 example.com cyrus/http[247357]: extractor_init(0x1412640) Dec 3 22:24:12 example.com cyrus/http[247357]: proxy_check_input() Dec 3 22:24:12 example.com cyrus/http[247357]: read & parse request-line Dec 3 22:24:12 example.com cyrus/http[247357]: read & parse headers Dec 3 22:24:12 example.com cyrus/http[247357]: conn flags: 0 upgrade flags: 0 tls req: 0 Dec 3 22:24:12 example.com cyrus/http[247357]: http_auth: status=0 scheme='' creds='Basic <response>' Dec 3 22:24:12 example.com cyrus/http[247357]: http_auth: find client scheme Dec 3 22:24:12 example.com cyrus/http[247357]: http_auth: found matching scheme: Basic Dec 3 22:24:12 example.com cyrus/http[247357]: login: localhost [127.0.0.1] alice Basic User logged in SESSIONID=<cyrus-1607034252-247357-1-12953703978999685647> Dec 3 22:24:12 example.com cyrus/http[247357]: sqldb_exec(/var/lib/cyrus/user/a/alice.dav): PRAGMA foreign_keys = ON; Dec 3 22:24:12 example.com cyrus/http[247357]: sqldb_exec(/var/lib/cyrus/user/a/alice.dav): PRAGMA secure_delete = OFF; Dec 3 22:24:12 example.com cyrus/http[247357]: sqldb_exec(/var/lib/cyrus/user/a/alice.dav): PRAGMA temp_store = 2; Dec 3 22:24:12 example.com cyrus/http[247357]: sqldb_exec(/var/lib/cyrus/user/a/alice.dav): PRAGMA user_version; Dec 3 22:24:12 example.com cyrus/http[247357]: http_read_req_body(flags=0x8, framing=2) Dec 3 22:24:12 example.com cyrus/http[247357]: http_read_body(flags=0x28, framing=2) Dec 3 22:24:12 example.com cyrus/http[247357]: write_body(code = -1964267004, flags.te = 0, len = 1718) Dec 3 22:24:12 example.com cyrus/http[247357]: simple_hdr(Date: Thu, 03 Dec 2020 22:24:12 GMT) Dec 3 22:24:12 example.com cyrus/http[247357]: simple_hdr(Vary: Accept-Encoding) Dec 3 22:24:12 example.com cyrus/http[247357]: simple_hdr(Content-Type: application/json; charset=utf-8) Dec 3 22:24:12 example.com cyrus/http[247357]: simple_hdr(Content-Length: 1718) Dec 3 22:24:12 example.com cyrus/http[247357]: localhost [127.0.0.1] as "alice" with "curl/7.61.1" via SESSIONID=<cyrus-1607034252-247357-1-12953703978999685647>; "POST /jmap/ HTTP/1.1" (auth=Basic; jmap=Mailbox/get) => "HTTP/1.1 200 OK" [timing: cmd=0.037968 net=0.000525 total=0.038493] ---- Failed Authentication ---- curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ --user alice:pw1234 \ -d '{ "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ], "methodCalls": [[ "Mailbox/get", {}, "c1" ]] }' \ http://192.168.92.32/jmap/ Dec 3 22:32:29 example.com cyrus/http[247620]: accepted connection Dec 3 22:32:29 example.com cyrus/http[247620]: extractor_init(0x16b8640) Dec 3 22:32:29 example.com cyrus/http[247620]: proxy_check_input() Dec 3 22:32:29 example.com cyrus/http[247620]: read & parse request-line Dec 3 22:32:29 example.com cyrus/http[247620]: read & parse headers Dec 3 22:32:29 example.com cyrus/http[247620]: conn flags: 0 upgrade flags: 0 tls req: 0 Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: status=0 scheme='' creds='Basic <response>' Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: find client scheme Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: found matching scheme: Basic Dec 3 22:32:29 example.com cyrus/http[247620]: badlogin: pool-192-168-92-32.iot1.com [192.168.92.32] Basic alice SASL(-13): user not found: checkpass failed Dec 3 22:32:29 example.com cyrus/http[247620]: auth failed - reinit Dec 3 22:32:29 example.com cyrus/http[247620]: write_body(code = -1964266984, flags.te = 0, len = 411) Dec 3 22:32:29 example.com cyrus/http[247620]: simple_hdr(Date: Thu, 03 Dec 2020 22:32:29 GMT) Dec 3 22:32:29 example.com cyrus/http[247620]: simple_hdr(Vary: Accept-Encoding) Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: status=-13 scheme='' creds='Basic' Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: find client scheme Dec 3 22:32:29 example.com cyrus/http[247620]: http_auth: found matching scheme: Basic Dec 3 22:32:29 example.com cyrus/http[247620]: simple_hdr(WWW-Authenticate: Basic realm="example.com") Dec 3 22:32:29 example.com cyrus/http[247620]: simple_hdr(Content-Type: text/html; charset=utf-8) Dec 3 22:32:29 example.com cyrus/http[247620]: simple_hdr(Content-Length: 411) Dec 3 22:32:29 example.com cyrus/http[247620]: pool-192-168-92-32.iot1.com [192.168.92.32] with "curl/7.61.1" via SESSIONID=<cyrus-1607034749-247620-1-3164127546848344182>; "POST /jmap/ HTTP/1.1" => "HTTP/1.1 401 Unauthorized" (error=Authentication failed) [timing: cmd=0.001517 net=0.000009 total=0.001526] ------------------------------------------ Cyrus: Devel Permalink: https://cyrus.topicbox.com/groups/devel/T2696a2b6212ee1a0-Mb7657b572a47eab212870e7e Delivery options: https://cyrus.topicbox.com/groups/devel/subscription