Bastion Host 는 보안을 위해서, 쉽게말하면 특정host만 들어갈수있도록 만드는거다

나는 web03을 pubilc에 있는 web02만 접속할수있도록 만들거 

참고로 프라이빗 서브넷에는 mydb라는 db도 있음 이전글 확인 

만약 터미널에서 접속하려고 한다며 

내 터미널에서 myweb02에서 접속을 하는 절차를 걸쳐야만 web03에  들어갈수있는거임 

 

먼저 보안그룹(방화벽)을 구축해줘야한다

vpc 잘 선택

 

 

이따가 테스트를 할거라서 들어갈수있는 "인바운드 규칙"을 추가해줄거임 

 소스유형을 사용자 지정으로 바꾸고 

우리는 web02만 들어올수있게 할거니까 ec2 메뉴에 가서 web02의 프라이빗 ip를 복사해서 

소스메뉴에 CIDR 형식으로 넣어준다 

규칙추가를 눌러서 하나 더 추가

 

ec2가서 접속을당할 (프라이빗서브넷에 있는) ec2 선택 - 작업 - 보안 - 보안그룹 변경하고 위에서 만든거 선택 

 

 

vpc - 라우팅 테이블 -라우팅테이블 클릭 - 서브넷연결 클릭

연결이 되있는게 public

없는게 private

 

* 위처럼 연결 확인해주고 터미널에서ssh 접속으로 web 01에서  my db로 접속하려고 하면  접속이 안되는걸 볼수있음

 

 

 

이제 web02로 접속 후 ping -c 10 10.0.1.84 

10.0.1.84는 mydb의 사설ip

-c 10 은 10번만 ping 날리라고 제한 한거임 

나는 termius를 사용한다 늘..^vY

 

아주 잘됨 ^v^

근데 myweb01에서 하면 ping이 안날려질거임 

 

mysql -h 10.0.1.84 -uhr -p

입력후 비번 입력 하면 접속 됨 10.0.1.84는 위에도 말했듯이 mydb의 privat ip,즉  사설 ip임 이제부터 설명 생략

 

 

*  이때 보안그룹에서 설정된 ip를 지워도 접속한 상태에서는 아무문제가 없어보이는데 

exit 한다음 다시 접속하려하면 안됨. 

하지만 ping은 날릴수있음 인바운드 규칙은 삭제안했기때문.

 

이런 과정으로 설정해주면 원하는 ec2만 private 서브넷에 자원에  접속할수있다 

 

 

+ Recent posts