• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

외부에 SSH오픈이 필요한 경우 필수보안설정.

달소 달소 655

3

12

안녕하세요. 달소입니다.


이번글은 혹혹혹시나..외부에 SSH를 오픈할 필요가 생긴다면 반드시 해야할 보안 관련 설정입니다.


기본적으로 SSH와 같은 원격 터미널 포트는 오픈하지않는편이 가장좋지만 피치못하게 오픈해야하는 경우라면 우리가 오라클 클라우드를 접근하듯이 설정해주시는게 가장 좋습니다.


일반적인 홈 네트워크 환경이라면 단순히 포트포워딩으로 ssh만 오픈해주셔도 되지만 이럴경우 스캔성 공격이나 brute force 공격에 매우 위험하게 노출되기때문에 아래와같은 설정을 반드시 진행해주시는게 좋습니다.

 

**VPN으로 내부서버에 접속 후 연결하시는게 가장 좋습니다

 

 

1. SSH를 Key값으로만 접속가능하게하기.

SSH를 일반 id/pw가 아닌 key값으로 로그인할 수 있도록 설정해주신다면 안전한 방법중 하나입니다..
GCP나 오라클클라우드등에서 사용하는 방식이 이러한 key인증 방식입니다.

 

https://svrforum.com/os/369753

 

2. 외부 노출되는 SSH 포트변경하기.

포트포워딩을하실때 정직하게 22:22 이렇게 포트포워딩을 하시지 마시고 9898:22와 같이 포트를 변경해주시는게 좋습니다.

아예 서비스하는 ssh포트를 바꿔도 무방합니다. vi /etc/ssh/sshd.conf 의 ports 설정


22번은 well known 포트라고 알려진 포트에 속하기때문에 공격자들의 가장 손쉬운 먹잇감입니다.

image.png.jpg

 

3. IP로 통제하기.

Source IP를 통제하는 방법입니다. 원천적으로 접근하고자하는 ip를 알고계시고 해당 ip만 iptables나 pfsense/opnsense 와 같은 방화벽에서 source ip로 통제해주시면됩니다.

*불특정 ip에서 접속하셔야하는 환경이라면.. 설정하시면안됩니다


iptables -I INPUT -p tcp -s [SourceIP] --dport 22[SSH포트번호] -j ACCEPT


iptables -L 로 정책 확인 후
service iptables save로 정책 저장.

 

pfsense/opnsense나 기타 방화벽/라우터를 쓰신다면 아예 포트포워딩 설정시에도 Source ip 필터링이 가능합니다.

source port는 어떤 포트에서 접속할지모르니 any로 두셔야합니다.

image.png.jpg

 


 

 

이정도의 보안설정이 귀찮으시다면,,, 외부로 SSH노출은 가급적 안하시는게좋습니다

 

신고공유스크랩
12

달소 달소
99Lv. 199582P
다음 레벨까지 418P


메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

테츠 2022.07.25. 17:41
사아칸

ssh 접속할때 authy 같은 앱으로 opt 연결할 수 있는 가이드가 있을까요?

관심은 있는데 방법을 어디서부터 찾아야할지 궁금한 부분이네요.

profile image
달소 글쓴이 2022.07.25. 21:24
테츠

간단하게 cockpit에 otp를 붙여서 쓰시면됩니다!

https://blog.dalso.org/article/linux-cockpit-otp

profile image 2등
TryK 2022.07.25. 16:25

외부에서 굳이 접속해야되면 내부에 작은 VPN 서버 만들어서 하는게 제일 좋은거 같긴 합니다

profile image
달소 글쓴이 2022.07.25. 16:43
TryK

오 이걸 빼먹었네요..!

저같은경우 rsync로 동기화해야되는데 어쩔수없이 오픈해야하네요 ㅠㅠ

 

외부에서 사용중인 서버에 vpn접속을했을때 영향도가 확인하기무서워서..ㅎ

3등
neidn 2022.07.26. 09:25

key가 힘들다면 pw는 영대소문자 숫자 특수문자 포함해서 길게 해주면 좋죠... 그리고 sshd 설정에 MaxAuthTries 이부분 설정해주시면 좋습니다

profile image
Intuit 2022.07.28. 09:57

저는 포트번호 바꾸고

로그인 실패시 접속 막아주는 fail2ban이랑 OTP 걸어두고 사용하고 있습니다

이정도 해놔도 문제 생기면 그건 어쩔 수 없는거라고 타협을..

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
잡담 메인서버 정리용 선반구매 + 정리 5 kmw_ 20시간 전18:54 241 +2
잡담 하필 왜 밖에있을때 죽는지.. 4 kmw_ 2일 전10:47 266 +1
후기 PBS 이전완료..! 2 kmw_ 4일 전21:50 373 +1
461 정보
image
달소 20.12.24.17:58 519 +1
460 정보
normal
달소 21.01.07.16:13 441 0
459 정보
image
달소 21.01.18.00:01 762 0
458 정보
image
달소 21.01.23.19:17 1702 0
457 정보
image
달소 21.02.02.17:44 203 0
456 정보
normal
달소 21.02.24.15:33 520 0
455 정보
image
달소 21.02.24.16:30 1603 +1
454 정보
image
달소 21.03.09.23:03 693 +6
453 정보
image
달소 21.03.10.17:54 251 0
452 정보
image
달소 21.03.20.16:55 1385 +1
451 정보
image
달소 21.03.20.17:38 685 +2
450 정보
image
달소 21.03.26.12:28 586 +1
449 정보
image
달소 21.03.31.17:25 2245 +1
448 정보
image
달소 21.04.12.15:59 908 +2
447 정보
image
달소 21.04.19.16:13 4802 +2
446 정보
image
달소 21.04.19.17:48 1126 0
445 정보
image
달소 21.04.19.17:51 978 0
444 정보
image
달소 21.04.23.11:53 697 0
443 정보
image
달소 21.04.27.15:02 123 0
442 정보
image
달소 21.05.03.11:26 3081 +3