Привет всем!
Есть, кучка контейнеров. Они создаются, они удаляются, ip у них жёстко не заданы. Для доступа к ним с хоста используется имя_контейнера.lxc. Настроено вот так.
Теперь появилась надобность ходить в них по ssh снаружи. Сделал это вот так:
Match Group proxyusers
AllowTCPForwarding no
X11Forwarding no
ForceCommand ssh -o 'StrictHostKeyChecking no' $USER.lxc $SSH_ORIGINAL_COMMAND
Т.е. в хостовой системе есть специальный прокси-пользователь, который состоит в группе proxyusers. Имя его, как можно догадаться из конфига, совпадает с именем контейнера и пользователя внутри этого контейнера. Я подумал, что это будет более удобным, чем пробрасывать порты и указывать их при подключении.
На всякий случай, домашняя директория прокси-пользователя на хостовой системе огорожена от него самого:
# ls -la /home/proxyuser/
total 24
drwxr-xr-x 3 root root 4096 Nov 17 11:26 .
drwxr-xr-x 9 root root 4096 Nov 18 22:48 ..
-rw-r--r-- 1 root root 220 Sep 1 2015 .bash_logout
-rw-r--r-- 1 root root 3771 Sep 1 2015 .bashrc
-rw-r--r-- 1 root root 655 Jun 24 18:44 .profile
drwx------ 2 proxyuser proxyuser 4096 Nov 17 11:29 .ssh
Аутентификация хостового прокси-пользователя внутри контейнера происходит по ключу. Контейнеры непривилегированные, для каждого задается своё отображение id-шников (у всех разное стартовое число):
lxc.id_map = g 0 2148794368 65536
lxc.id_map = u 0 2148794368 65536
Вопрос, уважаемые знатоки. На какие грабли с т.з. безопасности я могу встать при таких настройках? Какие вообще возможны косяки?