Как отследить скачивание картинки по прямой ссылке с web сервера?
Суть такова: есть ПО, которое подгружает картинки (файлы ,jpg и .png) с удалённого сервера. Может работать только с прямыми ссылками. Файлы просто лежат в корне веб сервера, в ПО указывается прямая ссылка на них. Файлы на сервере могут меняться раз в несколько дней, но имя файла(и соответственно ссылка) остаются прежними. Никакой авторизации, никакой конфиденциальности. ПО закончено, изменению не подлежит.
Как при таком раскладе можно логировать доступ к файлу? Желательно не только время доступа, но и IP клиента. Сейчас файлы лежат на Synology, web сервер на Apache2.4. Но есть свободная малина, есть докер, могу развернуть любые ПО. Только подскажите, чем это реализовать?
А Апач-то логи не ведёт или как? Обычно все запросы логируются.
Или вы ходите логировать не на "удалённом сервере", а там, где ваше ПО? Тогда ставьте локально nginx и проксируйте им запросы к картинкам. Ну и логирование настройте, какое хотите.
Даже не знаю, ведёт ли логи апач, потому, что Synology... В веб интерфейсе этого нет. Логировать должен сервер, на котором лежат файлы. А логи Nginx/Apache как-то можно вытягивать каким либо скриптом на php? Или они только где-то в системных файлах хранятся?
Ну, как понимаю, штатно всё есть, и нужно поставить веб сервер на Nginx, и смотреть в логи?
ky0, Доступ к лога пока не могу получить - "permission denied", надо рут мутить.
Но если найду, как логи отправить куда-то? На этом же Synology есть приложение "Центр журналов", оно может принимать логи с удалённых серверов в форматах BSD, IETF и "Пользовательский формат". Но, как понимаю, для отправки syslog на удалённый сервер(в моём случае на 127.0.0.1) нужно какое-то приложение?