공부?/국비 지원 일기장

51일차 - L4 S/W(로드밸런싱)

무무요 2024. 9. 23. 17:41

 


=======

Security
- ACL(Access Control List) : S.IP, D.IP, D.Port
- NAT(Network Address Translation) 
- VPN(Virtual Private Network) 
공용망을 사용함으로써 비용절감, 암호화로 인해 보안 수준이 높음
preshared 방식
- 대칭키로 자주 사용

받은내용 알고리즘과 키를 사용해 암호화
보낼땐 목적지 사설IP와 맵핑된 공인 IP로 전송

Tunneling
- VPN과 VPN장비 사이의 구간
- VPN과 VPN 통신의 연결통로
- 공용망에서 암호화해서 통신하는것 (안좋은)
- 다른쪽으로 라우팅이 될 수 없음(세팅상 출구(목적지)가 하나밖에 없기때문, 그래서 이름도 터널)
- VPN 구성을 하면 터널이 뚫린다 라고 생각하기.
- 장치와 인터넷 사이의 암호화 연결을 의미
- 밖에선 터널안쪽을 볼 수 없듯이, 마찬가지로 내용을 볼 수 없기 때문(암호화)

 

실습(미니프로젝트 처럼)

 

각각 다른 OS를 구분하기 위해 VMnet을 각각 다르게 준다

 

 

 

외부로 나가는 F 0/0 쪽에 10 대역을

내부 사설망쪽 F 1/0쪽에 192.168.230 대역을 줬다

 


내부에서 외부로 나가게하는 NAT-PAT 설정을 라우터에 설정
1번 설정을 하기위해 NAT-PAT을 설정하니 DMZ부분이 사설에서 공인대역으로 나가질 않음 
-> NAT-PAT 설정으로 인해 출발지가 바뀌어 버리는 현상이 일어나서 NAT-PAT 설정 자체를 지움
-> 1번 대역이 인터넷이 안됨

 

UTM에서 IP 매핑을 잘 해줘야 한다는 생각이 든다.

 

=======

 

디스크 할당량

- 네이버를 회원가입 했을때 네이버 클라우드에서 무료로 주는, 할당 해주는것과 같은 의미

- 할당받은 만큼의 용량으로 제한시키는것, 제한 되는것

파티션과 볼륨의 차이점을 잘 알아야 한다.
볼륨 - 유연해진다.
파티션 - 칸막이 치면 끝

 

윈도우에서 할당량 세팅은 이정도가 끝이다.

경고 수준을 다음으로 설정

- 정해두면 정한만큼의 용량을 사용하면 경고표시를 띄운다.

할당량 한도를 넘은 사용자에게 디스크 공간 주지 않음

- 정해진 용량이 넘었을시 더 이상 사용안된다.

- 딱 정해진 용량만 사용하게 한다는것

- 네이버 클라우드 같은곳에서도 사용됨.

- 기본적으로 admin을 제외한 계정들은 할당량이 다 똑같아진다.

- Administrator는 제한 받지 않는다. 디스크 할당량에서 자유롭다.

- 하지만 할당량 항목에서 계정마다 다르게 할당 해줄 수 있다.

 

할당량 항목 - 할당량 - 새할당량 항목 - 계정 선택후 할당량 제한

기준은 C드라이브이다. D드라이브는 제한이 없다.

할당이 된걸 볼수 있다.

 

따로따로 다르게 할당 해주었다

 

 

=======

 

L4 Switch

- TCP/UDP Port번호를 이용해 트래픽을 서비스별로 분류하여 포워딩하는 장비
- SLB(Server Load Balancing) FLB(Firewall Load Balancing) 또한 가능하다.
- 번갈아 가면서 일을 시키기 위해 만들어짐, 부하를 줄이기 위해 밸런스를 맞춰주는것
- 장비 다중화 회선 이중화
- 주요 기능 : Load Balancing

Load Balancing
- 부하 분산
- 특정 시스템이 받게 되는 부하를 동일한 기능을 수행할 수 있는 여러 시스템으로 분산


