Linux Change SSH Port (CentOS, AlmaLinux, Rocky, Ubuntu)
2024. 2. 7. 23:58ㆍLinux
반응형
SSH 기본포트 변경 (Linux Change SSH Port )
- RHEL, CentOS, AlmaLinux, Rocky 9
- Ubuntu
Table of Contents
- sshd 기본 포트 변경 장단점 (왜 변경해야 하는지...)
- SSH port 변경 하는법
SSH 기본 포트 변경 장단점 (왜 변경해야 하는지...)
기본 SSH 포트를 표준 포트 22에서 다른 포트로 변경하면 서버 또는 네트워크의 보안을 강화할 수 있습니다. 기본적으로 SSH는 포트 22를 사용하며 기존 연결을 설정하고 많은 자동화된 해킹 도구가 이 포트에 취약점이 있는지 검색이 가능합니다. SSH 포트를 기본값으로 두면 서버가 무차별 대입 공격 및 기타 유형의 악의적인 활동에 더 취약해집니다. 기본 SSH 포트를 다른 포트로 변경하면 공격자가 서버를 찾고 대상으로 삼는 것을 더 어렵게 만들 수 있습니다. 이로 인해 서버가 완전히 공격에 취약하지는 않지만 많은 자동화된 해킹 도구를 막을 수 있는 보안 계층이 추가됩니다. 중요한 것은 SSH 포트를 변경하는 것이 그 자체로 완벽한 보안 조치가 아니지만, 강력한 비밀번호, 방화벽, 정기적인 소프트웨어 업데이트 및 기타 사례를 포함해서 설정을 하게 되면, 좋은 영향을 미치는 포괄적인 보안 정책입니다. |
SSH port 변경 하는법
RHEL, CentOS, AlmaLinux, Rocky 9 기준
1. 기본적으로 서버에 SSH가 기동되어 있고, 22포트를 사용중인지 확인..
2. sshd_config.d 에서 LISTEN 포트 변경 설정
# echo "Port 2226" >> /etc/ssh/sshd_config.d/02-newport.conf
3. SELINUX 설정 수정
semanage 가 필요하며, 만약 없을 경우, 설치 후 사용한다.
아래의 에러가 발생시 selinux를 끄는 방법도 있지만,
계속 사용할 경우 semanage 를 통해 관리
// semanage 설치
# dnf -y install policycoreutils-python-utils
// selinux 정책 변경
# semanage port -a -t ssh_port_t -p tcp 2226
4. 방화벽에 변경 된, 포트 적용
// 2226 port 누구나 접속이 가능.. [비추지만 하지 않는 것보단 100배 필요]
# firewall-cmd --permanent --add-port=2226/tcp
# firewall-cmd --reload
// 특정 IP에만 SSH port 226에 접속 허용 [강력추천]
# firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.1" port protocol="tcp" port="2226" accept'
# firewall-cmd --reload
// 기존 ssh port 제거 (필수아님, 모든 작업 후 접속 점검 후 마지막 해야함)
# firewall-cmd --permanent --zone=public --remove-service=ssh
# firewall-cmd --reload
5. sshd 재시동(Restart)
systemctl restart sshd.service
6. 변경된 것을 확인
접속하여 접속되는지 확인
Ubuntu
반응형
'Linux' 카테고리의 다른 글
리눅스 VM을 위한 파일 시스템 비교 (1) | 2024.12.14 |
---|---|
WSL 설치 경로 변경 방법 (1) | 2024.11.28 |
ssh 접속시 'no matching host key type found. Their offer: ssh-rsa,ssh-dss' (0) | 2024.02.20 |
nft 에서 counters,quotas,meters (0) | 2023.12.20 |
command-line 에서 인증서를 보는 법 (0) | 2021.07.12 |