OS의 네트워크 구성요소
1) IP 주소(Internet Protocol Address_
-네트워크에서 자이들이 서로 식별하기 위해사 용하는 값
-데이터의 송신지와 수신지를 결정하는 역할을 한다
-논리적인 주소
2) 서브넷 마스크(Subnet Mask)
-IP 주소의 네트워크 부분과 호스트 부분을 구분하는데 사용하는 값
-IP 주소 네트워크 부분
- IP 주소에서 네트워크를 식별하는 부분
- 해당하는 IP가 어는 네트워크에 속해있는지 구분한다
- IP주소의 앞 부분에 위치한다
- IP 주소 호스트 부분
- 네트워크 안에서 장치를 식별하는 부분
- 네트워크 안에서 고유해야한다
- IP 주소의 뒷부분에 위치한다
3) 게이트 웨이
- 서로 다른 네트워크 간 통신하기 위해 사용하는 장치
- 네트워크의 출입구
4) DNS(Domain Name System)
- 문자 주소와 IP 주소를 상호 변환 해주는 시스템
5) 원격 접속
-포트 번호 보는 경로 : /etc/services
-네트워크를 통하여 원격지에 있는 컴퓨터와 연결해 시스템을 제어하고 관리하는 것
-리눅스에서는 주로 CLI 환경에서의 원격 접속이 이루어진다.
-원격 접속을 통해 물리적으로 서버에 접근하지 않아도 되므로 업부 효율성이 올라가고 문제 발생시 신속한 조치를 취할 수 있다.
1) Telnet(apt install -y telnetd)
- 현재는 많이 사용되지 않지만 오랫동안 사용되어왔던 원격 접속 프로토콜
- 오래된 방식이기 때문에 현재에는 텔넷 자체만으로는 사용을 하지 않는다
- 텔넷 + 보안 기능을 더해 사용하거나, 다른 프로토콜 사용이 권장된다.
- xinetd(슈퍼 데몬)(apt install -y xinetd)
- 서비스를 관리하는 데몬(데몬을 관리하는 데몬)
- 관리하는 서비스가 호출되면 해당 서비스를 실행, 호출이 끝나면 해당 서비스를 종료한다
- 데몬(Daemon)
- 서버 프로세스, 서비스 등과 비슷한 의미로 쓰인다
- 백그라운드 프로세스의 일종
-systemctl
-서비스/데몬 관리 명령어
-systemctl start [데몬 이름]
-데몬 시작
-systemctl stop [데몬 이름]
-데몬 중지
-systemctl restart [데몬 이름]
-데몬 재시작
-systemctl status [데몬 이름]
-데몬/서비스 상태 확인
-systemctl disalbe [데몬 이름]
-데몬 비활성화
설정 파일(/etc/xinetd.d/telnet)
- service telnet{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
2) SSH
-텔넷을 대체하고자
<접속 명령어>
- ssh < 상대방 주소 > : 현재 사용자와 같은 계정명으로 우너격 저속 시도
- ssh -l <계정명> <상대방 주소> : 접속 시 사용할 계정을 명시적으로 지정하며 접속 시도
- ssh <계정명>@<상대방 주소> : 접속 시 사용할 꼐정을 명시적으로 지정하며 접속 시도
- ssh <계정명>@<상대방 주소> -p <Port> : 특정 포트를 지정하며 접속 시도
설정 파일(/etc/ssh/sshd_config)
14 #Port 22
-SSH 통신에 사용할 포트 지정
-SSH는 기본적으로 22번 포트 사용하나 필요시 해당 설정을 통해 사용하는 포트를 변경할 수 있다.
33 #permitRootLogin prohibit
-root 로그인 여부 설정
-Yes 설정 시 root 가능
32 #LoginGraceTime 2m
-Login실패시 유저 차단 시간
35 #MaxAuthTries 6
-패스워드 입력 시도 횟수
36 #MasSessions 10
-하나의 IP 당 세션을 몇 개 열어둘 수 있는지 설정
38 #PubkeyAuthentication yes
-공개키를 기반으로 한 사용자 인증 설정
57 #PasswordAuthentication yes
-비밀번호를 통한 사용자 인증 설정
6)방화벽
-Port
ex) 23/tcp <- telnet
- 네트워크 통신을 위해 사용되는 가상의 접속 지점
- 각각의 포트는 특정 프로세스 및 서비스가 예약되어 있다
- 0 ~65535의 포트가 존재한다
-ufw
-ufw enable : 방화벽 활성화
-ufw disable : 방화벽 비활성화
-ufw status : 방화벽 status확인
-ufw status numbered : 방화벽 상태 및 규칙 확인 + 규칙 번호 출력
-ufw allow <Port or Protocol> : 허용 규칙 추가
-ufw deny <Port or Protocol> : 거부 규칙 추가
-ufw delete <규칙 번호> : 해당 규칙 삭제
리눅스 2
2024. 3. 10. 11:04