Обеспечение мини-ДНК?
Я пытался настроить службу DLNA для обмена медиафайлами с компьютера на ноутбук, а иногда и на телефон и планшет. После долгих раздумий я нашел mini-dlna, который работает хорошо, проблема в том, что все в моей сети могут видеть мои акции, а я этого не хочу. У кого-нибудь есть способ его обезопасить? Я подумал, может быть, используя iptables, но у меня нет никакого опыта работы с ним, и я не хочу устанавливать целую загрузку исключений брандмауэра для всего, что у меня работает на ПК, таких как ssh и веб-серверы и т. Д., Я бы хотел просто ограничить доступ DLNA. Я использую резервирование DHCP для своих устройств.
Или DLNA - неправильный способ сделать это? Есть ли лучшее решение? Меня не волнуют клиенты Windows, только Linux и Android. Я хочу потоковое аудио и видео.
Кроме того, если DLNA - лучший способ, кто-нибудь может порекомендовать клиент Linux? Я могу получить клиентов в Android с хорошим потоком, это просто проблема безопасности, я не могу найти работающий клиент в Linux, хотя, VLC не работает, он видит мой сервер, но щелкает по нему, дважды щелкает по нему, добавление в плейлист не делает ' ничего не делай.
1 ответ
Простые правила iptables
#by default, drop incoming requests
:INPUT DROP [0:0]
#by default, drop forwards
:FORWARD DROP [0:0]
#by default, accept any outgoing traffic
:OUTPUT ACCEPT [0:0]
#Allow traffic to port 8200 (DLNA) to specific IPs
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
-A INPUT -p tcp -i <interface> -s <allowed device ip> --dport 8200 -j ACCEPT
#Deny traffic to 8200 from all others
-A INPUT -p tcp -i <interface> --dport 8200 -j DROP
#Go back to permitting all other traffic
-A INPUT -i <interface> -j ACCEPT
-A FORWARD -i <interface> -j ACCEPT
Вторая часть вашего вопроса звучит как проблема с разрешениями.
Для первой части вашего вопроса, вы можете взглянуть на Serviio. В платной версии это позволяет вам устанавливать источники как "ограниченные" (бесплатная версия поставляется с 14-дневной пробной версией). Более подробную информацию можно найти в моем ответе на minidlna, а формат файла samsung tv не поддерживает.
Для второй части, посмотрите на рекомендации игрока UPNP / DLNA (клиент)?