Dev-server або як не треба його налаштовувати, високотехнологічний блог

У даній темі ми поговоримо про налагоджувальних \ дев серверах. Припустимо, у вас є проект і його треба налагодити або створити сервер для демо (як в нашому прикладі). Свого часу дуже багато поплатилися байдужим ставленням до подібних машин, але, думалося мені, ті часи, коли і трава зеленіша і ... вже давно пройшли, АЛЕ.
Натрапив я на Ajenti і зокрема на їх Demo Server. Як показав побіжний огляд все походить від рута, також ми знаємо що рестор відбувається раз на годину. Спробував і тут подив вже не було меж. Сервер ніяк і нічим не обмежений.


;
Але може все таки сервер не випустить за межі, і творці лише забули виключити репозиторії? вводимо

І тут збуваються всі побоювання:

Dev-server або як не треба його налаштовувати, високотехнологічний блог

Випивши каву і закуривши запускаємо на установку eggdrop:

Dev-server або як не треба його налаштовувати, високотехнологічний блог

Бот запустився і працює.

Ех, чим чорт не жартує, давайте встановимо VPN з сервером. Для цього використовуємо OpenVPN:

Dev-server або як не треба його налаштовувати, високотехнологічний блог

Опустимо, що все встановилося канал був піднятий і т.д.
Фактично сервер працює так, як нам треба, ми можемо зробити з ним все. Потрібно запустити флуд бота \ проксі \ всечтоугодно - будь ласка, і через годину не залишиться навіть логів.
Але ж можна навіть скомпрометувати і саму демо - зайти і змінити код на хттпсервере на деструктивний (аля фішинг), написати скрипт і раз на годину він буде з'єднаються з даними демосервером і ...

Мораль цієї байки така:

1) Тримайте свій дев \ демо сервер в такому ж добре налагодженому стані, як і продакшн.
2) Повністю обмежуйте його доступ в мережу.
3) Ніколи, ніколи не давайте вашому скриптів рут доступу.

Про останній пункт і ще парі вразливості вже в коді, також на прикладі швидше за все Ajenti та зрозуміють і пробачать мене її творці ми поговоримо трохи пізніше.

За сім, дорога публіка, откланяюсь.

Немає схожих статей.