Micsoftvn
  • 😙Micsoftvn
  • Use Cases
    • For Hacking
      • Kiểm thử mạng
      • Tor - Sock - Proxy
      • Poc
        • POC -draytek-vigor2960 ( CVE-2024-12987 )
    • For Security
      • Security website with htacess file
      • Incident Response
        • Cli AWS - Incident
        • Command line
      • Add basic Authen with Cloudflare
      • Haderning Apache
      • Thiết lập ANTT cho TLS
      • Check network traffic ( Ddos )
      • Tools
        • Tools for AWS
        • Fail2Ban Cheat Sheet
      • Các lỗi thường bảo mật với Websocket
    • For Engineering
      • Thiết lập cấu hình CMD log
      • Cấu hình CLI kết nối đến AWS
      • Sử dụng PET
      • 🔧 Gom Nhóm IP Thành Subnet CIDR Tối Ưu
      • PAC Proxy: Tự Động Cấu Hình Proxy Trong Môi Trường Doanh Nghiệp
      • Sử dụng Podman tạo base images Pentest
      • Tạo YUM Local Repository Trong Container CentOS 7 Sử Dụng Podman
    • For SysAdmin
      • Scripts
        • Bash Script Gen SSH key
        • Health check System
      • Install Oracle Java JDK 18 in Ubuntu 20.04
      • Run script on startup on Ubuntu 22.04
      • Remove Snap from Ubuntu
      • Config Network on Ubuntu Server
      • View Wifi Network Connection
      • Add user can access network interfaces
      • USB drive with QEMU
      • INSTALL AND MANAGE MULTIPLE JAVA JDK AND JRE VERSIONS ON UBUNTU
      • Export Windows Config
      • Auto Install Openvpn
      • Install Nginx Centos 7 or Docker
      • Install Mkdocs
      • Cheat Sheet
        • Cheat sheet Postgres
      • Cài Đặt Fluent Bit Trên Amazon Linux 2023 & Tạo Repository Offline
    • Installations
      • Install Helm on Ubuntu
  • Extras
    • Keyboard Shortcuts
Powered by GitBook
On this page
  • 🐧 Hướng Dẫn
  • ✅ Bước 1: Pull Image CentOS 7
  • ✅ Bước 2: Chạy Container CentOS 7
  • ✅ Bước 3: Cài Các Gói Cần Thiết
  • ✅ Bước 4: Tạo Thư Mục Localrepo và Copy RPM Vào
  • ✅ Bước 5: Tạo Metadata Cho Repo
  • ✅ Bước 6: Tạo File Repo YUM
  • ✅ Bước 7: Khởi Chạy HTTP Server (Tùy chọn)
  • ✅ Bước 8: Kiểm Tra Hoạt Động
  • ✅ Bước 9: Lưu Container Thành Image Mới
  • 📌 Kết luận

Was this helpful?

  1. Use Cases
  2. For Engineering

Tạo YUM Local Repository Trong Container CentOS 7 Sử Dụng Podman

🐧 Hướng Dẫn

Trong quá trình làm việc với môi trường CentOS, việc sử dụng một YUM local repository sẽ giúp bạn:

  • Cài đặt gói nhanh chóng không phụ thuộc Internet

  • Tùy biến repo theo yêu cầu

  • Kiểm soát gói phần mềm trong môi trường kiểm thử hoặc offline

Bài viết này hướng dẫn bạn từng bước để tạo một local YUM repo bên trong container CentOS 7, sử dụng công cụ Podman – một lựa chọn thay thế cho Docker mà không cần quyền root.


✅ Bước 1: Pull Image CentOS 7

podman pull centos:7

✅ Bước 2: Chạy Container CentOS 7

Chạy container với quyền tương tác và đặt tên dễ nhớ:

podman run -it --name centos7-yumrepo centos:7 /bin/bash

✅ Bước 3: Cài Các Gói Cần Thiết

Trong container, cài đặt các công cụ hỗ trợ tạo repo:

yum install -y yum-utils createrepo httpd

✅ Bước 4: Tạo Thư Mục Localrepo và Copy RPM Vào

Tạo thư mục repo:

mkdir -p /var/www/html/localrepo

Sau đó, từ host, bạn có thể copy các file .rpm vào container:

podman cp ./rpms/. centos7-yumrepo:/var/www/html/localrepo/

Hoặc, nếu bạn đã có thư mục ./rpms trên máy, mount trực tiếp vào container:

podman run -it --name centos7-yumrepo \
  -v $(pwd)/rpms:/var/www/html/localrepo \
  centos:7 /bin/bash

✅ Bước 5: Tạo Metadata Cho Repo

Trong container:

createrepo /var/www/html/localrepo/

✅ Bước 6: Tạo File Repo YUM

Tạo file /etc/yum.repos.d/local.repo với nội dung:

[localrepo]
name=Local YUM Repo
baseurl=file:///var/www/html/localrepo/
enabled=1
gpgcheck=0

Nếu bạn muốn container chạy HTTP để các máy khác cũng có thể truy cập, dùng:

baseurl=http://<IP>:80/localrepo/

✅ Bước 7: Khởi Chạy HTTP Server (Tùy chọn)

Do Podman không chạy systemd mặc định, bạn có thể bật HTTP server tạm thời:

cd /var/www/html
python3 -m http.server 80

Hoặc:

httpd -DFOREGROUND

✅ Bước 8: Kiểm Tra Hoạt Động

Làm sạch cache và kiểm tra repo:

yum clean all
yum repolist

✅ Bước 9: Lưu Container Thành Image Mới

Sau khi cấu hình xong, commit lại container thành image để dùng lại về sau:

podman commit centos7-yumrepo centos7-with-localrepo

📌 Kết luận

Việc sử dụng Podman để dựng môi trường CentOS 7 có local YUM repo rất phù hợp với các kịch bản:

  • Kiểm thử gói nội bộ

  • Thiết lập lab offline

  • Làm việc trong môi trường tách biệt

PreviousSử dụng Podman tạo base images PentestNextFor SysAdmin

Last updated 1 day ago

Was this helpful?