내 시스템의 어떤 프로세스가 자동으로 네트워크에 연결되는지 찾는 방법이 있습니까? 특정 프로세스에 대한 네트워크 액세스를 영구적으로 선택하고 차단하는 방법이 있습니까? 저는 민트11을 사용합니다. USB 데이터 카드를 사용합니다.
답변1
넌 할 수있어:
sudo netstat -apn | less
그러면 현재의 모든 네트워크 연결 및 이와 관련된 프로세스 목록이 제공됩니다.
awk
네트워크에서 도달할 수 없는 항목 과 grep
목록을 더욱 간결하게 만드는 방법을 확인할 수 있습니다 .
프로세스가 네트워크에 액세스하는 것을 방지하는 방법은 SOCKS 5와 같은 프록시를 설치하고 프로세스가 강제로 로그인하도록 하는 것입니다. 또 다른 방법은 방화벽을 사용하여 대상 사이트를 체계적으로 차단하는 것입니다. 그 외에는 선택적으로 접근을 차단하는 방법은 보이지 않습니다.
답변2
어떤 응용 프로그램이 네트워크 연결에 액세스할 수 있는지 제어할 수 없습니다. 어쨌든 이는 프로그램이 다른 프로그램을 호출하여 자신을 대신하여 인터넷에 연결할 수 있기 때문에 의미가 없습니다(예: HTTP(S) 요청을 하려는 경우 웹 브라우저나 웹 크롤러를 호출하거나 netcat wait를 호출).
어떤 프로세스가 네트워크 연결을 만들고 있는지 확인하려면 다음을 참조하세요.나가는 연결 로깅.
프로세스가 (특정) 네트워크 연결을 설정하지 못하도록 하려면 해당 프로세스를 전용 사용자로 실행하고 해당 사용자를 포함하는 방화벽 규칙을 추가하세요.iptables/pf 규칙은 XY 애플리케이션/사용자만 허용합니까?,Linux에서 iptables를 사용하여 LAN의 특정 사용자에게 인터넷 액세스를 제한하는 방법,사용자(및 해당 애플리케이션)를 하나의 네트워크 인터페이스로 제한할 수 있습니까?.