Presumably you're using SASL for authentication, correct? Are you using
sasldb or some other backend?
sasldblistusers2 will show you the credentials in /etc/sasldb2
I'm guessing that alice@localhost will show up but alice@192.168.92.32
will not
On 12/3/20 5:53 PM, david.lu...@interoptechnologies.com wrote:
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/ <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 <https://cyrus.topicbox.com/latest>* / Devel / see discussions
<https://cyrus.topicbox.com/groups/devel> + participants
<https://cyrus.topicbox.com/groups/devel/members> + delivery options
<https://cyrus.topicbox.com/groups/devel/subscription> Permalink
<https://cyrus.topicbox.com/groups/devel/T2696a2b6212ee1a0-Mb7657b572a47eab212870e7e>
--
Kenneth Murchison
Senior Software Developer
Fastmail US LLC
------------------------------------------
Cyrus: Devel
Permalink:
https://cyrus.topicbox.com/groups/devel/T2696a2b6212ee1a0-M06562deaf10e7f7bfe07b4c4
Delivery options: https://cyrus.topicbox.com/groups/devel/subscription