이 영역을 누르면 첫 페이지로 이동
담덕이의 탐방일지 블로그의 첫 페이지로 이동

담덕이의 탐방일지

페이지 맨 위로 올라가기

담덕이의 탐방일지

담덕이의 주관적인 시선으로 담은 이야기가 있는 곳, 담덕이의 탐방일지입니다. 연락은 damduck@damduck01.com

서버 최소한의 방비 - ssh 접속 포트 변경하기

  • 2017.02.28 14:45
  • 직장・자기계발/IT 인터넷
반응형

모르고 지나면 괜찮겠지만 막상 알아보면 정말 엄청난 수의 ssh 로그인 시도가 발생하는 걸 알 수 있습니다. 

# last -f /var/log/btmp | more

위 명령어를 실행해 보면 최근 로그인 실패 기록을 확인할 수 있는데

 

대략 이 정도의 결과가 나오네요. 위 결과는 페이지로 잘라낸 거고 실제로는 더 많은 로그인 시도와 실패가 있다는 걸 확인할 수 있습니다.

 

해당 IP인 116.31.116.9를 확인해 보니 중국 IP로 나오는군요. 로그인을 성공한 흔적은 제 실력으로는 찾아볼 수가 없고 어쨌든 불안하니 최소한의 조치를 취하기 위해서 ssh 접속 포트를 변경하고 Fail2ban을 설치했습니다.

이번 포스팅에서는 ssh 접속 포트 변경 방법에 대해 설명해 보겠습니다. 물론 전문적인 설명은 없는 거 아시죠? 전 리눅스 잘 못해요. 그냥 필요에 의해서 공부하고 적용해 나가는 거죠.

일단 제가 작업한 환경은 CentOS Linux release 7.3.1611 (Core) 버전입니다.

● SSHD 설정

  • vi /etc/ssh/sshd_config 명령어를 실행하여 파일을 편집합니다.
  • #Port 22라고 되어 있는 내용을 찾으세요.
  • 주석을 제거하고 변경하고자 하는 포트 번호로 바꾸시면 됩니다.
  • service sshd restart 명령어를 실행하여 변경된 내용을 바로 적용합니다.

● 방화벽 설정

  변경된 ssh 포트로 접속하기 위해 CentOS의 방화벽에서 해당 포트를 허용하는 작업이 필요하겠죠?
  이번에도 그냥 따라 하기 식으로

  • vi /etc/sysconfig/iptables 명령어를 실행하세요.
  • 열린 창에 -A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT를 입력하고 저장
  • service iptables restart 명령어로 방화벽 정책을 바로 적용합니다.

※ 문제 1
위 방법대로 했는데 실제로 ssh 포트가 변경되지 않고 접속이 되지 않는 문제가 발생하는 경우가 있습니다. 물론 정확한 이유는 모르겠는데 CentOS 6 버전부터 뭔가 다른 게 있는 것 같네요. 일단 해결 방법은 또 따라 하기 식으로

 

  • semanage 명령어를 실행하여 위 이미지처럼 실행이 되는지 확인하세요.
  • 만약 실행이 되지 않고 bash: semanage: command not found 게 나온다면
  • yum -y install policycoreutils-python 명령어를 실행하여 의존 패키지를 설치합니다.

 

  • semanage port -l | grep ssh 명령어를 실행하여 selinux에서 설정되어 있는 ssh port를 확인하면
    위 이미지처럼 ssh 기본 포트가 확인됩니다.
  • semanage port -a -t ssh_port_t -p tcp  명령어로 ssh 접속 포트를 추가 후
  • semanage port -l | grep ssh 명령어를 다시 실행하여 추가한 포트가 반영되어 있는지 확인합니다.

※ 문제 2
semanage port -a -t ssh_port_t -p tcp  명령어로 포트 추가 시 지정된 포트가 이미 정해져 있다며 아래와 같은 메시지가 발생하는 경우!

/usr/sbin/semanage: Port tcp/ is defined in policy, cannot be deleted
  • semanage port -m -t ssh_port_t -p tcp  명령어로 실행
    포트 추가가 아닌 수정을 진행합니다.
  • semanage port -l | grep ssh 명령어로 변경 내용을 확인합니다.

 

위와 같이 나타나면, 축하합니다. ssh 접속 포트 변경 작업이 적용되었습니다. ^^

※ 추가 내용
CentOS 7부터는 iptables가 아닌 firewalld라는 방화벽 데몬이 따로 들어간다는 내용이 있습니다. 그래서 기존처럼 iptables를 사용하기 위해서는 별도 설정을 해줘야 하고 저도 한 기억이 있는데 이번에 구축한 버전은 7인데도 별도 설정한 기억이 없는데 iptables가 사용되고 있네요. 습관적으로 바꾸고 기억을 못 하는 걸까요?

아무튼 만약 CentOS 7 버전에서 iptables를 사용하려고 하는데 안 되는 분들이 계시다면 아래 글에 잘 설명되어 있으니 한번 들러보시는 게 어떨까요? ^^

 

CentOS 7 에서 iptables 방화벽 데몬 사용하기

