Spoof MAC Address of Network Interface on Linux - Open Source Lab -->

Spoof MAC Address of Network Interface on Linux

MAC Address

MAC Address merupakan sebuah alamat fisik dari sebuah perangkat jaringan yang telah ditentukan oleh pabrik yang membuat perangkat tersebut. MAC Address 48-bit (ex., 08:4f:b5:05:56:a0) adalah pengidentifikasi global yang unik terkait dengan interface jaringan fisik, yang ditetapkan oleh produsen yang membuat interface jaringan. Pada 24 bit pertama (Most significant bit) dalam MAC address (juga dikenal sebagai OUI atau "Organizationally Unique Identifier") secara unik mengidentifikasi organisasi yang telah mengeluarkan MAC address, sehingga tidak ada konflik di antara semua alamat MAC yang telah diproduksi oleh kebanyakan pabrik. 

Walaupun sebuah interface jaringan telah diberi MAC address, tetap saja alamat tersebut bisa diubah sesuai keinginan pengguna. Nah di artikel kali ini kita akan membahas bagaimana cara mengubah MAC address interface jaringan pada sistem operasi Linux dengan teknik Spoofing.

Apa itu MAC Address Spoofing ?

MAC Address Spoofing adalah teknik untuk mengubah MAC address yang asli atau yang sudah ditentukan oleh pabrik. MAC Address yang ada pada sebuah perangkat tidak dapat diubah secara permanen. Namun, ada juga sebagian driver yang mengijinkan MAC addressnya diubah. Selain itu, adapun alat yang dapat membuat sistem operasi percaya bahwa MAC address pada NIC yang telah diubah layaknya MAC address yang asli. Proses masking MAC address dikenal sebagai spoofing MAC.

Kenapa Memalsukan MAC Address ?

Mungkin ada beberapa alasan teknis Anda mungkin ingin mengubah alamat MAC. Beberapa ISP sendiri menerapkan autentikasi koneksi Internet pelanggan melalui MAC address dari router rumah mereka. Misalkan router Anda bermasalah dengan koneksi jaringan. Ketika ISP Anda memperbaiki koneksi jaringan agar bisa akses Internet dengan router baru, Anda dapat memulihkan akses Internet untuk sementara dengan mengubah alamat MAC komputer Anda yang tehubung ke router yang rusak.

Banyak server DHCP yang memberikan IP address berdasarkan MAC address yang terdaftar. Misalkan
Anda inigin mendapatkan IP address yang berbeda melalui DHCP server yang sekarang Anda miliki. Anda bisa spoof alamat MAC Anda untuk mendapatkan alamat IP baru melalui DHCP, daripada menunggu sedikit lama dari waktu expire DHCP saat ini yang Anda tidak tahu kapan expirednya. Sebenarnya masih banyak lagi alasan seseorang mengubah MAC address interface baik itu untuk menyelesaikan masalah, atau hanya sekedar coba-coba.

Cara Spoof MAC Address Untuk Sementara

Di linux, ada banyak sekali cara untuk mengubah MAC Address untuk sementara waktu baik itu menggunakan ip link ataupun ifconfig. INGAT, ketika Anda sedang mengubah MAC address pada interface jaringan, maka semua koneksi yang terhubung ke interface tersebut akan terputus.

Cara Pertama
$ sudo ip link set dev eth0 down
$ sudo ip link set address dev eth0 00: 00: 00: 00: 00: 01
$ sudo ip link set dev eth0 up

Cara Kedua

Cara ini menggunakan tool macchanger, dimana Anda bisa mengubah MAC address berdasarkan list vendor yang tersedia. Untuk menginstall macchanger di Debian, Ubuntu, Linux Mint :

$ sudo apt install macchanger 

Untuk menginstall macchanger di Fedora :

$ sudo yum install macchanger

Untuk menginstall macchanger di CentOS atau RHEL :

$ wget http://ftp.club.cc.cmu.edu/pub/gnu/macchanger/macchanger-1.6.0.tar.gz
$ tar xvfvz macchanger-1.6.0.tar.gz  
$ cd macchanger-1.6.0
$ ./configure$ make
$ sudo make install

Dengan macchanger, Anda tidak lagi harus mematikan dan mengaktifkan interface jaringan secara manual seperti cara pertama. Untuk mengubah MAC address dengan MAC yang baru :

$ sudo macchanger --mac = 00:00:00:00:00:01 eth0

Untuk merubah MAC address dengan alamat acak pada OUI yang sama :

$ sudo macchanger -e eth0

Untuk merubah MAC address dengan alamat yang acak :

$ sudo macchanger -r eth0

Untuk menampilkan list MAC address dari vendor (ex., juniper) :

$ macchanger -l | grep -i juniper

MAC Vendor

Untuk menampilkan MAC address original :

$ macchanger -s eth0

   Current MAC: 56: 95: ac: ee: 6e: 77 (tidak diketahui) 
   MAC Permanen: 00: 0c: 29: 97: 68: 02 (Vmware, Inc.) 


Cara Spoof MAC Address Secara Permanen

Jika Anda ingin mengubah MAC address secara permanen maka Anda harus menambahkan script kedalam konfigurasi interface. Misal Anda ingin merubah MAC address interface eth0 :

Pada Debian, Ubuntu, Linux Mint, buat scipt costum baru pada direktori /etc/network/if-up.d/ :

$ sudo nano /etc/network/if-up.d/changemac

   #!/bin/sh
   if [ "$IFACE" = eth0 ]; then
      ip link set dev "$IFACE" address 00:00:00:00:00:01
   fi

$ sudo chmod 755 /etc/network/if-up.d/changemac

Pada Fedora, CentOS, atau RHEL :

$ sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
 
   DEVICE=eth0
   MACADDR=00:00:00:00:00:01

Atau Anda bisa membuat script costum baru pada direktori /etc/NetworkManager/dispatcher.d :

$ sudo nano /etc/NetworkManager/dispatcher.d/000-changemac

   #!/bin/bash
   case "$2" in
      up)
        macchanger --mac=00:00:00:00:00:01 "$1"
        ;;
   esac

$ sudo chmod 755 /etc/NetworkManager/dispatcher.d/000-changemac


Namun ada cara lain yang menurut saya ampuh, yaitu Anda hanya cukup menambahkan MAC Address clone Anda ke salah satu interface melalui Network Manager. Anda hanya cukup memilih interface mana yang akan diganti.

Change MAC Addess

Mungkin cukup itu aja dulu, jika
Anda punya pertanyaan komen aja dibawah nanti juga dibalas. Baca juga artikel menarik lainnya dan nantikan update artikel selanjutnya.

0 Response to "Spoof MAC Address of Network Interface on Linux"

Post a Comment