Nếu bạn luôn chạy apt-get
trên máy chủ của mình bằng tay (không có apt-get
lệnh tự động nào được khởi chạy bởi crons), thì bạn có thể cân nhắc sử dụng chuyển tiếp tác nhân ssh . Điều này tránh việc phải quản lý một cặp khóa công khai / riêng tư trên mỗi máy chủ mà bạn quản lý và có lẽ an toàn hơn là để lại khóa riêng trên mọi máy chủ.
Cấu hình ban đầu
- kết nối với các máy chủ bạn muốn quản lý và thêm một cái gì đó như thế này /etc/apt/sources.list
(ví dụ này giả sử bạn muốn máy chủ của mình kết nối với manager
tài khoản):
deb ssh://manager@my.repository.org/path other stuff
tạo một cặp khóa riêng / công khai trên máy tính của riêng bạn, johndoe
ví dụ như đăng nhập của bạn (với điều kiện máy tính của bạn chạy trên debian: nếu không, bạn có thể thực hiện việc này từ máy chủ debian dành riêng cho quản lý):
ssh-keygen
- đảm bảo rằng nó được bảo vệ bởi một cụm từ khóa mạnh
sao chép khóa công khai của bạn vào máy chủ kho lưu trữ trong /home/manager/.ssh/authorized_keys
:
ssh-copy-id manager@my.repository.org
Một lần mỗi phiên quản lý
Quản lý máy chủ
kết nối với máy chủ mà bạn muốn quản lý bằng cách sử dụng ssh -A
( -A
kích hoạt chuyển tiếp tác nhân):
ssh -A some.server.org
chuyển sang root (nếu bạn muốn sử dụng, sudo
bạn cần phải cấu hình /etc/sudoers
nếu không sudo
sẽ phá vỡ chuyển tiếp tác nhân, đọc phần này ):
su
bây giờ bạn có thể kết nối với tài khoản người quản lý của kho lưu trữ bằng ssh mà không cần nhập lại mật khẩu, nhờ chuyển tiếp đại lý. Vì vậy, apt-get
nên làm việc tốt:
apt-get udate
Kết thúc phiên quản lý của bạn
Ưu điểm
- Không cần nhiều cấu hình ban đầu
- Chỉ cần một khóa riêng
- Khóa riêng được bảo vệ bởi cụm mật khẩu mạnh
- Nếu ai đó có quyền truy cập root vào một trong các máy chủ của bạn, họ sẽ không có quyền truy cập ngay vào máy chủ kho lưu trữ của bạn.
- Lưu ý rằng nếu tin tặc kiên nhẫn và đủ điều kiện, anh ta có thể đợi cho đến khi bạn kết nối với máy chủ bằng cách chuyển tiếp đại lý và anh ta có thể chiếm quyền điều khiển cơ chế chuyển tiếp để có quyền truy cập vào máy chủ kho lưu trữ của bạn.
- Để giúp ngăn chặn điều đó, bạn có thể sử dụng
ssh-ask
để chấp nhận / từ chối mọi nỗ lực sử dụng khóa của mình.
- Trong mọi trường hợp, tin tặc sẽ không có quyền truy cập vào khóa riêng: anh ta sẽ chỉ có thể chiếm quyền điều khiển cơ chế chuyển tiếp để sử dụng khóa và chỉ trong thời gian bạn kết nối với máy chủ.