[ Server ][ Linux ] CentOS 7 설치 및 설정하기 다섯번째 root계정 접속 막기 > linux

본문 바로가기
사이트 내 전체검색

linux

[ Server ][ Linux ] CentOS 7 설치 및 설정하기 다섯번째 root계정 접속 막기

페이지 정보

작성자 웹지기 댓글 0건 조회 13,524회 작성일 18-12-10 17:13

본문

리눅스에서 특별한 조치를 취하지 않으면 SSH포트가 열려있고, Root 계정도 활성화 되어있다.

포트스캐닝을 통해서 포트가 SSH포트가 열려있는게 확인되면 Root에 대한 무장위 대입공격을 통해 해킹을 시도한다.

오랜 해킹시도에 노출이 되면 서버보안에 큰문제가 된다.

 

Root계정을 막기 전에 새로운 계정을 생성해 준다.

useradd [ 계정이름 ]

passwd [ 계정이름 ]

새 암호 : [ 암호입력 ]

새 암호 재입력 : [ 같은 암호 재입력 ]

 

새로운 계정을 만들었으면, SSH설정 파일을 수정하도록 한다.

vi 또는 vim으로 설정 파일을 연다.

vim /etc/ssh/sshd_config

 

17줄에서 포트를 원하는 포트로 변경 기본포트는 22

포트를 변경하고 다음처럼 #을 삭제해 활성화

Port 2222

 

특정아이피로만 ssh에 접속을 하려면 아이피를 추가

[id]@[ip주소]

AllowUsers *@192.168.0.1

 

찾기 쉽게 번호를 보이도록 한다.

:set nu

root_disable.png

 

수정해야 할 부분은 #PermiRootLogin yes 약 38줄이니 해당 줄로 이동한다.

#PermitRootLogin yes 부분을 PermitRootLogin no 로 변경한다. (주석해제 #, yes => no)

수정은 i 를 누른다. 수정후에는 esc를 눌러 수정모드에서 빠져나온다.

:38 

root_disable_2.png

 


root_disable_3.png

 

Passwrod가 없는 계정으로 SSH 로그인이 불가능 하도록 설정도 같이 해주자.

38줄 주석처리를 풀어준다.

40줄도 주석해제로 루트로 6번이상 시도 실패시 차단

PermitEmptyPasswords no

#StrictModes yes

MaxAuthTries 6

변경이후 저장하고 나온다.

:wq

 

root_disable_3_2.png

 

설정적용을 위해 데몬을 재시작해준다.

service sshd restart

root_disable_4.png

 

접속된 세션을 종료하고 root 계정으로 접속을 시도해 본다.

root_disable_5.png

 

접속이 되지 않고 Access denied 또는 Permission denied, please try agin. 과 같은 문구가 뜨면 정상적으로 접속이 잠긴 것이다.

root_disable_6.png

 

이제 새로 만들어 놓은 계정으로 로그인한다.


root_disable_7.png

 

root 계정으로 로그인하기 위해서 su 명령어를 사용한다.

패스워드가 일치하면 root계정이 로그인된다.

root_disable_8.png

