-
Crear un servicio FTP compartido en Windows Server con IIS y PowerShell
En este hack vamos a utilizar el IIS de Windows Server para, mediante PowerShell, crear un sitio FTP compartido entre usuarios locales y usuarios anónimos. La carpeta será accesible por ambos, pero sólo podrán escribir en ella los usuarios que tengan cuenta en el sistema. Vamos allá:
Instalar el paquete:
install-windowsfeature web-ftp-server -includemanagementtools -includeallsubfeature
Importar el módulo WebAdministration:
Import-Module WebAdministration
Crear el sitio:
New-WebFtpSite -Name "FTPCompartido" -IPAddress "*" -Port 21
Crear la carpeta raíz del sitio:
mkdir "c:\inetpub\ftproot\FTPCompartido"
Asignar la carpeta raíz al sitio:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name physicalPath -Value 'C:\inetpub\ftproot\FTPCompartido'
Crear el banner y el mensaje de bienvenida:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.messages.bannerMessage -Value "-Servidor FTP Compartido-" Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.messages.greetingMessage -Value "-Bienvenido al servidor FTP Compartido-"
Activar la autenticación anónima:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.security.authentication.anonymousAuthentication.enabled -Value $true
Crear las reglas de permisos para los usuarios anónimos:
Add-WebConfiguration "/system.ftpServer/security/authorization" -Location FTPCompartido -PSPath IIS:\ -Value @{accessType="Allow";users="?";permissions="Read"}
Activar la autenticación básica:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.security.authentication.basicAuthentication.enabled -Value $true
Crear las reglas de permisos para los usuarios locales:
Add-WebConfiguration "/system.ftpServer/security/authorization" -Location FTPCompartido -PSPath IIS:\ -Value @{accessType="Allow";roles="Cuenta local";permissions="Read,Write"}
Permitir la política SSL:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.security.ssl.controlChannelPolicy -Value "SslAllow" Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.security.ssl.dataChannelPolicy -Value "SslAllow"
Asignar permisos de lectura a nivel de disco para los usuarios anónimos:
icacls "C:\inetpub\ftproot\FTPCompartido" /grant "IUSR:(OI)(CI)(R)" /t
Asignar permisos de lectura y escritura a nivel de disco para las cuentas de usuarios locales:
icacls "C:\inetpub\ftproot\FTPCompartido" /grant "Cuenta local:(OI)(CI)(M)" /t
Reiniciar el servicio para aplicar los cambios:
Restart-WebItem -PSPath 'IIS:\Sites\FTPCompartido'
OPCIONAL: Permitir en el cortafuegos:
Set-ItemProperty "IIS:\Sites\FTPCompartido" -Name ftpServer.firewallSupport.externalIp4Address -Value "x.x.x.x"
Si estás buscando crear un servicio FTP aislado en Windows Server con IIS y PowerShell, sigue este otro hack.
Search
Archives
- noviembre 2024
- octubre 2024
- septiembre 2024
- junio 2024
- mayo 2024
- abril 2024
- marzo 2024
- octubre 2023
- agosto 2023
- junio 2023
- mayo 2023
- abril 2023
- marzo 2023
- febrero 2023
- enero 2023
- diciembre 2022
- noviembre 2022
- octubre 2022
- septiembre 2022
- agosto 2022
- julio 2022
- junio 2022
- mayo 2022
- abril 2022
- febrero 2022
- enero 2022
- diciembre 2021
- noviembre 2021
- octubre 2021
- septiembre 2021
- julio 2021
- junio 2021
- mayo 2021
- abril 2021
- marzo 2021
- febrero 2021
- enero 2021
- diciembre 2020
- noviembre 2020
- octubre 2020
- septiembre 2020
- junio 2020
- mayo 2020
- abril 2020
- marzo 2020
- noviembre 2019
- septiembre 2019
- agosto 2019
- julio 2019
- junio 2019
- mayo 2019
- enero 2019
- noviembre 2018
- septiembre 2018
- agosto 2018
- junio 2018
- mayo 2018
- marzo 2018
- febrero 2018
- diciembre 2017
- octubre 2017
- septiembre 2017
- agosto 2017
- julio 2017
- junio 2017
- mayo 2017
- abril 2017
- marzo 2017
- febrero 2017
- diciembre 2016
- noviembre 2016
- octubre 2016
- septiembre 2016
- agosto 2016
- julio 2016
- mayo 2016
- abril 2016
- marzo 2016
- febrero 2016
- noviembre 2015
- octubre 2015
- agosto 2015
- julio 2015
- junio 2015
- mayo 2015
- abril 2015
- marzo 2015
- febrero 2015
- enero 2015
- diciembre 2014
- noviembre 2014
- octubre 2014
- septiembre 2014
- agosto 2014
- julio 2014
- junio 2014
- mayo 2014
- abril 2014
- marzo 2014
- febrero 2014
- enero 2014
- diciembre 2013
- noviembre 2013
- septiembre 2013
- julio 2013
- mayo 2013
- marzo 2013
- febrero 2013
- enero 2013
- diciembre 2012
- noviembre 2012
- agosto 2012
- julio 2012
- junio 2012
- mayo 2012
- abril 2012
- marzo 2012
- enero 2012
- noviembre 2011
- julio 2011
- junio 2011
- mayo 2011
- abril 2011
- marzo 2011
- enero 2011
- diciembre 2010
- septiembre 2010
- agosto 2010
- julio 2010
- febrero 2010
- enero 2010