LXC - Centos 7 Template

 


Centos 7 Template

 

[1] 別用大吃的 firewalld, 改用 iptables

yum install iptables-services

systemctl enable iptables

systemctl disable firewalld

[2] Disable usage service

ls -1 /etc/systemd/system/multi-user.target.wants

# 不使用的 service

  • remote-fs.target
  • tuned.service
  • NetworkManager.service
  • kdump.service
  • irqbalance.service
  • auditd.service

# 暫時 Stop 的 Services

  • crond.service
  • httpd.service
  • mariadb.service
  • rsyslog.service
  • postfix.service

[3] 安裝 httpd 要有 Capabilitie - setfcap

/usr/share/lxc/config/centos.common.conf

#lxc.cap.drop = setfcap

[4] 連 console login (lxc-console c1)時登入失敗

/var/log/secure

Jul 10 03:29:12 c1 login: pam_securetty(login:auth): access denied: tty 'pts/0' is not secure !

/etc/securetty

# 加入
lxc/console
lxc/tty1
lxc/tty2
lxc/tty3
lxc/tty4

[5] ssh fail

login via ssh to centos7 container => immediately closed

log: /var/log/secure

... sshd[319]: pam_loginuid(sshd:session): set_loginuid failed
... sshd[319]: pam_unix(sshd:session): session opened for user root by (uid=0)
... sshd[319]: error: PAM: pam_open_session(): Cannot make/remove an entry for the specified session

pam_loginuid.so

Record user's login uid to the process attribute

修改 /etc/pam.d/sshd

#session    required     pam_loginuid.so

[6] systemd-journald hight loading at startup

strace -p ?

epoll_wait(7, [{EPOLLIN|EPOLLERR|EPOLLHUP, {u32=1277044336, u64=94808385136240}},
{EPOLLIN, {u32=1277043568, u64=94808385135472}},
{EPOLLIN, {u32=1277043824, u64=94808385135728}},
{EPOLLIN, {u32=1277044080, u64=94808385135984}}], 16, 0) = 4
clock_gettime(CLOCK_BOOTTIME, {tv_sec=16153446, tv_nsec=759399572}) = 0
writev(2, [{iov_base="/dev/kmsg buffer overrun, some m"..., iov_len=45},
{iov_base="\n", iov_len=1}], 2) = 46
read(8, "", 8192)

[Fix]

# In container

rm -f /dev/kmsg

# container setting

lxc.kmsg = 0
lxc.autodev = 1

[7] systemd-sysctl error

... systemd-sysctl: Failed to write '16' to '/proc/sys/kernel/sysrq': Read-only file system
... systemd-sysctl: Failed to write '1' to '/proc/sys/kernel/core_uses_pid': Read-only file system
...

[Fix]

cd /usr/lib/sysctl.d

rm 00-system.conf 10-default-yama-scope.conf 50-default.conf

touch 00-system.conf 10-default-yama-scope.conf 50-default.conf

chattr +i 00-system.conf 10-default-yama-scope.conf 50-default.conf

P.S.

chattr 後 systemd 會 update 失敗

Error unpacking rpm package systemd-219-78.el7_9.3.x86_64
error: unpacking of archive failed on file /usr/lib/sysctl.d/50-default.conf: cpio: rename
error: systemd-219-78.el7_9.3.x86_64: install failed

 

Creative Commons license icon Creative Commons license icon