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

Reply via email to