목차
1. Untangle 문제풀이
- 구성도
- Untangle 설정
- MAIL 접속 테스트
- DNS 접속 테스트
- HAProxy를 통한 WEB 접속 테스트
- DB 연동 테스트
- 오류 해결(05.21)
Untangle 문제풀이
구성도
- HAProxy와 MAIL, DNS을 한 곳에 몰아서 구성할 수도 있으나, AD를 통해 인증을 받기가
Linux로는 힘든점이 있으므로 HAProxy는 Linux에 MAIL, DNS는 Windows에 구성 진행
- HAProxy를 통해 WEB1, WEB2 간 로드밸런싱이 이뤄져야 한다
- DB연동
- MAIL은 AD 서버에서 인증
- 외부에선 내부로 들어올 수가 없다(반대는 가능)
- Untangle의 포트포워딩 설정을 이용하여 각 내부의 서비스들에 접근할 수 있도록 설정
- AD의 도메인은 knlee.xyz 사용
- 헷갈리지 않기 위해서든 꼭 작성하고 진행하는 것이 좋다
Untangle 설정
- HAProxy를 포트포워딩을 통해 10.0.0.1에 접속했을 때 웹서버끼리 로드밸런싱이 되도록 설정
- MAIL 서버접속을 위해 10.0.0.1로 접속하였을 때 10.10.20.1로 접속이 되도록 포트포워딩
- DNS 테스트를 위해 마찬가지로 진행
- 즉, MAIL과 DNS 서비스를 설치한 MEM1로 포트포워딩이 되어야한다
- SSH는 DB 테스트를 위해 Host-PC의 파일을 scp명령어를 통해 옮길 때 10.0.0.1에 접속을
10.10.20.11(WEB1)로 포트포워딩 되도록 설정
- DB 같은 경우에 포트포워딩이 필요없었다(6번 규칙 삭제 후 진행해도 문제 X / 05.21)
MAIL 접속 테스트
- 10.10.20.1에 25, 143, 110으로 포트포워딩
- Untangle 제어를 통해 메일서버 접속을 끊을 수도 있다(전 포스팅에 존재)
DNS 접속 테스트
- 10.10.20.1에 53으로 포트포워딩
HAProxy를 통한 WEB 접속 테스트
- 10.10.10.11에 80으로 포트포워딩
- 수정 후 각각의 WEB 서버에 httpd 설치 후, 테스트를 위해 index.html 생성
- 서버간 로드밸런싱이 이뤄지는 것을 확인
DB 연동 테스트
- CentOS7-4에 DB 설치 진행
- 테스트를 위해 WEB1, WEB2 서버에는 MySQL-Client 설치
- UTF-8로 수정했는데도 한글이 깨지는 이유는 찾지 못함
- 로드 밸런싱 확인을 위해 1, 2로 구분
- 전과는 다르게 PHP 파일이 표시되어 ...
- 여기까지는 진행했으나, DB연동부분이 되지 않는다.
- 조금 더 고민하고 진행!
오류 해결
- 굉장히 바보같은 오류였다
- 단순히 PHP 설치를 WEB 서버마다 안해줘서 테스트를 위해 가져온
PHP 파일 자체를 읽는 것이 안되어 문제가 발생한 것 같다
- 각 WEB 서버마다 PHP 7.5 버전 설치 후, DB 연동까지 완료
- 회원가입을 진행하여, DB에 정보가 잘 저장 되는지 확인
- 회원가입 후, 확인을 위해 테이블 조회 진행
- 한글이 깨진 이유는 잘 모르겠다.......ㅎ