OS/Server > CentOS

CentOS Security 대책 1 (SSH 포트변경)

SSH Port 변경

default SSH포트는 22번으로 설정된다.  

이를 예로 22222 로 변경한다.

먼저 방화벽 포트를 오픈한다.

# firewall-cmd --zone=public --add-port=2022/tcp --permanent
# firewall-cmd --reload

# vi /etc/ssh/sshd_config

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options change a
# default value.

#Port 22
Port 22222

#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# Disable legacy (protocol version 1) support in the server for new
# installations. In future the default will change to require explicit
# activation of protocol 1
Protocol 2

서버 재기동시 주위 (적용)

위에서 반영하고 적용을 위해서 서버 재기동하기 전에 서비스 재기동후 확인할 것

root로 로그인 된 터미널을 닫지 말고 별도 터미널로 문제가 없는지 확인할 것. 문제가 있을경우, 열려있는 root터미널로 원복또는 수정이 필요하기 때문

반드시, root셀은 닫지 않은 상태서 아래 명령실행 후 별도 터미널로 접속이 잘 되나 확인할 것

# service sshd restart

 

Port Permission Error 발생시

서비스 재기동시 아래와 같은 에러가 발생시

Aug 19 11:51:44 emunhi.com sshd[2088]: error: Bind to port 22222 on 0.0.0.0 failed: Permission denied.
Aug 19 11:51:44 emunhi.com sshd[2088]: error: Bind to port 22222 on :: failed: Permission denied.
Aug 19 11:51:44 emunhi.com sshd[2088]: fatal: Cannot bind any address.

 

SELinux를 일시적으로 멈춘후 재시도

# setenforce 0

# getenforce     :: 확인

# service sshd restart

# setenforce 1

 

Red Hat Enterprise Linux Server release 6.5 (Santiago)

※ 위와 동일

1) vi /etc/ssh/sshd_config
   => 포트변경
2) service sshd restart