![Spacewalk 오류: jabberd/c2s[4642]: 존재하지 않는 호스트에 대한 SASL 콜백: abcd](https://rvso.com/image/718314/Spacewalk%20%EC%98%A4%EB%A5%98%3A%20jabberd%2Fc2s%5B4642%5D%3A%20%EC%A1%B4%EC%9E%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%20%EB%8C%80%ED%95%9C%20SASL%20%EC%BD%9C%EB%B0%B1%3A%20abcd.png)
CentOS Linux 릴리스 7.4.1708(Core)에서 spacewalk 2.6을 실행하고 있습니다.
우주 유영 서비스 시작으로 우주 유영 시작
나는 관찰한다:
jabberd.service - Jabber Server
Loaded: loaded (/usr/lib/systemd/system/jabberd.service; enabled; vendor preset: disabled)
Active: active (exited) since Wed 2018-02-28 16:24:06 UTC; 7h ago
Process: 4644 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 4644 (code=exited, status=0/SUCCESS)
Memory: 0B
CGroup: /system.slice/jabberd.service
추가 조사와 구글링을 통해
#journalctl -xe
Mar 01 00:21:58 gss-spacewalk-1-prod.aws.a.b.c jabberd/c2s[4642]: SASL callback for non-existing host: spacewalk.a.b.c
Mar 01 00:23:13 gss-spacewalk-1-prod.aws.a.b.c jabberd/c2s[4642]: [25] [::ffff:1x.1xx.1xx.82, port=46909] connect
Mar 01 00:23:13 gss-spacewalk-1-prod.aws.a.b.c. jabberd/c2s[4642]: [25] [::ffff:1x.1xx.1xx.82, port=46909] disconnect jid=unbound, pac
Mar 01 00:23:13 gss-spacewalk-1-prod.aws.a.b.c. jabberd/c2s[4642]: SASL callback for non-existing host: spacewalk.a.b.c.
이제 spacewalk.abc는 AWS 로드 밸런서인 것 같습니다.
$nslookup spacewalk.a.b.c
Server: 1x.xx.xxx.80
Address: 1x.xx.1xx.80#53
spacewalk.a.b.c canonical name = internal-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws.com.
Name: internal-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws.com
Address: 1x.1xx.1xx.55
Name: internal-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws.com
Address: 1x.1xx.1xx.82
포럼과 블로그를 검색했지만 이 jabberd가 시작되지 않는 문제에 대한 해결 방법을 찾을 수 없습니다.
--------------- @tukan에 대한 답변 ------------------ -----
Jabberd가 시작될 때 실제로 실행되는 프로그램은 6개입니다. 해당 실행 파일은 다음 위치에 있습니다.
1. /usr/bin/c2s
2. /usr/bin/jabberd
3. /usr/bin/resolver
4. /usr/bin/router
5. /usr/bin/s2s
6. /usr/bin/sm
jabberd configuration:
1. /usr/bin/c2s -c /etc/jabberd/c2s.xml https://pastebin.com/A1Qp44qp
2. /usr/bin/jabberd itself does not have a config ??
3. /usr/bin/sm -c /etc/jabberd/sm.xml https://pastebin.com/4gi4MR3g
4. /usr/bin/router -c /etc/jabberd/router.xml https://pastebin.com/cdRZqk5D
5. /usr/bin/s2s -c /etc/jabberd/s2s.xml https://pastebin.com/nPsMsde3
6. /usr/bin/sm -c /etc/jabberd/sm.xml https://pastebin.com/s7vQu3VE
c2s and sm are configured to encrypt information that passes through them. The cert and key used to do this are located in the /etc/jabberd/server.pem file.
ports:
[root@gss-spacewalk-1-prod jabberd]# nmap -sT -p 5200-5400 localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2018-03-09 19:11 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00022s latency).
Other addresses for localhost (not scanned): 127.0.0.1
Not shown: 198 closed ports
PORT STATE SERVICE
5222/tcp open xmpp-client
5269/tcp open xmpp-server
5347/tcp open unknown
Nmap done: 1 IP address (1 host up) scanned in 0.03 seconds
[root@gss-spacewalk-1-prod jabberd]# netstat -nl | head
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:36536 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25151 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:32000 0.0.0.0:* LISTEN
--------방화벽 구성 -------------- ------------
# service iptables status
iptables: Firewall is not running.
# sestatus
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
답변1
구성해주셔서 감사합니다. 귀하의 구성이 괜찮아 보입니다. 구성 파일에는 소문자만 있습니다.
아직 대문자 호스트 이름을 입력하고 계신 것 같습니다.
internal-GSS-Spacewalk-123456789.us-east
당신은 nslookup
당신의 이름에 대문자를 부여합니다
$nslookup spacewalk.abc 서버: 1x.xx.xxx.80 주소:
1x.xx.1xx.80#53spacewalk.abc 정식 이름 = 내부-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws.com. 이름:
내부-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws.com 주소: 1x.1xx.1xx.55 이름:
내부-GSS-Spacewalk-123456789.us-east-1.elb.amazonaws. com 주소: 1x.1xx.1xx.82
FQDN을 모두 소문자로 시도하면 작동이 시작됩니다. 지금은 모바일로 쓰고 있으니 나중에 노트북으로 참고자료를 작성하겠습니다.
편집하다약속한 대로 출처는 다음과 같습니다.
호스트 이름에 대문자와 소문자가 포함된 경우 jabberd와 osad/osa-dispatcher 간의 통신이 실패합니다.
인용하자면:
"Satellite 호스트 이름에 대문자를 절대 사용하지 마세요. 작동하지 않습니다!"
CentOS7에 Spacewalk를 설치할 때 문제 발생(새 설치)
이상하게 들리겠지만 호스트 이름에 대문자를 사용하면 안 됩니다!