Wordpress plugin to download files by registration and data of the download done

Hi.Is there a wordpress plugin to create different areas to download files by registration?

  1. access via customer registration
  2. possibility to define visible materials for each customer
  3. see what the customer downloads and when they do it
  4. if possible, IP tracking of the customer

Could it be solvable via premium wp plugin? Thank you for your time. Best regards. Bruno