Wanne
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день. Бюсь уже который день. Цель - получить на виртуальной машине Jabber-сервер. Выбор пал на OpenFire на Ubuntu 16.04. Скажу сразу, в Linux я полный профан и только учусь. На виртуалке так же была необходима почта и страница заглушка, выбор пал на VESTA тк имел опыт работы с ней. Почта на данный момент ходит, страница заглушка есть. Все хорошо, но не работает Jabber. Вернее работает как-то уж больно не так. Одним словом - боль и страдание. В настройках (xmpp.fqdn и xmpp.domain) я указал сразу свой домен. В итоге получились такие настройки (по клику большее изображение) Но проблема начинается, когда ты собираешься подключиться к серверу. Начнем с локальных клиентов. При подключении pidgin выводится окошко с сертификатом Жму разрешить и получаю ошибку "Server does not use any supported authentication method". Ок, иду в настройки и указываю "Use old-style SSL" и после выпадает ошибка "SSL Handshake Failed" Теперь запускаю клиент Gajim и при подключении выдает снова про сертификат Жму Ок и выдает ошибку аутентификации "Проверьте правильность логина и пароля." Если пытаться подключиться с мобильного клиента (к примеру Conversations) то выдает что вообще такого сервера нет. Добавлено: Когда пытаешься подключиться с Gajim в логах такая ошибка. 2017.06.22 16:11:38 ERROR [socket_c2s-thread-3]: org.jivesoftware.openfire.lockout.DefaultLockOutProvider - Error loading lockout information from DB com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 27,145 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago. at sun.reflect.GeneratedConstructorAccessor8.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1127) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3715) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3604) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4155) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2212) at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.logicalcobwebs.proxool.ProxyStatement.invoke(ProxyStatement.java:100) at org.logicalcobwebs.proxool.ProxyStatement.intercept(ProxyStatement.java:57) at $java.sql.Wrapper$$EnhancerByProxool$$1035e71a.executeQuery(<generated>) at org.jivesoftware.openfire.lockout.DefaultLockOutProvider.getDisabledStatus(DefaultLockOutProvider.java:72) at org.jivesoftware.openfire.lockout.LockOutManager.getUserLockOut(LockOutManager.java:251) at org.jivesoftware.openfire.lockout.LockOutManager.getDisabledStatus(LockOutManager.java:152) at org.jivesoftware.openfire.lockout.LockOutManager.isAccountDisabled(LockOutManager.java:163) at org.jivesoftware.openfire.auth.AuthFactory.authenticate(AuthFactory.java:193) at org.jivesoftware.openfire.net.XMPPCallbackHandler.handle(XMPPCallbackHandler.java:97) at org.jivesoftware.openfire.sasl.SaslServerPlainImpl.evaluateResponse(SaslServerPlainImpl.java:122) at org.jivesoftware.openfire.net.SASLAuthentication.handle(SASLAuthentication.java:340) at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:182) at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:181) at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765) at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765) at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:407) at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:236) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765) at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74) at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63) at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:769) at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:761) at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:703) at java.lang.Thread.run(Thread.java:748) Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost. at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3161) at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3615) ... 42 more Добавлено: Когда подключаешься с телефона через Conversations выдает такую ошибку. Удивительно, сначала телефон ругался что такого сервера нет ,сейчас разродился ошибкой TLS error. 2017.06.22 16:15:02 org.jivesoftware.openfire.nio.ConnectionHandler - Closing connection due to exception in session: (0x0000009A: nio socket, server, null => 0.0.0.0/0.0.0.0:5222) javax.net.ssl.SSLHandshakeException: SSL handshake failed. at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:487) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47) at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765) at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109) at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417) at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:410) at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:710) at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:664) at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:653) at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67) at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1124) at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) Caused by: javax.net.ssl.SSLException: Received fatal alert: certificate_unknown at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1666) at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1634) at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1800) at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1083) at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:907) at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781) at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624) at org.apache.mina.filter.ssl.SslHandler.unwrap(SslHandler.java:728) at org.apache.mina.filter.ssl.SslHandler.unwrapHandshake(SslHandler.java:666) at org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:552) at org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:351) at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:468) Добавлено: И да, все порты на NAT пробросил и снаружи доступ есть. | Всего записей: 11 | Зарегистр. 14-07-2016 | Отправлено: 16:03 22-06-2017 | Исправлено: Wanne, 16:09 22-06-2017 |
|