답변:
Ubuntu 포럼 에서 특정 프로그램이 인터넷에 액세스하지 못하도록 차단하는 방법에 대한 유용한 자습서가 있습니다 .
단계
sudo addgroup no-internet # Create group "no-internet"
sudo adduser $USER no-internet # Add current user to no-internet
해당 그룹이 네트워크에 액세스하지 못하도록하는 iptables 규칙
sudo iptables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP
sudo ip6tables -I OUTPUT 1 -m owner --gid-owner no-internet -j DROP # To also block IPv6 traffic
sg
또는sudo -g
(다른 그룹 ID로 명령 실행)을 사용하여 인터넷에 액세스하지 않으려는 프로세스 :
sg no-internet -c "processFullPath args"
기본적으로 새 그룹을 만들고 인터넷 액세스를 거부 한 다음 해당 그룹 ID로 제한하려는 모든 프로그램을 실행합니다. 따라서 귀하의 경우 항상 자습서에 설명 된 방법을 사용하여 와인을 실행합니다.
sg no-internet -c "command args"
. 또한이 iptable 규칙은 핑을 삭제하지 않으므로 작동하는지 테스트하려면 netcat을 대신 사용하십시오. 편집 : 나는 또한 지적했다 : 그것은 IPv6 연결을 끊지 않으므로 IPv4의 UDP와 TCP 만 차단했습니다.
ip6tables
.
그룹을 만들어 회원이 되십시오
addgroup wino
adduser $USER wino
이제 iptables
해당 그룹이 인터넷을 사용하지 못하도록 차단 하는 규칙을 입력하십시오 . 터미널에 이것을 입력하고 Enter를 누르십시오.
iptables -A OUTPUT -m owner --gid-owner wino -j REJECT
패키지 iptables-persistent save
에서 systemd를 사용 하여 재부팅 할 때마다이 규칙을 실행 iptables-persistent
합니다.
rc-local을 사용하는 경우 :에 규칙을 넣을 수 있습니다 /etc/rc.local
. 해당 텍스트 파일의 마지막 줄에이라고 표시되어 있는지 확인하십시오 exit 0
.
사용 예 :
sg wino "wine executablename.exe"
" "
프로그램 이름 앞에와 와인을 입력 해야합니다 .
usermod
추가 명령을 편집했습니다 -a
. 가 없으면 -a
다른 모든 보조 그룹 (예 admin
: cdrom
, 등) 에서 사용자를 제거하게됩니다 . addgroup
/ 를 사용하는 것이 더 편리합니다 adduser
.
adduser <username> <groupname>
. 여기에 합리적인 것입니다.
sg
호출 하여 호출을 더 이상 사용하지 않도록 설정 chown
)?
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MigrateProxy"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyHttp.1.1"=dword:00000000
"ProxyOverride"="<local>"
"ProxyServer"="http://NonExistantProxyAddress:80"
"User Agent"="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"
와인 (또는 playonlinux 가상 드라이브) 레지스트리에 추가하려면 :
실제로 그룹을 사용하는 것보다 훨씬 간단한 솔루션
http://ootput.wordpress.com/2011/06/06/block-wine-applications-from-the-internet/comment-page-1/에 대한 크레딧
편집 : 댓글에 괴짜가 TCP를 차단하기 위해 레지스트리 설정을 추가하기를 기다리는 동안 평균 : http://support.microsoft.com/en-us/kb/154596 (포트를 0으로 설정하거나 일부 구성을 만드는 것처럼 들립니다. 오류는 실제로 TCP / UDP 연결을 차단하지만, 아직 그 문제에 직면하지 않았으므로 해결 방법이 필요하지 않습니다)