[이 게시물은 웹지기님에 의해 2019-03-15 15:33:17 knowledge에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 103건 3 페이지
  • 73 [ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기
  • Gitlab-CI 기능을 활용 - branch commit시 자동배포 Gitlab CI-CD 기능을 사용하려면 gitlab-runner를 설치해야 한다. Gitlab CE 버젼을 설치하면 자동으로 gitlab-runner가 설치고 계정도 생성되므로 설정만 해주면 된다. 설정은 본 글의 하단부분을 따라하면 된다. ※ Gitlab CI 설치 - Gitlab Repository 추가 # curl -L https://packages.gitlab.com/install/reposi...
  • 웹지기 08-08 11894 0 0 댓글 0
  • 72 [ Server ][ Linux ] git / gitlab init ~ pull 작업 흐름 (진행 방향)
  • 1) 설정이 어떻게 되어있는지 확인을 위해 설정 내용을 확인한다. git 을 진행하기 원하는 폴더를 설정한다 해당폴더로 이동 후 git init 명령으로 디렉토리에 git 저장소 설정을 해준다. /home/aaa/public_html 이라는 폴더가 존재할 때 public_html 아래의 내용을 git에 올리고 싶다면 public_html 폴더로 이동 후 다음의 명령들을 실행한다. # git init # git config --list 사용자 설정을 해준다. ...
  • 웹지기 08-07 5860 0 0 댓글 0
  • 71 [ Server ][ Linux ] centos7 원격데스크탑 / XRDP
  • EPEL 설치 # yum install epel-release -y XRDP 와 VNC 설치 # yum install xrdp tigervnc-server -y 설치가 완료 되었다면 서비스 등록 # systemctl enable xrdp 방화벽을 확인하고 원격포트 방화벽이 설정 되어 있지 않으면 설정해준다. # firewall-cmd --permanent --zone=public --add-port=3389/tcp 재부팅하고 접속해보자 # reboot
  • 웹지기 08-05 4757 0 0 댓글 0
  • 70 [ Server ][ Linux ] centos7 gui 설치 / 접속 / 언어설정
  • Centos7 의 기본은 터미널이다. 그래서 GUI를 보고 싶어서 설치해봐야겠다. Centos7 minimal 버젼 설치이후 설치해 보았다. # echo $LANG 현재 설정언어를 볼 수 있다 영문으로 변경은 # LANG=en_US.UTF-8 GUI 설치방법은 중간에 질문이 한번 나온다 y를 눌러주면 된다 패키지가 많아서 조금 걸리는 것 같네요. # yum groupinstall "GNOME Desktop" &#...
  • 웹지기 08-05 6080 0 0 댓글 0
  • 69 [ Server ][ Linux ] CentOS7 .gitignore 사용법 - git 전송 무시 목록 설정
  • .gitignore 파일이란? - ".gitignore" 파일은 Git에 소스를 올릴 때 특정 파일이름 패턴이 업로드 되지 않도록 설정하는 파일 # # => 주석 # logs => logs라는 파일 또는 폴더 # *.log => 확장자가 log라는 모든 파일 # error.log* => error.log 이부분까지 일치하는 파일 # tmp/ => tmp의 하위 폴더...
  • 웹지기 08-02 5534 0 0 댓글 0
  • 68 [ Server ][ Linux ] CentOS7 gitlab SSH key 생성
  • 터미널을 열어서 ssh key를 생성 # ssh-keygen # Generating public/private rsa key pair. # Enter file in which to save the key (/Users/funyphp/.ssh/id_rsa): 이메일주소 # Enter passphrase (empty for no passphrase): enter # Enter same passphrase again: enter gitlab에서는 비트수...
  • 웹지기 08-01 5390 1 0 댓글 2
  • 67 [ Server ][ Linux ] centos7 git / gitlab init 부터 pull 까지
  • 서버에서 git을 설치한 이후 사용해야 한다. git 버젼을 확인한다. # git --version git 사용자 이름을 추가하고 이메일을 설정한다. # git config --global user.name "your_name" # git config --global user.email "your_email" 원격지 저장 - 삭제는 add 대신 remove # git remote add ori...
  • 웹지기 08-01 5308 0 0 댓글 0
  • 65 [ Server ][ Linux ] CentOS7 CWP WEB PANEL – INSTALLATION
  • 시스템 요구사항 32비트 서버 = 512MB RAM 64비트 서버 = 512MB RAM HDD - 10GB 운영체제 CentOS 6.x, 7.x ReadHat 6.x, 7.x CloudLinux 6.x, 7.x CentOS 6 과 CentOS 7 의 설치 방법이 다르니 주의 하세요 @CentOS 7 설치 // 호스트명 설정( example.com을 자신의 도메인으로 설정 하세요 ) # cd / # echo 'cwp.example.com' > /e...
  • 웹지기 07-15 5575 0 0 댓글 0
  • 64 [ Server ][ Linux ] httpd 2.4.x update to 2.4.39 on centos7 …
  • @mysql mariadb 업데이트 후 apache를 업데이트 하자 httpd 2.4.x 와 2.4.39의 버젼으로 업데이트 되면서 사용하지 않는 파일이 많아 오류가 많이 발생한다. @버젼 확인 # yum info httpd @epel 활성화 # yum install -y epel-release # cd /etc/yum.repos.d # wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rp...
  • 웹지기 07-11 6008 0 0 댓글 0
  • 63 [ Server ][ Linux ] kloxo-mr7 한글 패치
  • /usr/local/lxlabs/kloxo/httpdocs/lang 해당 경로에서 en-us 폴더를 다운받아서 ko-kr로 수정 language를 Korea KR 로 수정 각 php파일을 열어 번역을 해주고 파일 업로드 해주면 된다.
  • 웹지기 07-11 5415 0 0 댓글 0
  • 62 [ Server ][ Linux ] centos7 kloxo-mr7 mariadb upgrade
  • mariadb 10.0.038 => mariadb 10.3.16 mysql 정지 # systemctl stop mysql mysql 삭제 # yum remove mysql mysql-server redo setup #curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash # cd /etc/yum.repos.d # cp m...
  • 웹지기 07-11 6221 0 0 댓글 0
  • 61 [ Server ][ Linux ] centos7 kloxo-mr7 웹으로 로그인 오류
  • 기본 사용자 이름은 admin 이고 비밀번호는 admin인데 로그인이 되지 않거나 웹페이지 열리지 않는 경우 방화벽을 먼저 설정해 봅니다 @웹브라우저로의 접속이 되지 않을 경우 방화벽 설정을 해준다 # firewall-cmd --permanent --zone=public --add-port={21,80,443,3306,7777,7778}/tcp # firewall-cmd --reload # firewall-cmd --list-all @사이트 로그인이 ...
  • 웹지기 07-10 5306 0 0 댓글 0
  • 60 [ Server ][ Linux ] centos7 kloxo-mr7 mysql 비빌번호 오류 수정 / 변경
  • 오류 비밀번호 수정이 되지않아서 링크를 따라 선행 후 변경을 시도해야 한다. # service mysql stop # /usr/bin/mysql_safe --skip-grant-tables & # mysql -u root mysql #update user set password=password('123456') where user='root'; # quit # service mysql restart
  • 웹지기 07-10 5268 0 0 댓글 0
  • 59 [ Server ][ Linux ] httpd 2.4.x update to 2.4.39 on centos7
  • httpd 2.4.x update to 2.4.39 on centos7 # cd /etc/yum.repos.d # wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo # yum install httpd -y 오류 확인을 위해 # httpd -t httpd: Syntax error on line 13 of /et...
  • 웹지기 07-10 11120 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
2,736
어제
9,384
최대
33,828
전체
8,409,292

그누보드5
Copyright © funyphp.com. All rights reserved.