목록Linux (58)
2swan
*리눅스를 설치하고 기본적으로 SSH 포트가 열려있고, root 직접 접속이 가능하기 때문에 보안상 취약하다 1. 직접 접속용 일반 계정 만들기1) 계정 생성# useradd [계정명] 2) 계정의 암호 설정# passwd [계정명] 2. SSH 파일 수정1) 'PermitRootLogin yes'를 찾아 'PermitRootLogin no' 로 변경 하고 주석을 지운다.# vi /etc/ssh/sshd_config 3. SSH 서비스 재시작# service sshd restartor# systemctl restart sshd
*우분투는 설치 시 ssh 나 GUI에서 root 로그인 접속이 제한되어 있다. 1. 패스워드 설정 통한 root 계정 활성화일반 사용자 계정으로 터미널 접속 후 sudo 권한으로 root 계정의 비밀번호를 설정한다.# sudo passwd root 2. SSH 설치# sudo apt-get update && sudo apt-get install openssh-server 3. SSH root 접속허가 설정sshd_config 진입하여 root 계정 로그인 옵션(PermitRootLogin) 을 접속차단(prohibit-password) 에서 허가(yes) 변경 # vi /etc/ssh/sshd_config 4. SSH 서비스 재 시작# sudo service ssh restartor# /etc/..
▶ Ubuntu 22.04 / 20.04 동일1. ifconfig 명령어 사용하여 인터페이스 이름 확인# ifconfig or ip addr 2. root 권한 부여 후 network 설정에 진입# sudo su# vi /etc/netplan/01-netcfg.yaml 3. 다음과 같이 yaml 수정하는데 둘 다 가능하다. (renderer, dhcp4 제외가능) 5. 설정 후 반영되었는지 확인# sudo netplan apply# ip route 6. network 사용 명령어 사용하여 정상 동작 여부 확인# nslookup google.com ▶ Ubuntu 18.041. 인터페이스 파일 오픈# vi /etc/network/interfaces 2. dhcp (자동) 설정 3. stati..
/etc/security/pwquality.conf 파일 설정minlen = 8 : 최소 패스워드 길이dcredit = 1 : 패스워드에 숫자문자가 가질 수 있는 값 지정ucredit = 1 : 패스워드에 영문 대문자가 가질 수 있는 값 지정lcredit = 1 : 패스워드에 영문 소문자가 가질 수 있는 값 지정ocredit = 1 : 패스워드에 특수문자가 가질 수 있는 값 지정defok = 10 : 기존 패스워드와 비교, 기본 값 10 *각 항목에서 -1 값을 주면 반드시 해당하는 문자를 포함시켜야 한다.(dcredit=-1 이라면 패스워드에 숫자가 1개 이상 포함되어야 한다.) 비밀번호를 별다른 조건 없이 강제로 변경 (이 방법은 root로 접근해야 한다.)# passwd --stdin 계정명# e..
설치 가능한 Telnet 패키지 목록 확인# yum list telnet* 텔넷 서버 설치# yum -y install telnet-server# yum install telnet* (telnet 클라이언트, telnet-server 둘다 설치) 설치 확인# rpm -qa telnet-server | nl# rpm -qa | grep telnet* 포트를 오픈하기 위해 telnet의 포트번호가 무엇인지 확인# vi /etc/services systemctl 명령으로 데몬 활성화# systemctl start telnet.socket# systemctl status telnet.socket 텔넷 접속을 위해 사용자 생성 후 일단 포트를 오픈하지 않은 상태에서 본인으로 텔넷 되는지 확인# adduser te..
▶Kernel 삭제하지 않고 원복 시키기1. grub 수정# sudo vi /etc/default/grubGRUB TIMEOUT STYLE_hidden 주석처리 (부팅 시 설치한 커널버전을 부팅 리스트에 나타내기 위해서) 2. update-grub 명령 실행 후 재부팅# sudo update-grub# reboot or shutdown -r now 3. 부팅하면 GNU GRUB 화면이 나타나는데 'Advanced options for Ubuntu' 선택 4. 이전 커널 버전인 'Ubuntu, with Liunux 4.15.0-76-generic' 선택 5. 커널 버전 확인# uname -r 6. 부팅할 때 마다 4.15. 0-76 버전이 나오게 하려면 추가적으로 수정이 필요한데 grub.cfg ..
OS 유형에 따라 패키지를 차례로 다운로드하고 설치한다1. 리눅스 헤더-4.19.0-xxxxxx_all.deb2. linux-headers-4.19.0-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb3. linux-modules-4.19.0-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb4. linux-image-xxx-4.19.0-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb 일반 시스템의 경우 generic을 선택하고 지연 시간이 짧은 시스템(예: 오디오 녹음)의 경우 lowlatency를 선택하고 64비트 시스템의 경우 amd64를 선택한다. 1. 커널 업데이트*참조 링크 : https://ke..
find [경로] [옵션] [파일명] # find / -name '*.apk'최상위 디렉토리(root)에서 부터 검색을 하여 확장자가 apk로 끝나는 모든 파일 # find / -name 'mysql*'mysql 이라는 단어로 시작하는 모든 파일 # find / -name 'mysql'이름이 'mysql'인 모든 파일 # find -name '*.apk'경로를 생략하고 명령어를 입력하면 해당 디렉토리에서부터 그 하위 디렉토리까지 검색 출처 : https://luyin.tistory.com/354
하드웨어 제조사 벤더# dmidecode -s system-manufacturer 하드웨어 장비 모델명# dmidecode -s system-product-name# dmidecode | grep Name# dmidecode | grep Prod# dmidecode -t system 시리얼 넘버 확인# dmidecode -s system-serial-number OS 버전# cat /etc/*-release | uniq CPU 정보# cat /proc/cpuinfo# cat /proc/cpuinfo | grep 'model' | tail -1# grep ^'model name' /proc/cpuinfo : cpu 모델명 물리적 CPU 수량# grep 'physical id' /proc/cpuinfo |..
1. bashrc 파일로 이동하여 vi 편집기 열어준다# vi /etc/bashrc 2. 41번째 라인에 해당 문자 입력 : [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h|\$PWD]\\$ " 3. 수정 후 # source /etc/bashrc 또는 . /etc/bashrc 또는 세션 다시 시작
유저 추가1. root로 로그인 하기 :사용자를 추가하기 위해서는 root로 로그인해야 가능하다. 기존에 다른 사용자로 로그인되어 있다면 root로 다시 로그인하거나 또는 su로 root로 접속한다. 2. adduser로 사용자 아이디 추가 # adduser [userid]1)사용자를 추가하면 기본적으로 사용자의 홈 디렉토리가 생성된다. :/home/[userid] 2) 사용자 아이디를 만들었다면 비밀번호 변경으로 비밀번호를 세팅해줘야 ftp나 telnet 접속시 사용할 수 있다. 초기 비밀번호 설정은 아래의 사용자 비밀번호 변경으로 설정한다. 사용자 비밀번호 변경1. root로 로그인 하기 :사용자를 추가하기 위해서는 root로 로그인해야 가능하므로 기존에 다른 사용로 로그인되어 있다면 root로..
df (Disk Free)리눅스 시스템 전체의 디스크 여유 공간을 확인하고파일시스템, 디스크 크기, 사용가능공간, 사용률, 마운트지점 순으로 정보를 출력 du (Disk Usage)해당 파일 및 디렉토리의 디스크 크기를 확인하고옵션이 없으면 현재 경로의 모든 파일 크기를 MB 단위로 출력 df, du 차이점df 명령어는 마운트된 디스크의 크기, 사용량, 남아있는 용량을 출력 du 명령어는 디스크를 차지하고 있는 크기를 출력 df -k 칼로바이트 단위로 보여준다.df -h 용량 단위표시를 해준다.df -m 메가바이트 단위로 보여준다.df -T 각 파티션에 대한 파일 시스템의 유형을 보여준다.df -i 아이노드의 사용량을 보여준다. du -h 용량 단위표시를 해준다du -D 심볼릭 파일이면 그 원본의..