CodeSOD: Передача файла Заметка
The Daily WTF на русском

CodeSOD: Передача файла

SQL Server Integration Services (SSIS) - это инструмент Microsoft для ETL, оснащенный визуальным интерфейсом для манипулирования данными. Он позволяет пользователям проектировать потоки данных, включающие преобразования и различные операции, устраняя необходимость в сложном написании сценариев. Возможности SSIS распространяются на миграцию данных, интеграцию систем и даже извлечение в электронные таблицы Excel. Примечательно, что SSIS облегчает выполнение кода .NET в своей среде. Текст выделяет проблемную реализацию: хранимую процедуру "переместить файл" в SSIS. Эта хранимая процедура использует xp_cmdshell, потенциально опасную функцию, которая позволяет SQL Server выполнять команды оболочки. Эта хранимая процедура использует команды mv и cp, которые требуют установки GNU Core Utils в Windows, создавая недокументированную зависимость. Поскольку xp_cmdshell обычно отключен по соображениям безопасности, эта настройка представляет значительный риск для безопасности. Первоначальная миграция на новое оборудование привела к сбою этого подхода, подчеркивая его ограничения. Вместо этого небезопасного метода в пакетах SSIS следует использовать более подходящую "File Transfer Task". Текст завершается рекламой решения для управления пакетами.