이번에 개인 서버를 CentOS 6.5에서 7로 이전하기 위해서 열심히 구축 중이다. 웹 서버 데몬을 올리고 iptables 에서 80 포트 해제 해 준 뒤 localhost로 접속하는데 접속이 안된다. 구글링을 좀 했더니 Cen

luckyyowu.tistory.com

그럼 오늘 포스팅은 여기서 끝!

여러분들이 공감과 댓글을 남겨주시면 공감은 저에게 많은 힘이 댓글은 저의 더 많은 포스팅 작성에 도움이 됩니다. 고맙습니다. ^^

 

728x90
반응형
로그인하고 댓글 쓰러 가기. (∩•̀ω•́)⊃-*⋆

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 담덕이의 탐방일지 주간 인기 검색어 순위 발표

    담덕이의 탐방일지 주간 인기 검색어 순위 발표

    2017.07.04
  • 재미로 보는 담덕이의 탐방일지 블로그의 몇가지 통계 자료 알아보기

    재미로 보는 담덕이의 탐방일지 블로그의 몇가지 통계 자료 알아보기

    2017.06.12
  • [블로그] 티스토리 글이 보이지 않는 현상 발생!

    [블로그] 티스토리 글이 보이지 않는 현상 발생!

    2016.06.13
  • [웹/인터넷] 이제 캘린더까지 종료!!!

    [웹/인터넷] 이제 캘린더까지 종료!!!

    2015.06.23
다른 글 더 둘러보기

정보

담덕이의 탐방일지 블로그의 첫 페이지로 이동

담덕이의 탐방일지

  • 담덕이의 탐방일지의 첫 페이지로 이동

검색

메뉴

  • 전체보기
  • 안부 남기기

카테고리

  • 전체보기 (3419) N
    • 직장・자기계발 (696) N
      • IT 인터넷 (194) N
      • 모바일 (107)
      • 과학 (1)
      • IT 제품리뷰 (227)
      • 경영・직장 (3)
    • 여행 · 맛집 (2022) N
      • 서울 강남구 (10)
      • 서울 강동구 (1)
      • 서울 강서구 (67)
      • 서울 구로구 (198)
      • 서울 마포구 (8)
      • 서울 서대문구 (159)
      • 서울 서초구 (3)
      • 서울 송파구 (1)
      • 서울 양천구 (18)
      • 서울 영등포구 (22)
      • 서울 용산구 (13)
      • 서울 종로구 (25)
      • 서울 중구 (84)
      • 인천광역시 (2)
      • 경기 가평군 (1)
      • 경기 과천시 (10)
      • 경기 광명시 (3)
      • 경기 부천시 (4)
      • 경기 성남시 (805) N
      • 경기 수원시 (84)
      • 경기 시흥시 (3)
      • 경기 안산시 (2)
      • 경기 안성시 (4)
      • 경기 안양시 (108)
      • 경기 양주시 (2)
      • 경기 양평군 (15)
      • 경기 오산시 (3)
      • 경기 용인시 (18)
      • 경기 이천시 (2)
      • 경기 의왕시 (26)
      • 경기 파주시 (8)
      • 경기 평택시 (3)
      • 경기 화성시 (143)
      • 세종특별자치시 (12)
      • 강원 강릉시 (6)
      • 강원 고성군 (1)
      • 강원 속초시 (2)
      • 강원 인제군 (2)
      • 강원 정선군 (1)
      • 충남 서산시 (2)
      • 충남 아산시 (5)
      • 충남 천안시 (4)
      • 충남 태안군 (1)
      • 충북 청주시 (23)
      • 대전 동구 (1)
      • 대전 서구 (1)
      • 대전 유성구 (2)
      • 광주광역시 (1)
      • 전북 고창군 (1)
      • 전북 군산시 (6)
      • 전남 구례군 (4)
      • 전남 보성군 (1)
      • 전남 해남군 (1)
      • 경북 경주시 (24)
      • 경북 구미시 (1)
      • 경북 김천시 (1)
      • 경북 상주시 (1)
      • 제주도 (29)
      • 해외여행 (34)
    • 문화 · 연예 (107)
      • TV (2)
      • 영화 (54)
      • 독서노트 (25)
      • 만화·애니 (18)
      • 공연·전시·축제 (8)
    • 리빙・스타일 (289)
      • 생활정보 (42)
      • 인테리어 (7)
      • 패션 · 뷰티 (8)
      • 요리 (9)
    • 취미・건강 (67) N
      • 취미 (16)
      • 자동차 (51) N
    • 가족・연예 (36) N
      • 일상 (36) N
    • 빛그림으로 남기는 이야기 (61)
    • 담덕이가 하는 이야기 (101)
    • 레드마인 (40)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 성남시
  • 라이프
  • IT
  • 점심메뉴추천
  • 맛집
  • 정자동
  • 평일점심
  • 직장인점심메뉴탐방

나의 외부 링크

  • 담덕이의 탐방일지(YouTube)

정보

담덕.의 담덕이의 탐방일지

담덕이의 탐방일지

담덕.

블로그 구독하기

  • 구독하기
  • 네이버 이웃 맺기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © 담덕.. Designed by Fraccino.

티스토리툴바