티스토리 뷰
CentOS는 Selinux라는 접근을 통제하는 보안 프로그램과 firewalld라는 방화벽 프로그램으로 보안이 이루어지게 됩니다.
몇가지 방법을 조금 더 적어 보려고 합니다.
1. ssh 기본 포트 변경
22 번이 기본 포트로 이용이 됩니다.
그러므로 많은 사람들이 22번으로 접근하려는 노력을 합니다.
이것을 변경하여 봅시다.
$ su -
$ vi /etc/ssh/sshd_config
안의 내용중에 다음을 변경합니다.
#Port 22
이것을 다음과 같이 변경합니다.
Port 9122
9122부분은 겹치지 않는 포트로 변경하여 줍니다. 마음대로 하셔도 됩니다.
이것과 비슷하게는 공유기의 port forwarding을 변경하여 줍니다.
root를 ssh로 접근하지 못하도록 다음을 넣습니다.
PermitRootLogin no
이 부분을 no로 변경하여 줍니다.
저장하고 나와주세요.
SeLinux가 설치되어 있기 때문에 다음 명령을 실행합니다.
$ semanage port -a -t ssh_port_t -p tcp 9122
semanage가 없다는 내용이 나오면
$ yum whatprovides semanage
하게 되면 어떤것이 지원하는지 나오게 되고 그것을 설치하여 주면 됩니다.
$ yum -y install policycoreutils-python-utils
방화벽에서 위에서 적은 포트를 열어 줍니다.
$ firewall-cmd --permanent --zone=public --add-port=9122/tcp
방화벽을 재실행 합니다.
$ firewall-cmd --reload
ssh service를 재실행 합니다.
$ systemctl restart sshd
2. ping test 차단
$ sysctl -a | grep net.ipv4.icmp_echo_ignore_all
이렇게 했는데 결과값이 0이 나오면 아래와 같이 하여 주면 됩니다.
vi /etc/sysctl.conf 파일에서 수정하여 줍니다.
net.ipv4.icmp_echo_ignore_all=1
재부팅하면 반영됩니다.
'Backend > Server' 카테고리의 다른 글
vsftpd 설치하고 환경 변수 설정 (0) | 2020.03.29 |
---|---|
CentOS 고정 IP 설정 (0) | 2020.03.27 |
swap memory add. CentOS 8 (0) | 2020.03.15 |
Change language for CentOS. CentOS 언어 설정 변경하기 (0) | 2020.03.15 |
CentOS 8 + nginx 1.17.8 + php 7.4.3 (0) | 2020.02.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- MySQL
- Windows
- Xcode
- Python
- enum
- intellij
- CentOS
- ios
- git
- war
- rxswift
- docker
- android
- Spring
- github
- Java
- centos8
- php
- nodejs
- Gradle
- tomcat
- windows10
- SWIFT
- go
- Kotlin
- golang
- Linux
- cocoapods
- Codable
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함