특정 사용자에 대한 네트워킹 비활성화


16

라이브로 실행되는 Ubuntu / Mint 배포판에서 작업하고 있습니다. 관리자, 인터넷 및 보안의 세 가지 일반 그룹에 속하는 여러 계정이 있습니다.

  • 관리자 에게는 분명히 무엇이든 할 수있는 권한이 있습니다.
  • 인터넷 계정은 인터넷 을 사용하기위한 것입니다.

다른 계정은 보안 계정입니다. 어떠한 상황에서도 네트워킹 인터넷, 프린터, Bluetooth, WiFi 장치 등이 허용되지 않습니다.

내가하고 싶은 일은 커널에서 네트워크 드라이버를 제거하는 것이지만 인터넷이 필요한 계정을 비활성화합니다.

이러한 보안 계정에 대해 인터넷을 비활성화하는 가장 낮은 수준의 방법은 무엇입니까? 솔루션 을 연결할 수없는 것을 찾고 있습니다.

답변:


14

당신은 그것을 할 수 있습니다 iptables.

터미널에서 다음에 규칙을 추가하십시오. iptables

sudo iptables -A OUTPUT -p all -m owner --uid-owner username -j DROP

여기서 username 은 인터넷 연결을 비활성화하려는 사용자입니다. 파일을 저장하고 종료하십시오.

iptables지정된 사용자가 생성 한 발신 패키지가 자동으로 삭제된다는 규칙이 추가 됩니다 iptables.

당신이 완전한 그룹에 대해 동일한 작업을 수행하려면 그 있습니다 sugest 대신 --uid username사용 --gid-owner groupname, 그건 완전한 사용자 그룹에 대한 동일한 효과를 얻을 수 있습니다.

따라서 그룹 보안 이 인터넷에 액세스 하지 못하게하려면 명령은 다음과 같습니다.

sudo iptables -A OUTPUT -p all -m owner --gid-owner security -j DROP

규칙을 영구적으로 만들려면에 스크립트를 작성 /etc/network/if-up.d/하고 필요한 행을 추가하고 실행 가능하게 만드십시오.


옵션으로 iptables-save현재 규칙을 저장하고 부팅시 복원합니다.

현재 iptables규칙 저장

sudo iptables-save > /etc/iptables_rules

/etc/rc.local좋아하는 텍스트 편집기로 열고 파일 끝에 추가

/sbin/iptables-restore < /etc/iptables_rules

그러면 부팅 할 때마다 저장된 규칙이 복원됩니다.

자세한 내용은 [ iptables맨 페이지 ] 페이지를 방문하여 몇 가지 iptables옵션 에 대한 자세한 내용을 확인하십시오 .


감사. 인터넷에서는 효과가 있었지만이 사용자는 여전히 블루투스를 사용할 수 있습니다. 무선 테스트 중이지만 확인되지 않았습니다. 계정이 거부되었습니다. 시도 sudo iptables -A OUTPUT -p all -m owner --uid-owner internet -j ACCEPT했지만 테스트를 위해 다시 켜지지 않았습니다.
bambuntu

좋아, iptables는 실제로 네트워크 연결을 만드는 더 낮은 것을위한 필터 인 것 같습니다. 연결이 가능한 응용 프로그램은 무엇입니까? 비활성화 할 수 있습니까? 그렇다면 콘솔을 제어하는 ​​사람을 기반으로 비활성화하십시오. 이 라이브 배포판은 여러 사용자를위한 것이지만 하나 이상의 콘솔을위한 것은 아닙니다. 따라서 콘솔을 사용하는 사람을 추적 할 수 있다면 해당 사용자 권한에 따라이 네트워크 앱을 비활성화 할 수 있다고 생각합니다.
bambuntu

글쎄, 그것은 Ubuntu의 네트워크 관리자 network-manager일 것 입니다. 그룹에서 사용자를 제거하고 다른 유사한 도구 network에서 연결을 비활성화 network-manager하면 다른 한편으로는 사용자를 다시 가져올 수 없습니다. 네트워크 그룹의 이것은 자체 연결을 비활성화하기 때문에 또 다른 수준의 사고입니다.
Bruno Pereira 23.16에

약간의 인터넷 검색 결과, 네트워크 관리자를 제거하고 전통적으로 / etc / network / interfaces 편집하여 우분투를 설정할 수 있음을 발견했습니다 . 비활성화하려는 네트워크 앱이 아닌 것 같습니다. 나는 조금 더 낮은 찾고 있습니다. 운전사에 가기 전에 얼마나 낮게 갈 수 있습니까?
bambuntu

네트워크 관리자를 제거하고 제거 할 수있었습니다. 이때 네트워킹이 비활성화되었습니다. : 그러나, 나는이와 함께 다시 일을 가져올 수 있었다 sudo /etc/init.d/networking편집 한 후 /etc/network/interfaces 그래서입니다 /etc/init.d/networking당신이 갈의 낮은?
bambuntu

2

Bruno의 해결책은 훌륭합니다. 아마도 아마도 가장 독립적 인 해결책이라고 생각합니다.

생각할 수있는 또 다른 옵션은 별도의 컴퓨터에 방화벽 / 프록시를 인터넷 게이트웨이로 설정하여 사용자 별 인증을 제공하는 연결 만 허용하는 것입니다. 추가 보호를 위해 두 가지를 함께 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.