

umount /dev/cdrom
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom
기존 .repo 파일들 백업
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
DVD와 인터넷 repo 동시 사용을 위한 test.repo 구성 예시
[DVD_BaseOS]
name=dvd-baseos
baseurl=file:///media/cdrom/BaseOS/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[DVD_AppStream]
name=dvd-appstream
baseurl=file:///media/cdrom/AppStream/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[NET_BaseOS]
name=network-baseos
baseurl=http://dl.rockylinux.org/$contentdir/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
dnf makecache
dnf repolist all
zsh 설치/삭제 (RPM 직접 설치)
rpm -ivh /media/cdrom/BaseOS/Packages/z/zsh-5.8-9.el9.x86_64.rpm
rpm -e zsh
ksh 설치/삭제 (YUM 사용)
dnf install ksh -y
dnf remove ksh -y
zsh 설치 (YUM + ISO rpm)
dnf localinstall /media/cdrom/BaseOS/Packages/z/zsh-5.8-9.el9.x86_64.rpm
그룹 패키지 확인/설치/삭제
dnf group list
dnf group info "Security Tools"
dnf group install "Security Tools"
dnf group remove "Security Tools"
/var/www 디렉토리 생성한 패키지 확인
dnf provides /var/www
httpd 관련 실습
dnf install httpd -y
rpm -qc httpd # 설정 파일 확인
rpm -qd httpd # 문서 파일 확인
dnf info httpd # 패키지 정보 확인
httpd 서비스 제어
systemctl start httpd
systemctl enable httpd
systemctl stop httpd
systemctl disable httpd
httpd 삭제 및 재설치 (무응답 설치)
dnf remove httpd -y
dnf install httpd -y
모든 인터페이스 IP 확인
ip addr
ifconfig
특정 인터페이스만 확인 (예: eth0 또는 enp0s3)
ip addr show eth0
ifconfig eth0
유동 IP 연결 생성 (DHCP)
nmcli con add con-name dhcp1 ifname eth0 type ethernet
고정 IP 연결 생성 (STATIC)
nmcli con add con-name static1 ifname eth0 type ethernet ip4 192.168.56.200/24 gw4 192.168.56.1 ipv4.method manual
ipv4.method manual을 꼭 추가해야 고정 IP로 설정됨dhcp1 → static100 변경 + 고정 IP로 수정
nmcli con mod dhcp1 \
connection.id static100 \
ipv4.addresses 192.168.56.150/24 \
ipv4.gateway 192.168.56.1 \
ipv4.dns 8.8.8.8 \
connection.autoconnect no \
ipv4.method manual
static1 → dhcp2 변경 + 유동 IP로 수정
nmcli con mod static1 \
connection.id dhcp2 \
ipv4.method auto \
ipv4.addresses "" \
ipv4.gateway ""
hostnamectl hostname servera.cccr.org
변경 확인
hostname
telnet은 평문 전송 (보안 없음)ssh는 암호화 전송 (보안 있음)클라이언트에서 해야 할 작업
ssh-keygen
공개키 (id_rsa.pub) + 개인키 (id_rsa) 생성됨
ssh-copy-id 사용자명@서버IP
서버에 공개키 등록 (~/.ssh/authorized_keys)
-> 이제 비밀번호 없이 SSH 접속 가능
ssh 사용자명@서버IP
ssh-keygen
ssh-copy-id 사용자명@서버IP
nmcli con add con-name static-client type ethernet ifname eth1 ip4 192.168.56.200/24 ipv4.method manual
nmcli con add con-name static-server type ethernet ifname eth1 ip4 192.168.56.150/24 ipv4.method manual
useradd cuser
passwd cuser
useradd suser
passwd suser
ssh suser@192.168.56.150
exit
vim ~/.ssh/known_hosts
vim /etc/ssh/ssh_host_rsa_key.pub
rm -rf /etc/ssh/ssh_host*
systemctl restart sshd
ls /etc/ssh/
rm -rf ~/.ssh/known_host*
ssh suser@192.168.56.150
exit
ssh-keygen
# 엔터 3번
ssh-copy-id suser@192.168.56.150
vim /etc/ssh/sshd_config
PermitRootLogin no # 설정 확인 또는 추가
systemctl restart sshd
연결 상태 확인: nmcli con show
IP 설정 확인: ip addr show eth1
서버 공개키: cat /etc/ssh/ssh_host_rsa_key.pub
클라 서버 키 등록: cat ~/.ssh/known_hosts
암호 없이 로그인 테스트: ssh suser@192.168.56.150
Netfilter(Kernel)
↳ iptables → iptables.service
↳ firewalld → firewall-cmd / firewall-config (GUI)
Zone: 네트워크 신뢰 수준
Service: 허용할 서비스 (ssh, http 등)
Port: 포트 기반 접근 허용
IP(Source): 접근 가능한 IP 제한
Interface: 네트워크 장치를 특정 Zone에 연결
drop: 모든 수신 DROP (ICMP 응답도 없음)
block: 모든 수신 REJECT (ICMP 거절)
external: 외부에서 SSH만 허용
internal / home: 내부망 접근 허용 (SSH, DHCP 등)
public(기본): SSH만 허용된 공개망
trusted: 모든 트래픽 허용
work: 제한적 허용 (SSH, DHCPv4 등)
--state firewalld: 상태 확인
--get-default-zone: 현재 기본 zone 확인
--set-default-zone=ZONE: 기본 zone 변경
--get-zones: 사용 가능한 zone 전체 보기
--get-active-zones: 활성화된 zone + 인터페이스 확인
--get-services: 등록된 서비스 목록 보기
--list-all --zone=ZONE: zone에 구성된 모든 규칙 보기
firewall-cmd --zone=public --add-source=192.168.56.0/24
firewall-cmd --zone=internal --add-interface=eth1
firewall-cmd --zone=public --add-service=http
firewall-cmd --zone=public --add-port=8080/tcp
--permanent
firewall-cmd --reload
firewall-cmd --runtime-to-permanent
dnf -y install nfs-utils
dnf -y install httpd
systemctl enable nfs-server --now
systemctl enable httpd --now
systemctl status nfs-server
포트 허용 (NFS, HTTP 관련)
firewall-cmd --add-port=80/tcp --add-port=111/tcp --add-port=2049/udp --add-port=20048/tcp --permanent --zone=home
프로토콜 허용 (ICMP 허용)
firewall-cmd --add-protocol=icmp --permanent --zone=home
서비스 허용 (NFS)
firewall-cmd --add-service=nfs --permanent --zone=home
변경사항 적용
firewall-cmd --reload
firewall-cmd --list-all --zone=home
firewall-cmd --set-default-zone=home
고정 IP 설정
nmcli con add con-name xxx ifname eth1 type ethernet ip4 "192.168.56.100/24"
nmcli con up xxx
확인
nmcli con show
nmcli con show xxx
ip addr show eth1
echo "this is Rocky" > /var/www/html/index.html
브라우저 or curl 사용
http://192.168.56.100/index.html
→ "this is Rocky" 출력 확인
