Sigaction에 대하여
·
42서울/리눅스
Signal이란 뭘까 Signal은 소프트웨어 interrupt로 프로세스에게 뭔가 발생했다는것을 알려주는 간단한 메시지를 "비동기"적으로 보내는 것이다. #include int sigaction (int signum, const struct sigaction *act, struct sigaction *oldact); // signum = 시그널 번호 (SIGINT, SIG_IGN, ...) // act = 설치할 시그널 핸들러 // oldact = 새 핸들러 설치전 시그널 핸들러 백업 (불필요시 NULL) Signal handler란 무엇인가? 시그널 처리를 위해 지정하는 함수 - 시그널을 받았을때 해당 함수를 호출한다. s_sigaction.__sigaction_u.__sa_sigaction = &s..
monitoring.sh 설정
·
42서울/리눅스
grep 사용법 grep 옵션/패턴/파일명 파일에서 옵션에 따른 패턴을 가진 문자열을 추출할때 사용한다. 파이프 라인과 함께 사용할 수 있다. ex) grep "찾을 단어" awk 사용법 awk는 입력 데이터를 라인 단위의 레코드로 인식하고 공백으로 구분된 필드로 분류한다. ex ) awk '{printf"%d/%dMB (%.2f%%)\n", $3, $2, $3/$2 * 100}' Sysstat 성능 모니터링 apt-get -y install sysstat vi /root/monitoring.sh Uname Unix name의 약자 유닉스 및 유닉스 계열 컴퓨터 운영 체제의 컴퓨터 프로그램의 하나로, 현재의 머신, 또 그 머신 위에 실행 중인 운영 체제에 대한 이름, 버전, 기타 자세한 정보를 출력해준다..
UFW, SSH 설치
·
42서울/리눅스
UFW 설치 포트 4242만 Open 마지막으로 작동 확인 su - apt-get install ufw -y ufw enable ufw default deny ufw allow 4242 ufw status verbose SSH 설치 su - apt install openssh-server vi /etc/ssh/sshd_config ---> vi로 편집 port 4242로 변경 PermitRootLogin no로 변경 systemctl restart ssh systemctl status ssh 종료후 Tools에서 Network들어간후 새로 create 설정후 머신을 키고 터미널에서 ssh id@192.168.56.1 -p 4242 입력한 다음 암호를 입력하면 ssh로 접근이 가능하다.
Linux 비밀번호 정책 설정
·
42서울/리눅스
Your password has to expire every 30 days. The minimum number of days allowed before the modification of a password will be set to 2. The user has to receive a warning message 7 days before their password expires. Your password must be at least 10 characters long. It must contain an uppercase letter and a number. Also, it must not contain more than 3 consecutive identical characters. The passwor..
Sudoers 설정
·
42서울/리눅스
root 계정으로 전환 su - sudo 패키지 설치 apt-get install sudo sudo log 저장 디렉토리 생성 mkdir /var/log/sudo sudoers 파일이 nano 편집기로 수정 할 수 있게 열린다. visudo 요구사항 sudo 비밀번호 인증 시 최대 3번까지 시도 가능 sudo 인증 실패 시 커스텀 경고 메세지를 출력해야 함 sudo 명령어 실행 시 로그를 /var/log/sudo/에 저장해야 함 보안상 이유로 TTY에서만 sudo를 실행할 수 있도록 해야 함 보안상 이유로 sudo 실행 시 사용할 수 있는 명령어의 경로는 제한되어야 함 요구한대로 secure path를 수정한다. Defaultssecure_path="/usr/local/sbin:/usr/local/bin..
Debian 사용법 (설치부터) with Virtual Box - 2
·
42서울/리눅스
적당히 사용자 이름 설정 까지 subject에 요구하는대로 적은 후에 원래는 3번째것을 선택하는게 편리하지만 bonus에서 요구하는 조건을 맞추려면 Manual 선택후에 디스크 파티션 조절을 해주어야한다. 하나하나 선택후 연결을 해준다 그러고 나서 로그인후 lsblk 명령어로 확인한결과
Debian 사용법 (설치부터) with Virtual Box - 1
·
42서울/리눅스
Debian 공식 홈페이지에서 Debian iso파일을 다운 받아준다. https://www.debian.org/download Virtual Box 설치 https://www.virtualbox.org/wiki/Downloads 시작을 누르면 English 사용, 위치 korea 선택후 넘어가기 다음 글에 이어서 설치
CentOS, Debian에 대해
·
42서울/리눅스
CentOS Community Enterprise Operating System의 약자로 Red Hat 제휴로 개발한 컴퓨터 운영 체제이다. 레드햇은 RHEL(Red Hat Enterprise Linux)를 유료로 기술 지원을 공급중인데 CentOS는 RHEL의 소스를 기반으로 만들어지며 최신 버전의 RHEL을 포킹하는데 중점을 두었다. 패키지 포맷으로 .rpm 확장자를 사용하며 yum을 패키지 관리 툴로 사용한다. Debian 데비안 프로젝트가 개발한 자유 컴퓨터 운영 체제이다. 패키지 포맷으로 .deb 확장자를 사용하며, dpkg와 apt를 패키지 관리 툴로 사용한다. apt는 데비안 계열 os를 위해 만들어 졌으나 현재는 CentOS에서도 사용 가능하다. about apt, aptitude, dpk..