Health Check
- Server Load Balancing 구성에서 L4 Switch가 서버의 서비스 가능여부를 확인하기 위해 사용
- 일반적으로 ICMP를 사용하지만 SLB의 경우 TCP를 사용해 실제 서버에서 제공하는 서비스의 사용 가능 여부를 체크
- 웹서버 로드 밸런싱때는 ICMP, HTTP로도 체크할 수 있다
- 간혹 웹서버가 죽었지만 ICMP로 핑을 주고 받는걸로 L4 스위치가 살아있다고 판단할때도 있다.
- 프로토콜 지정 가능
- 살아 있는지, 잘 돌아가고 있는지 체크하는것

Load Balancing 정책
- LeastConns
> 새로운 Connection 요구가 들어오는 경우 현재 활동중인 Connectin수가 가장 적은 Real서버로 Session 연결
- RoundRobin
> 서버가 갖고 있는 Session 수와 상관없이 RoundRobin방식에 의해 Connection 분배
실무에선 대부분 라운드로빈을 사용한다.

 

L4 실습

   - Alteon L4 Switch 설정
     * L4 Switch 이미지 vmware program으로 import
     * NIC 1개 추가 후
       1st Network Adapter : vmnet 2
       2nd Network Adapter : vmnet 0
       3rd Network Adapter : vmnet 3
       4th Network Adapter : vmnet 4
     * 부팅 후 패스워드 : admin
     * 기본 사용법
       .    : 현재 메뉴 보기
       ..   : 상위 메뉴 이동
       /    : 최상위 메뉴로 이동, 또는 명령어 구분자 역할 

 

   1. L4스위치 모든 포트를 VLAN 1로 설정
          - 초기 값 : 모든 포트는 별도의 VLAN으로 구성되어 있음
            # /info/l2/vlan --> 초기 정보 확인
          - Port 2, Port 3번을 VLAN 1번으로 설정
            # /cfg/l2/vlan 1
            # add 2 
              y
            # add 3
              y
            # apply --> 적용
            # /info/l2/vlan --> 변경 정보 확인(vlan 1에 1-3번 port 확인)

 

 

  2. L4스위치 IP주소 설정
          - VLAN 별 가상인터페이스 생성(if 1) 후 설정
            # /cfg/l3/if 1
            # addr 10.X.140.50/mask 255.0.0.0/ena
            # apply
            # cur --> 확인

 

3. 웹서버 2개 구축 후 각 VMnet 마다 다른 웹사이트가 뜨는지 확인

- Rocky Linux로 웹사이트 두개 구축

 

VMnet 3번 웹사이트

VMnet 4번 웹사이트

다르게 나오는것 확인

 

4. L4 스위치 Load Balancing 설정
          - slb 설정(Server Load Balancing)
            # /cfg/slb --> 로드밸런싱 설정 진입

          - Real 서버 설정
            # real 1/rip 10.X.140.1/ena
            # ../real 2/rip 10.X.140.2/ena
            # apply
 
          - Real 서버 그룹 설정
            # /cfg/slb
            # group 1/add 1/add 2
            # metric roundrobin --> 로드밸런싱 방식 지정
            # health http       --> 헬스 체크 방식 지정
    # apply
            
          - 가상 IP주소 설정
            # /cfg/slb
            # virt 1/vip 10.X.140.100/ena --> 외부에서 접속할 Web서버 IP주소 역할
            # apply
            
          - 서비스 종류 및 적용 그룹 설정(https 접속 시 group 2 추가 필요, 상단 Real 서버 그룹 설정에도 group 2 추가)
            # service http/group 1
            # apply   
 
           
          - 클라이언트 / 서버 포트 지정(실습 시 하단 내용 생략할 것)
            ==> 실장비에서만 구성

            > 클라이언트 포트 : 라우터와 연결된 포트(요청 받을 포트)
            > 서버 포트 : Real Server와 연결된 포트
              ==> 각 포트 별 별도 역할을 지정해주어야 안정적으로 작동
            # /cfg/slb
            # port 1/client enable/server disable
            # ../port 2/client disable/server enable
            # ../port 3/client disable/server enable
            # apply

 

결과

 

 

같은 IP(VIP)를 적어 웹 접속을 해도 다르게 나오는걸 볼 수 있다.

 

=======

'공부? > 국비 지원 일기장' 카테고리의 다른 글

프로젝트 진행중  (1) 2024.09.28
52일차 - 프로젝트 시작  (0) 2024.09.24
50일차 - UTM , VPN  (0) 2024.09.13
49일차  (0) 2024.09.12
48일차 - MariaDB DML  (0) 2024.09.11