Allow the NFS protocol to be specified in the mount scanner

bug/bundler_fix
Russell Sim 2013-12-09 18:12:01 +11:00
parent f89a3a6745
commit 291a52712e
1 changed files with 8 additions and 3 deletions

View File

@ -26,6 +26,11 @@ class Metasploit3 < Msf::Auxiliary
],
'License' => MSF_LICENSE
)
register_options([
OptEnum.new('PROTOCOL', [ true, 'The protocol to use', 'udp', ['udp', 'tcp']])
])
end
def run_host(ip)
@ -35,7 +40,7 @@ class Metasploit3 < Msf::Auxiliary
progver = 1
procedure = 5
sunrpc_create('udp', program, progver)
sunrpc_create(datastore['PROTOCOL'], program, progver)
sunrpc_authnull()
resp = sunrpc_call(procedure, "")
@ -44,7 +49,7 @@ class Metasploit3 < Msf::Auxiliary
report_service(
:host => ip,
:proto => 'udp',
:proto => datastore['PROTOCOL'],
:port => 2049,
:name => 'nfsd',
:info => "NFS Daemon #{program} v#{progver}"
@ -64,7 +69,7 @@ class Metasploit3 < Msf::Auxiliary
end
report_note(
:host => ip,
:proto => 'udp',
:proto => datastore['PROTOCOL'],
:port => 2049,
:type => 'nfs.exports',
:data => { :exports => shares },