Skip to content

Trabalho de Sistemas Operacionais - Desenvolvendo um módulo do Kernel do Linux para captar os pacotes de rede e mostrar no terminal se é UDP ou TCP e mostra os endereços de destino e origem

Notifications You must be signed in to change notification settings

iagocarmona/packet_logger-LINUX-MODULE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Instalação do módulo:
Para realizar a preparação do módulo, ou seja, a criação dos arquivos, digite o comando make no terminal. Após realizar o passo citado,
para realizar a instalação do módulo, digite sudo insmod packet_logger.ko.
Em seguida para visualizar os pacotes TCP e UDP sendo recebidos, digite sudo dmesg -wH | grep PLOG, no terminal.  O sudo digitado nos últimos 
comando será necessário para executar como root e ter a permissão necessária para executá-los.

Remoção do módulo:
    Ao final da execução para remover o módulo do sistema, execute o comando sudo rmmod packet_logger.ko.

Bibliotecas não padrões:
    <linux/init.h>: uso de macros como _init e _exit.
    
    <linux/module.h>: definição de constantes MODULE_* e das macros module_init() e module_exit().

    <linux/kernel.h>: contém tipos, macros e funções para o kernel, como a macro pr_info.

    <linux/netfilter.h>: definição das struct nf_hook_ops, sk_buff, nf_hook_state.

    <linux/netfilter_ipv4.h>: define o tipo NF_IP_PRI_FIRST.

    <linux/ip.h>: implementação do protocolo TCP/IP para o sistema operacional LINUX, contém definições para o protocolo IP, como a struct iphdr. 

    <linux/tcp.h>:  implementação do protocolo TCP/IP para o sistema operacional LINUX, contém definições para o protocolo TCP. 

    <linux/udp.h>:  implementação do protocolo TCP/IP para o sistema operacional LINUX, contém definições para o protocolo UDP.

About

Trabalho de Sistemas Operacionais - Desenvolvendo um módulo do Kernel do Linux para captar os pacotes de rede e mostrar no terminal se é UDP ou TCP e mostra os endereços de destino e origem

Topics

Resources

Stars

Watchers

Forks