Apache James 'james-cli' remote access 아파치 제임스 cli 를 통한 외부 접속 허용

seon.woo·2024년 11월 2일
0

Apache James 서버를 실행하고 있는 A 서버에 B 서버가 접근하여 메일 송/수신, 메일 박스 확인등을 진행할 땐 외부 접속 허용 및 plain text 허용을 해주면

된다.
하지만 cli 접근을 하고자하면 rmx 9999 포트 말고도 다른 포트를 열어서 접근을 해야되는데,
이 때 cli 접근은

sudo './james-cli' -h hostname -p 9999 AddUser <username> <passwrd>

와 같이 진행할 수 있는데 Remote server 인 A 서버로 접근하고자 할 때 저렇게 하면 접속이 안된다.

그 이유는 rmx 서비스를 적용하지 않아서 인데

관련 내용으로 이렇게 설정법을 봐도 무슨 소린지 모르겠다.

그래서 run.bat(sh) 를 수정하여 java 실행 경로인

이것들을 알맞게 수정해주어도 service 가 java parameter 값대로 동작하지 않는다. 위에 적었던것처럼

왜그럴까? windows 의 경우 설치 시 service 가 auto 로 동작하게 되는데
사진처럼

자세히 보면 실행파일 경로가 run.bat(sh) 가 아니라 wrapper.conf 로 설정되어있다.

그래서 저 파일 내부의 java 실행 파라미터를 run.bat 가 아닌

wraaper.conf 에서 관리하고 있고,
이 아래에다가

처럼 jmxremote.port 를 설정해주면 된다. 9999는 jxm.xml 에서 localhost 로 사용하고 있기 때문에
10000 으로 설정하던지 원하는걸로 설정하면 된다.
hostname 은 당신의 아이피를 입력하면 되고,

이후 B 서버에서 A 메일 서버에 cli 를 통해 접근한다면

sudo ./james-cli.sh -h "ip" -p 10000 listdomains

아래 처럼 결과를 얻을 수 있다.

profile
선돌이

0개의 댓글