일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 복현오거리
- SKT
- 스톤에이지
- jQuery
- mysql
- KB국민카드
- html/css
- 리눅스
- iptime
- 킹북이초월
- 알리익스프레스
- 알뜰폰
- KB증권
- PHP-FPM
- 가상서버호스팅
- php
- proxmox
- Apache
- 자바스크립트
- 소비전력
- 보르비스초월
- 티스토리
- 윈도우10
- Rocky
- 아파치
- 램가스초월
- 시놀로지
- ConoHa
- centos
- nginx
- Today
- Total
맛집 여행 캠핑 일상 생활
CentOS 7.x SSH 포트 변경하기 본문
리눅스 CentOS 7.x SSH Port 변경하는 방법
Brute Force Login Attack 을 대응하는 방법중 하나인 SSH 포트를 바꿔보자.
▶ /etc/ssh/sshd_config 파일 수정
#Port 22
Port 10022
마음에 드는 숫자로 기존 Port 22를 찾아서 바꿔주면 된다.
▶ SSHD 데몬 재시작
# systemctl restart sshd.service
CentOS 7.x 버전이라면 이렇게 해도 변경한 포트로 접속이 안될 것이다.
SELINUX 설정에 따라 다르긴 하지만 semanage 로 포트를 추가해야 된다면 아래의 semanage 로 포트를 추가해 주어야 한다.
▶ ssh_port_t 포트 추가
# semanage port -a -t ssh_port_t -p tcp 10022
semanage 명령어가 없다고 나오면 yum install selinux-policy-devel 을 설치하면 된다.
▶ ssh_port_t 포트 확인
# semanage port -l | grep ssh
ssh_port_t tcp 10022, 22
10022 포트가 추가되었는지 확인 후 sshd 데몬 재시작
그리고 7.x 버전 부터는 iptables 대신에 firewall 로 방화벽이 관리된다.
리눅스는 다 좋은데 버전 한번 바뀌때 마다 공부를 해야되는게 귀찮긴 하다.
▶ firewall-cmd 로 포트추가 및 reload
# firewall-cmd --permanent --zone=public --add-port=10022/tcp
# firewall-cmd --reload
▶ 방화벽 포트 확인
# firewall-cmd --list-all
public (default, active)
interfaces: eth0
sources:
services: dhcpv6-client ssh
ports: 10022/tcp
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
여기까지 하면 ssh 접속시 변경한 포트로 접속을 해보자.
아래는 Brute force 로그인 공격으로 보여지는 흔적들이다.
▶ cat /var/log/secure | grep sshd | grep "Failed password"
Apr 1 14:44:18 IPxxx sshd[3392]: Failed password for invalid user oracle from 117.34.70.143 port 43764 ssh2
Apr 1 14:44:23 IPxxx sshd[3394]: Failed password for invalid user oracle from 117.34.70.143 port 45725 ssh2
Apr 1 14:44:26 IPxxx sshd[3396]: Failed password for invalid user test from 117.34.70.143 port 47248 ssh2
Apr 1 14:44:34 IPxxx sshd[3398]: Failed password for invalid user test from 117.34.70.143 port 48712 ssh2
Apr 1 14:44:38 IPxxx sshd[3400]: Failed password for invalid user user from 117.34.70.143 port 51621 ssh2
Apr 1 14:44:42 IPxxx sshd[3402]: Failed password for invalid user ubuntu from 117.34.70.143 port 53392 ssh2
Apr 1 14:44:48 IPxxx sshd[3404]: Failed password for invalid user ubuntu from 117.34.70.143 port 55134 ssh2
Apr 1 14:44:51 IPxxx sshd[3406]: Failed password for invalid user centos from 117.34.70.143 port 57420 ssh2
Apr 1 14:44:57 IPxxx sshd[3408]: Failed password for invalid user centos from 117.34.70.143 port 58794 ssh2
Apr 1 14:45:02 IPxxx sshd[3410]: Failed password for invalid user redhat from 117.34.70.143 port 33422 ssh2
Apr 1 14:45:07 IPxxx sshd[3412]: Failed password for invalid user redhat from 117.34.70.143 port 35248 ssh2
Apr 1 14:45:14 IPxxx sshd[3414]: Failed password for invalid user ubuntu from 117.34.70.143 port 37415 ssh2
Apr 1 14:45:18 IPxxx sshd[3416]: Failed password for invalid user prueba from 117.34.70.143 port 40264 ssh2
Apr 1 14:45:25 IPxxx sshd[3418]: Failed password for invalid user prueba from 117.34.70.143 port 42206 ssh2
Apr 1 14:45:31 IPxxx sshd[3420]: Failed password for invalid user postgres from 117.34.70.143 port 45526 ssh2
Apr 1 14:45:35 IPxxx sshd[3422]: Failed password for invalid user postgres from 117.34.70.143 port 49386 ssh2
Apr 1 14:45:39 IPxxx sshd[3424]: Failed password for invalid user postmaster from 117.34.70.143 port 51709 ssh2
Apr 1 14:45:44 IPxxx sshd[3426]: Failed password for invalid user postmaster from 117.34.70.143 port 54426 ssh2
Apr 1 14:45:48 IPxxx sshd[3429]: Failed password for invalid user john from 117.34.70.143 port 58391 ssh2
Apr 1 14:45:55 IPxxx sshd[3433]: Failed password for invalid user john from 117.34.70.143 port 32808 ssh2
Apr 1 14:46:01 IPxxx sshd[3436]: Failed password for invalid user www from 117.34.70.143 port 36724 ssh2
Apr 1 14:46:09 IPxxx sshd[3439]: Failed password for invalid user www from 117.34.70.143 port 41222 ssh2
Apr 1 14:46:13 IPxxx sshd[3444]: Failed password for invalid user database from 117.34.70.143 port 46003 ssh2
Apr 1 14:46:16 IPxxx sshd[3446]: Failed password for invalid user database from 117.34.70.143 port 48970 ssh2
아이피를 확인해보니 역시 중국이다.
'LAMP' 카테고리의 다른 글
CentOS 7.x VPN 서버 설정하기 (0) | 2016.04.02 |
---|---|
CentOS 6.x 호스트네임 변경하기 (0) | 2016.04.02 |
리눅스 dd 명령어로 파일 쓰기 속도 측정하기 (0) | 2016.04.01 |
리눅스에 box.com webdav 마운트 시키기 (0) | 2016.04.01 |
아파치로그에서 특정문자열을 포함하는 로그 출력하기 (0) | 2016.04.01 |