'전체 글'에 해당되는 글 120건

  1. 2019.02.08 ssh 터널링이란?
  2. 2019.02.08 윈도우 hosts 파일이란?
  3. 2019.02.01 ansible role template 생성하기
posted by 귀염둥이채원 2019. 2. 8. 16:19

SSH는 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 

다른 시스템으로 파일을 복사할 수 있도록 해 주는 프로토콜입니다.


ssh 터널링이란 A와 B사이에 가상의 네트워크를 생성하고 A가 B의 내부망을 이용할 수 있게 하는 것이다.


SSH 터널링은 Local 과 Remote 형식이 존재한다.

Local은 클라이언트측에서 지정한 포트를 감시하다가 서버로 전달하고, 서버의 지정된 호스트에 데이터를 전달하는 것이고

Remote는 서버측에서 지정한 포트를 감시하다가 클라이언트로 전달하고, 클라이언트의 지정한 호스트로 데이터를 전달하는 것이다. 


# Local Tunneling: 윈도우 cmd 창에서 실행

접속은 SSH 포트인 22번만 열려있고 웹서버 관련 포트는 리눅스 서버의 로컬 방화벽으로 막혀 있는 상황이라고 가정하자.

ex1) ssh -N -L {Local Port}:{Remote IP}:{Remote Port} [SSH 서버]

ex2) ssh -N -L {Local Port}:{Remote IP}:{Remote Port} {ssh user}@{Remote IP} -p 22 


# Local Tunneling: 웹브라우져 실행해서 웹서버 접속

http://localhost:{Local Port}


# ssh 옵션 설명

-p [number]  : number 포트번호로 접속한다.

-N : 원격 쉘을 실행시키지 않고 접속만 유지한다.

-L [로컬포트번호:호스트:호스트포트번호] : 로컬 포트번호로 listen 소켓을 열고 들어오는 패킷을 원격지에서 호스트:호스트포트번호로 전송한다.


참고로 mobaxterm을 이용하면 Local, Remote 터널링을 그림으로 보여줘서 쉽게 이해할수 있다.


# 참고 사이트

https://blog.lael.be/post/845

http://linux.systemv.pe.kr/ssh-%ED%8F%AC%ED%8A%B8-%ED%8F%AC%EC%9B%8C%EB%94%A9/

https://mrrootable.tistory.com/31

https://itsaessak.tistory.com/171

https://dololak.tistory.com/29

https://umbum.tistory.com/18

posted by 귀염둥이채원 2019. 2. 8. 14:40

# 윈도우 hosts 파일이란?

- 호스트 이름에 대응하고 IP 주소를 저장하는 파일

- DNS에서 주소 정보를 제공받지 않고도 서버의 위치를 찾게 해주는 파일


# 호스트 파일 장점

- 인터넷 속도 향상

- 리소스 사용을 줄임

- 보안 문제 예방적 대처


# 호스트 파일 저장 위치

c:\Windows\System32\drivers\etc


# 호스트 파일 수정

메모장 실행시 '관리자 권한'으로 실행해야 수정 및 저장이 가능하다.


# 참고 사이트

https://ko.wikipedia.org/wiki/Hosts

posted by 귀염둥이채원 2019. 2. 1. 15:54

ansible role은 ansible task의 공유와 재사용을 가능하게 해준다.

작업 수행에 필요한 모든 지원 가능한 파일, 변수, 템플릿, 핸들러가 Playbook 작업이 포함됩니다.

role은 재사용 및 공유 할 수있는 완전한 자동화 단위입니다.


role은 워크플로우를 자동화하는데 필요한 모든 파일, 변수, 핸들러, Jinja 템플릿 및 작업을 포함하는 디렉토리 구조입니다.

README.md

defaults/

    main.yml

files/

handlers/

    main.yml

meta/

    main.yml

tasks/

    main.yml

templates/

tests/

    inventory

    test.yml

vars/

    main.yml 



ansible-galaxy 명령어를 이용해서 test-role-1이라는 role template을 생성하는 방법입니다.

[ansible@1ff25a8ed818 test_role]$ ansible-galaxy init test-role-1

- test-role-1 was created successfully

[ansible@1ff25a8ed818 test_role]$ tree

.

└── test-role-1

    ├── defaults

    │   └── main.yml

    ├── files

    ├── handlers

    │   └── main.yml

    ├── meta

    │   └── main.yml

    ├── README.md

    ├── tasks

    │   └── main.yml

    ├── templates

    ├── tests

    │   ├── inventory

    │   └── test.yml

    └── vars

        └── main.yml 


아래 명령으로 ansible-playbook 테스트가 가능하다.

[ansible@1ff25a8ed818 test_role]$ ansible-playbook -i test-role-1/tests/inventory test-role-1/tests/test.yml


# 참고 사이트

https://galaxy.ansible.com/docs/finding/content_types.html#ansible-roles

https://galaxy.ansible.com/docs/contributing/creating_role.html

https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html?highlight=roles&extIdCarryOver=true&sc_cid=701f2000001OH7YAAW

'Tool > ansible' 카테고리의 다른 글

ansible에서 문자열 split 방법  (0) 2019.03.18
ansible handler란?  (0) 2019.02.01
serial keyword를 이용한 rolling update  (0) 2019.01.29
ansible-vault를 이용한 암호화  (0) 2019.01.29
ansible source build  (0) 2019.01.29