Блокировка интернет-соединения через какао

405
Devarshi

В unix (ubuntu) у нас есть команда iptables, с помощью которой мы можем заблокировать интернет-соединение для одного пользователя. Я хочу знать, есть ли какой-нибудь API-интерфейс с какао-углеродом, с помощью которого пользователь может на какое-то время заблокировать свое интернет-соединение, а затем может снова его подключить.

Примечание. У меня нет прав администратора.

0
Вы хотите отключить соединение WiFi или Ethernet через скрипт? 11 лет назад 0
Если вы можете поделиться, хотел бы пройти через это :-) Devarshi 11 лет назад 0
У меня есть один полезный ответ, не знаю, почему за меня проголосовали :-( Devarshi 11 лет назад 0
Привет людям, которые голосуют, чтобы закрыть этот вопрос. Я нашел похожий вопрос, связанный с .net, в SO http://stackoverflow.com/questions/2752711/block-internet-connection-for-windows-7-using-c-sharp, на который был дан полезный ответ и не закрыто, поэтому я не уверен, почему этот вопрос проголосовал за закрытие. Просьба уточнить. Опять же, я думаю, что это может принести более полезный ответ, если не будет закрыт. Devarshi 11 лет назад 0
Потому что этот пример работает на Windows 7, и каждый пользователь также может быть администратором. В системе Unix, если пользователь хочет заблокировать интернет, просто отключите Wi-Fi или отключите кабель Ethernet. Просто. 11 лет назад 0

1 ответ на вопрос

2
paulmelnikow

Mac OS X 10.7 и более поздние версии поддерживают PF, фильтр пакетов OpenBSD, который почти наверняка является правильным способом решения этой проблемы.

Интерфейс командной строки для управления правилами есть pfctl. Скорее всего, вам нужно будет вызвать его как root с использованием служб авторизации . Вот ответ, который описывает NSTask-подобную оболочку, которая может вам помочь.

PF действительно поддерживает правила, основанные на UID (ищите userпараметр на странице man ). Если вам нужна помощь в настройке PF, чтобы делать то, что вы хотите, пишите на unix.se или apple.se .

Большое спасибо за ваш полезный ответ .. обязательно попробую :-) Devarshi 11 лет назад 0
У меня есть еще один вопрос ... предположим, что пользователь не имеет административных привилегий, и все же он хочет заблокировать подключение к Интернету, только для своей учетной записи, тогда как он может это сделать? Devarshi 11 лет назад 0
Я думаю, что вспомогательная программа с правами администратора - единственный способ, который будет работать. 11 лет назад 0
ок ... еще раз спасибо :-) Devarshi 11 лет назад 0