Package: ejabberd Version: 16.09-4 Severity: normal --- Please enter the report below this line. ---
If I configure server2server, it only works if no deny section is configured for access rules. It doesn't matter whether I deny one single host or a whole list like https://github.com/agx/jabber-spam-blacklist/ See attached access_rules for one version we tried and ejabberd_crash.log for a corresponding crash log. NB: s2s_default_policy: allow is reported as deprecated by this version and doesn't seem to work at all. --- System information. --- Architecture: Kernel: Linux 4.14.0-0.bpo.3-amd64 Debian Release: 9.3 500 stretch download.docker.com 500 stable-updates ftp2.de.debian.org 500 stable security.debian.org 500 stable ftp2.de.debian.org 100 stretch-backports ftp2.de.debian.org --- Package information. --- Depends (Version) | Installed ============================================-+-==================== adduser | 3.115 openssl | 1.1.0f-3+deb9u1 ucf | 3.0036 debconf (>= 0.5) | 1.5.61 OR debconf-2.0 | init-system-helpers (>= 1.18~) | 1.48 lsb-base (>= 3.0-6) | 9.20161125 erlang-base (>= 1:17) | 1:19.2.1+dfsg-2+deb9u1 OR erlang-abi-17.0 | erlang-asn1 (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-base (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 OR erlang-base-hipe (>= 1:19.2.1+dfsg) | erlang-crypto (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-inets (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-mnesia (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-odbc (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-public-key (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-ssl (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-syntax-tools (>= 1:19.2.1+dfsg) | 1:19.2.1+dfsg-2+deb9u1 erlang-jiffy | 0.14.8+dfsg-1 erlang-lager (>= 3.2.1) | 3.2.4-1 erlang-p1-cache-tab (>= 1.0.4) | 1.0.4-2 erlang-p1-iconv (>= 1.0.2) | 1.0.2-2 erlang-p1-stringprep (>= 1.0.6) | 1.0.6-2 erlang-p1-tls (>= 1.0.7) | 1.0.7-2+deb9u1 erlang-p1-utils (>= 1.0.5) | 1.0.5-3 erlang-p1-xml (>= 1.1.15) | 1.1.15-2 erlang-p1-yaml (>= 1.0.6) | 1.0.6-2 erlang-p1-zlib (>= 1.0.1) | 1.0.1-4 erlang-xmerl | 1:19.2.1+dfsg-2+deb9u1 Package's Recommends field is empty. Suggests (Version) | Installed ========================================-+-================= apparmor | 2.11.0-3 apparmor-utils | libunix-syslog-perl | imagemagick | 8:6.9.7.4+dfsg-11+deb9u4 yamllint | ejabberd-contrib (>> 0.2015.08) | erlang-luerl | erlang-p1-oauth2 (>= 0.6.1) | erlang-p1-mysql (>= 1.0.1) | erlang-p1-pam (>= 1.0.0) | erlang-p1-pgsql (>= 1.1.0) | erlang-p1-sip (>= 1.0.8) | erlang-p1-stun (>= 1.0.7) | erlang-p1-sqlite3 (>= 1.1.5~dfsg0) | erlang-redis-client (>= 1.0.8) |
access_rules:
s2s:
- deny:
- algebra20.de
- dcgate.org.ua
- dmvu.de
- fritzler-avr.de
- germes.space
- invisible.place
- jabber.algebra20.de
- jabber.co.za
- jabber.dk
- jabber.linux.by
- jabber.nerdbase.de
- jabber.olc.cz
- jabber.org.by
- jabber.perm.ru
- jabber.westchat.de
- jclub.pw
- justnet.pl
- kdetalk.net
- km-net.pl
- librenet.uy
- librenet.uy
- lih.im
- onexp.dencom.nl
- plum.pink
- spiel-der-maechte.de
- sweetway.info
- ucc.asn.au
- vsjmaxx.co
- xjabber.org
- xjabber.pro
- yif.fi
- allow
s2s_default_policy: allow
s2s_access: s2s
2018-02-13 12:43:45 =ERROR REPORT====
** State machine <0.561.0> terminating
** Last event in was {xmlstreamelement,{xmlel,<<"auth">>,[{<<"xmlns">>,<<"urn:ietf:params:xml:ns:xmpp-sasl">>},{<<"mechanism">>,<<"EXTERNAL">>}],[{xmlcdata,<<"amFiYmVyLmZzZmUub3Jn">>}]}}
** When State == wait_for_feature_request
** Data == {state,{socket_state,fast_tls,{tlssock,#Port<0.6841>,#Port<0.6842>},<0.560.0>},ejabberd_socket,<<"6193705401366314485">>,s2s_shaper,true,true,true,false,[compression_none,compression_none,{dhfile,<<"/etc/ejabberd/dh2048.pem">>},{protocol_options,<<"no_tlsv1_1|no_tlsv1|no_sslv3|cipher_server_preference">>},{ciphers,<<"ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256">>},{certfile,<<"/etc/ejabberd/ejabberd.pem">>}],<<"conference.myhost.net">>,false,<<"friend1">>,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},#Ref<0.0.1.13827>}
** Reason for termination =
** {function_clause,[{acl,access_rules_matches,[[[{allow,['friend1','friend2','friend3']}],[{deny,['algebra20.de','dcgate.org.ua','dmvu.de','fritzler-avr.de','germes.space','invisible.place','jabber.algebra20.de','jabber.co.za','jabber.dk','jabber.linux.by','jabber.nerdbase.de','jabber.olc.cz','jabber.org.by','jabber.perm.ru','jabber.westchat.de','jclub.pw','justnet.pl','kdetalk.net','km-net.pl','librenet.uy','librenet.uy','lih.im','onexp.dencom.nl','plum.pink','spiel-der-maechte.de','sweetway.info','ucc.asn.au','vsjmaxx.co','xjabber.org','xjabber.pro','yif.fi']}],allow],#{usr => {<<>>,<<"friend1">>,<<>>}},<<>>,deny],[{file,"src/acl.erl"},{line,476}]},{ejabberd_s2s,allow_host1,2,[{file,"src/ejabberd_s2s.erl"},{line,551}]},{ejabberd_s2s,allow_host,2,[{file,"src/ejabberd_s2s.erl"},{line,531}]},{ejabberd_s2s_in,wait_for_feature_request,2,[{file,"src/ejabberd_s2s_in.erl"},{line,352}]},{p1_fsm,handle_msg,10,[{file,"src/p1_fsm.erl"},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
2018-02-13 12:43:45 =CRASH REPORT====
crasher:
initial call: ejabberd_s2s_in:init/1
pid: <0.561.0>
registered_name: []
exception exit: {{function_clause,[{acl,access_rules_matches,[[[{allow,['friend1','friend2','friend3']}],[{deny,['algebra20.de','dcgate.org.ua','dmvu.de','fritzler-avr.de','germes.space','invisible.place','jabber.algebra20.de','jabber.co.za','jabber.dk','jabber.linux.by','jabber.nerdbase.de','jabber.olc.cz','jabber.org.by','jabber.perm.ru','jabber.westchat.de','jclub.pw','justnet.pl','kdetalk.net','km-net.pl','librenet.uy','librenet.uy','lih.im','onexp.dencom.nl','plum.pink','spiel-der-maechte.de','sweetway.info','ucc.asn.au','vsjmaxx.co','xjabber.org','xjabber.pro','yif.fi']}],allow],#{usr => {<<>>,<<"friend1">>,<<>>}},<<>>,deny],[{file,"src/acl.erl"},{line,476}]},{ejabberd_s2s,allow_host1,2,[{file,"src/ejabberd_s2s.erl"},{line,551}]},{ejabberd_s2s,allow_host,2,[{file,"src/ejabberd_s2s.erl"},{line,531}]},{ejabberd_s2s_in,wait_for_feature_request,2,[{file,"src/ejabberd_s2s_in.erl"},{line,352}]},{p1_fsm,handle_msg,10,[{file,"src/p1_fsm.erl"},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]},[{p1_fsm,terminate,8,[{file,"src/p1_fsm.erl"},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
ancestors: [ejabberd_s2s_in_sup,ejabberd_sup,<0.61.0>]
messages: []
links: [<0.347.0>,#Port<0.6842>]
dictionary: [{'$internal_queue_len',0}]
trap_exit: false
status: running
heap_size: 6772
stack_size: 27
reductions: 18122
neighbours:
2018-02-13 12:43:45 =SUPERVISOR REPORT====
Supervisor: {local,ejabberd_s2s_in_sup}
Context: child_terminated
Reason: {function_clause,[{acl,access_rules_matches,[[[{allow,['friend1','friend2','friend3']}],[{deny,['algebra20.de','dcgate.org.ua','dmvu.de','fritzler-avr.de','germes.space','invisible.place','jabber.algebra20.de','jabber.co.za','jabber.dk','jabber.linux.by','jabber.nerdbase.de','jabber.olc.cz','jabber.org.by','jabber.perm.ru','jabber.westchat.de','jclub.pw','justnet.pl','kdetalk.net','km-net.pl','librenet.uy','librenet.uy','lih.im','onexp.dencom.nl','plum.pink','spiel-der-maechte.de','sweetway.info','ucc.asn.au','vsjmaxx.co','xjabber.org','xjabber.pro','yif.fi']}],allow],#{usr => {<<>>,<<"friend1">>,<<>>}},<<>>,deny],[{file,"src/acl.erl"},{line,476}]},{ejabberd_s2s,allow_host1,2,[{file,"src/ejabberd_s2s.erl"},{line,551}]},{ejabberd_s2s,allow_host,2,[{file,"src/ejabberd_s2s.erl"},{line,531}]},{ejabberd_s2s_in,wait_for_feature_request,2,[{file,"src/ejabberd_s2s_in.erl"},{line,352}]},{p1_fsm,handle_msg,10,[{file,"src/p1_fsm.erl"},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
Offender: [{pid,<0.561.0>},{id,undefined},{mfargs,{ejabberd_s2s_in,start_link,undefined}},{restart_type,temporary},{shutdown,1000},{child_type,worker}]
signature.asc
Description: This is a digitally signed message part

