Project

22.05.18

가로선 2022. 5. 18. 18:11

 

   목차   

 

1. Untangle 문제풀이

 - 구성도

 - Untangle 설정

 - MAIL 접속 테스트

 - DNS 접속 테스트

 - HAProxy를 통한 WEB 접속 테스트

 - DB 연동 테스트

    - 오류 해결(05.21)


 

   Untangle 문제풀이   

 

   구성도   

 

구성(출처 : https://virtualtech.tistory.com/)

 

구성도

    - 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으로 포트포워딩

 

AD에서 인증을 통해 메일서버 계정 생성

 

테스트 시 메일서버에 접속이 잘 되는 것을 확인

    - Untangle 제어를 통해 메일서버 접속을 끊을 수도 있다(전 포스팅에 존재)

 

b사용자가 a사용자에게 메일 전송

 

a사용자가 수신 확인

 

   DNS 접속 테스트   

 - 10.10.20.1에 53으로 포트포워딩

 

외부에서 DNS 조회 확인

 

   HAProxy를 통한 WEB 접속 테스트   

 - 10.10.10.11에 80으로 포트포워딩

 

haproxy 구성파일 수정

    - 수정 후 각각의 WEB 서버에 httpd 설치 후, 테스트를 위해 index.html 생성

 

도메인으로 접속하여 확인

 

refresh 될 때마다 웹 서버 변경

    - 서버간 로드밸런싱이 이뤄지는 것을 확인

 

Host-PC에서 접속 확인

 

Host-PC에서 접속 확인

 

   DB 연동 테스트   

 - CentOS7-4에 DB 설치 진행

 - 테스트를 위해 WEB1, WEB2 서버에는 MySQL-Client 설치

 

CentOS7-4에서 MySQL 접속확인

 

클라이언트 설치 이후 원격접속 확인

 

테스트를 위해 어제 사용하던 php 파일을 받아온다

 

포트포워딩을 통해 10.0.0.1에 연결을 10.10.20.11로

 

파일 4개가 옮겨진 것을 확인

 

Proxy가 운영중이므로 다른 웹 서버에도 복사가 필요

 

WEB1에서 받은 파일을 WEB2로 복사

 

옮겨진 것을 확인

 

index.php 수정

 

person1.php 수정

 

table1.php 수정

 

person1.php 수정

    - UTF-8로 수정했는데도 한글이 깨지는 이유는 찾지 못함

 

php 파일 구성대로 member DB에 table 생성 및 test DB 생성

 

칼럼 추가된 것 확인

 

/etc/httpd/conf/httpd.conf에서 메인 페이지 파일을 index.php로 변경

 

/etc/httpd/conf/httpd.conf에서 메인 페이지 파일을 index.php로 변경

    - 로드 밸런싱 확인을 위해 1, 2로 구분

    - 전과는 다르게 PHP 파일이 표시되어 ...

 

person1.php에 정보 입력 후 회원가입 진행

 

table1.php에서 DB에 저장된 정보 확인

    - 여기까지는 진행했으나, DB연동부분이 되지 않는다.

    - 조금 더 고민하고 진행!

 

   오류 해결   

 - 굉장히 바보같은 오류였다

 - 단순히 PHP 설치를 WEB 서버마다 안해줘서 테스트를 위해 가져온

    PHP 파일 자체를 읽는 것이 안되어 문제가 발생한 것 같다

    - 각 WEB 서버마다 PHP 7.5 버전 설치 후, DB 연동까지 완료

 

index.php 정상화면 출력

 

HAProxy 운영중이므로, Refresh를 통해 다른 WEB 서버 메인페이지에서도 index.php 정상화면 출력되는지 확인

 

person1.php 페이지에서 정보 입력 후 회원가입

    - 회원가입을 진행하여, DB에 정보가 잘 저장 되는지 확인

 

person1.php 페이지에서 정보 입력 후 회원가입

    - 회원가입 후, 확인을 위해 테이블 조회 진행

 

테이블 조회를 통해 깔끔하게 DB에 정보가 저장된 것을 확인

 

DB서버인 CentOS7-4에서도 확인 가능

    - 한글이 깨진 이유는 잘 모르겠다.......ㅎ

'Project' 카테고리의 다른 글

22.05.24  (0) 2022.05.24
22.05.23  (0) 2022.05.23
22.05.16  (0) 2022.05.16
22.04.06  (0) 2022.04.06
22.04.05  (0) 2022.04.05