Comments (3)
Current log is using env_logger - which by default goes to stderr, but can be redirected to any file.
I think it could be worth to add bit more error reporting around authentication.
However consider this: most installations (including mine) are using reverse proxies - so probably more efficient solution for your problem would be to log 401 responses on reverse proxy (there you will see the client addresses and also can add some IP policies there).
from audioserve.
Thanks for the quick reply. I'm also using a reverse proxy (NPM), but not using the auth through it. I checked the logs of the reverse proxy, but it's only showing the docker host IP for the client instead of the actual client for the 401 error.
from audioserve.
Implemented in current master branch.
Basically two things were done:
- all authentication and access failure are logged as error
- added support to access remote ip in request
- and added support to get remote ip from request headers, if behind reverse proxy.
Actually it turnout to be quite interesting problem - thanks to way how hyper works and thanks to possible reverse proxy in between user and audioserve.
If remote/client ip is to be show in log when audioserve is behind reverse proxy more work needs to be done - compile with optional feature behind-proxy and run with behind-proxy argument. Reverse proxy must be setup to add either Forwaded or X-Forwarded-For header to passed requests.
from audioserve.
Related Issues (20)
- Dependency Dashboard
- Where to donate HOT 2
- Track skips when transcoding is enabled HOT 6
- New web client requires HTTPS HOT 3
- Error upgrading to v0.26.2 from v.0.24.1
- Don't work with docker-compose HOT 9
- Local Linux build fails HOT 3
- Change document.title to current track name. HOT 2
- Some m4b files fail to play HOT 1
- Cover icons for client browsing and MediaSession HOT 2
- 0.20.0: "Error deserializing data from db tag for enum is not valid, found xxx" HOT 3
- Feature request: Mark audio files as "listened"/"completed" HOT 6
- iOS and mac decode problems HOT 4
- Rust Version too Low for Build HOT 2
- Audioserve android don't support nginx auth HOT 3
- Natural Ordering of files HOT 5
- ffprobe process HOT 2
- Artificially Low Limit on File Name Length HOT 5
- [ Feature Request ] package this as a Start9 Service HOT 2
- [Feature Request] Allow "Device Group" to be configured from an HTTP Header HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from audioserve.